-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Amazon CloudFormation SDK.
--
-- Derived from API version 2010-05-15 of the AWS service
-- descriptions, licensed under Apache 2.0.
--
-- The types from this library are intended to be used with
-- amazonka, which provides mechanisms for specifying AuthN/AuthZ
-- information, sending requests, and receiving responses.
--
-- It is recommended to use generic lenses or optics from packages such
-- as generic-lens or optics to modify optional fields and
-- deconstruct responses.
--
-- Generated lenses can be found in Amazonka.CloudFormation.Lens
-- and are suitable for use with a lens package such as lens or
-- lens-family-core.
--
-- See Amazonka.CloudFormation and the AWS documentation to
-- get started.
@package amazonka-cloudformation
@version 2.0
module Amazonka.CloudFormation.Types.AccountFilterType
newtype AccountFilterType
AccountFilterType' :: Text -> AccountFilterType
[fromAccountFilterType] :: AccountFilterType -> Text
pattern AccountFilterType_DIFFERENCE :: AccountFilterType
pattern AccountFilterType_INTERSECTION :: AccountFilterType
pattern AccountFilterType_NONE :: AccountFilterType
pattern AccountFilterType_UNION :: AccountFilterType
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.AccountFilterType.AccountFilterType
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.AccountFilterType.AccountFilterType
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.AccountFilterType.AccountFilterType
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.AccountFilterType.AccountFilterType
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.AccountFilterType.AccountFilterType
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.AccountFilterType.AccountFilterType
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.AccountFilterType.AccountFilterType
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.AccountFilterType.AccountFilterType
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.AccountFilterType.AccountFilterType
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.AccountFilterType.AccountFilterType
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.AccountFilterType.AccountFilterType
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.AccountFilterType.AccountFilterType
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.AccountFilterType.AccountFilterType
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.AccountFilterType.AccountFilterType
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.AccountFilterType.AccountFilterType
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.AccountFilterType.AccountFilterType
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.AccountFilterType.AccountFilterType
instance GHC.Read.Read Amazonka.CloudFormation.Types.AccountFilterType.AccountFilterType
instance GHC.Show.Show Amazonka.CloudFormation.Types.AccountFilterType.AccountFilterType
module Amazonka.CloudFormation.Types.AccountGateStatus
newtype AccountGateStatus
AccountGateStatus' :: Text -> AccountGateStatus
[fromAccountGateStatus] :: AccountGateStatus -> Text
pattern AccountGateStatus_FAILED :: AccountGateStatus
pattern AccountGateStatus_SKIPPED :: AccountGateStatus
pattern AccountGateStatus_SUCCEEDED :: AccountGateStatus
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.AccountGateStatus.AccountGateStatus
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.AccountGateStatus.AccountGateStatus
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.AccountGateStatus.AccountGateStatus
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.AccountGateStatus.AccountGateStatus
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.AccountGateStatus.AccountGateStatus
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.AccountGateStatus.AccountGateStatus
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.AccountGateStatus.AccountGateStatus
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.AccountGateStatus.AccountGateStatus
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.AccountGateStatus.AccountGateStatus
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.AccountGateStatus.AccountGateStatus
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.AccountGateStatus.AccountGateStatus
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.AccountGateStatus.AccountGateStatus
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.AccountGateStatus.AccountGateStatus
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.AccountGateStatus.AccountGateStatus
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.AccountGateStatus.AccountGateStatus
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.AccountGateStatus.AccountGateStatus
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.AccountGateStatus.AccountGateStatus
instance GHC.Read.Read Amazonka.CloudFormation.Types.AccountGateStatus.AccountGateStatus
instance GHC.Show.Show Amazonka.CloudFormation.Types.AccountGateStatus.AccountGateStatus
module Amazonka.CloudFormation.Types.AccountGateResult
-- | Structure that contains the results of the account gate function which
-- CloudFormation invokes, if present, before proceeding with a stack set
-- operation in an account and Region.
--
-- For each account and Region, CloudFormation lets you specify a Lambda
-- function that encapsulates any requirements that must be met before
-- CloudFormation can proceed with a stack set operation in that account
-- and Region. CloudFormation invokes the function each time a stack set
-- operation is requested for that account and Region; if the function
-- returns FAILED, CloudFormation cancels the operation in that
-- account and Region, and sets the stack set operation result status for
-- that account and Region to FAILED.
--
-- For more information, see Configuring a target account gate.
--
-- See: newAccountGateResult smart constructor.
data AccountGateResult
AccountGateResult' :: Maybe AccountGateStatus -> Maybe Text -> AccountGateResult
-- | The status of the account gate function.
--
--
-- - SUCCEEDED: The account gate function has determined that
-- the account and Region passes any requirements for a stack set
-- operation to occur. CloudFormation proceeds with the stack operation
-- in that account and Region.
-- - FAILED: The account gate function has determined that the
-- account and Region doesn't meet the requirements for a stack set
-- operation to occur. CloudFormation cancels the stack set operation in
-- that account and Region, and sets the stack set operation result
-- status for that account and Region to FAILED.
-- - SKIPPED: CloudFormation has skipped calling the account
-- gate function for this account and Region, for one of the following
-- reasons:
- An account gate function hasn't been specified for the
-- account and Region. CloudFormation proceeds with the stack set
-- operation in this account and Region.
- The
-- AWSCloudFormationStackSetExecutionRole of the stack set
-- administration account lacks permissions to invoke the function.
-- CloudFormation proceeds with the stack set operation in this account
-- and Region.
- Either no action is necessary, or no action is
-- possible, on the stack. CloudFormation skips the stack set operation
-- in this account and Region.
--
[$sel:status:AccountGateResult'] :: AccountGateResult -> Maybe AccountGateStatus
-- | The reason for the account gate status assigned to this account and
-- Region for the stack set operation.
[$sel:statusReason:AccountGateResult'] :: AccountGateResult -> Maybe Text
-- | Create a value of AccountGateResult 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:status:AccountGateResult', accountGateResult_status
-- - The status of the account gate function.
--
--
-- - SUCCEEDED: The account gate function has determined that
-- the account and Region passes any requirements for a stack set
-- operation to occur. CloudFormation proceeds with the stack operation
-- in that account and Region.
-- - FAILED: The account gate function has determined that the
-- account and Region doesn't meet the requirements for a stack set
-- operation to occur. CloudFormation cancels the stack set operation in
-- that account and Region, and sets the stack set operation result
-- status for that account and Region to FAILED.
-- - SKIPPED: CloudFormation has skipped calling the account
-- gate function for this account and Region, for one of the following
-- reasons:
- An account gate function hasn't been specified for the
-- account and Region. CloudFormation proceeds with the stack set
-- operation in this account and Region.
- The
-- AWSCloudFormationStackSetExecutionRole of the stack set
-- administration account lacks permissions to invoke the function.
-- CloudFormation proceeds with the stack set operation in this account
-- and Region.
- Either no action is necessary, or no action is
-- possible, on the stack. CloudFormation skips the stack set operation
-- in this account and Region.
--
--
-- $sel:statusReason:AccountGateResult',
-- accountGateResult_statusReason - The reason for the account
-- gate status assigned to this account and Region for the stack set
-- operation.
newAccountGateResult :: AccountGateResult
-- | The status of the account gate function.
--
--
-- - SUCCEEDED: The account gate function has determined that
-- the account and Region passes any requirements for a stack set
-- operation to occur. CloudFormation proceeds with the stack operation
-- in that account and Region.
-- - FAILED: The account gate function has determined that the
-- account and Region doesn't meet the requirements for a stack set
-- operation to occur. CloudFormation cancels the stack set operation in
-- that account and Region, and sets the stack set operation result
-- status for that account and Region to FAILED.
-- - SKIPPED: CloudFormation has skipped calling the account
-- gate function for this account and Region, for one of the following
-- reasons:
- An account gate function hasn't been specified for the
-- account and Region. CloudFormation proceeds with the stack set
-- operation in this account and Region.
- The
-- AWSCloudFormationStackSetExecutionRole of the stack set
-- administration account lacks permissions to invoke the function.
-- CloudFormation proceeds with the stack set operation in this account
-- and Region.
- Either no action is necessary, or no action is
-- possible, on the stack. CloudFormation skips the stack set operation
-- in this account and Region.
--
accountGateResult_status :: Lens' AccountGateResult (Maybe AccountGateStatus)
-- | The reason for the account gate status assigned to this account and
-- Region for the stack set operation.
accountGateResult_statusReason :: Lens' AccountGateResult (Maybe Text)
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.AccountGateResult.AccountGateResult
instance GHC.Show.Show Amazonka.CloudFormation.Types.AccountGateResult.AccountGateResult
instance GHC.Read.Read Amazonka.CloudFormation.Types.AccountGateResult.AccountGateResult
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.AccountGateResult.AccountGateResult
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.AccountGateResult.AccountGateResult
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.AccountGateResult.AccountGateResult
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.AccountGateResult.AccountGateResult
module Amazonka.CloudFormation.Types.AccountLimit
-- | The AccountLimit data type.
--
-- CloudFormation has the following limits per account:
--
--
-- - Number of concurrent resources
-- - Number of stacks
-- - Number of stack outputs
--
--
-- For more information about these account limits, and other
-- CloudFormation limits, see CloudFormation quotas in the
-- CloudFormation User Guide.
--
-- See: newAccountLimit smart constructor.
data AccountLimit
AccountLimit' :: Maybe Text -> Maybe Int -> AccountLimit
-- | The name of the account limit.
--
-- Values: ConcurrentResourcesLimit | StackLimit |
-- StackOutputsLimit
[$sel:name:AccountLimit'] :: AccountLimit -> Maybe Text
-- | The value that's associated with the account limit name.
[$sel:value:AccountLimit'] :: AccountLimit -> Maybe Int
-- | Create a value of AccountLimit 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:name:AccountLimit', accountLimit_name - The name of
-- the account limit.
--
-- Values: ConcurrentResourcesLimit | StackLimit |
-- StackOutputsLimit
--
-- $sel:value:AccountLimit', accountLimit_value - The value
-- that's associated with the account limit name.
newAccountLimit :: AccountLimit
-- | The name of the account limit.
--
-- Values: ConcurrentResourcesLimit | StackLimit |
-- StackOutputsLimit
accountLimit_name :: Lens' AccountLimit (Maybe Text)
-- | The value that's associated with the account limit name.
accountLimit_value :: Lens' AccountLimit (Maybe Int)
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.AccountLimit.AccountLimit
instance GHC.Show.Show Amazonka.CloudFormation.Types.AccountLimit.AccountLimit
instance GHC.Read.Read Amazonka.CloudFormation.Types.AccountLimit.AccountLimit
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.AccountLimit.AccountLimit
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.AccountLimit.AccountLimit
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.AccountLimit.AccountLimit
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.AccountLimit.AccountLimit
module Amazonka.CloudFormation.Types.AutoDeployment
-- |
-- - Service-managed permissions Describes whether StackSets
-- automatically deploys to Organizations accounts that are added to a
-- target organization or organizational unit (OU).
--
--
-- See: newAutoDeployment smart constructor.
data AutoDeployment
AutoDeployment' :: Maybe Bool -> Maybe Bool -> AutoDeployment
-- | If set to true, StackSets automatically deploys additional
-- stack instances to Organizations accounts that are added to a target
-- organization or organizational unit (OU) in the specified Regions. If
-- an account is removed from a target organization or OU, StackSets
-- deletes stack instances from the account in the specified Regions.
[$sel:enabled:AutoDeployment'] :: AutoDeployment -> Maybe Bool
-- | If set to true, stack resources are retained when an account
-- is removed from a target organization or OU. If set to false,
-- stack resources are deleted. Specify only if Enabled is set
-- to True.
[$sel:retainStacksOnAccountRemoval:AutoDeployment'] :: AutoDeployment -> Maybe Bool
-- | Create a value of AutoDeployment 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:enabled:AutoDeployment', autoDeployment_enabled -
-- If set to true, StackSets automatically deploys additional
-- stack instances to Organizations accounts that are added to a target
-- organization or organizational unit (OU) in the specified Regions. If
-- an account is removed from a target organization or OU, StackSets
-- deletes stack instances from the account in the specified Regions.
--
-- $sel:retainStacksOnAccountRemoval:AutoDeployment',
-- autoDeployment_retainStacksOnAccountRemoval - If set to
-- true, stack resources are retained when an account is removed
-- from a target organization or OU. If set to false, stack
-- resources are deleted. Specify only if Enabled is set to
-- True.
newAutoDeployment :: AutoDeployment
-- | If set to true, StackSets automatically deploys additional
-- stack instances to Organizations accounts that are added to a target
-- organization or organizational unit (OU) in the specified Regions. If
-- an account is removed from a target organization or OU, StackSets
-- deletes stack instances from the account in the specified Regions.
autoDeployment_enabled :: Lens' AutoDeployment (Maybe Bool)
-- | If set to true, stack resources are retained when an account
-- is removed from a target organization or OU. If set to false,
-- stack resources are deleted. Specify only if Enabled is set
-- to True.
autoDeployment_retainStacksOnAccountRemoval :: Lens' AutoDeployment (Maybe Bool)
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.AutoDeployment.AutoDeployment
instance GHC.Show.Show Amazonka.CloudFormation.Types.AutoDeployment.AutoDeployment
instance GHC.Read.Read Amazonka.CloudFormation.Types.AutoDeployment.AutoDeployment
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.AutoDeployment.AutoDeployment
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.AutoDeployment.AutoDeployment
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.AutoDeployment.AutoDeployment
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.AutoDeployment.AutoDeployment
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.AutoDeployment.AutoDeployment
module Amazonka.CloudFormation.Types.CallAs
newtype CallAs
CallAs' :: Text -> CallAs
[fromCallAs] :: CallAs -> Text
pattern CallAs_DELEGATED_ADMIN :: CallAs
pattern CallAs_SELF :: CallAs
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.CallAs.CallAs
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.CallAs.CallAs
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.CallAs.CallAs
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.CallAs.CallAs
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.CallAs.CallAs
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.CallAs.CallAs
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.CallAs.CallAs
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.CallAs.CallAs
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.CallAs.CallAs
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.CallAs.CallAs
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.CallAs.CallAs
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.CallAs.CallAs
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.CallAs.CallAs
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.CallAs.CallAs
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.CallAs.CallAs
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.CallAs.CallAs
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.CallAs.CallAs
instance GHC.Read.Read Amazonka.CloudFormation.Types.CallAs.CallAs
instance GHC.Show.Show Amazonka.CloudFormation.Types.CallAs.CallAs
module Amazonka.CloudFormation.Types.Capability
newtype Capability
Capability' :: Text -> Capability
[fromCapability] :: Capability -> Text
pattern Capability_CAPABILITY_AUTO_EXPAND :: Capability
pattern Capability_CAPABILITY_IAM :: Capability
pattern Capability_CAPABILITY_NAMED_IAM :: Capability
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.Capability.Capability
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.Capability.Capability
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.Capability.Capability
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.Capability.Capability
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.Capability.Capability
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.Capability.Capability
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.Capability.Capability
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.Capability.Capability
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.Capability.Capability
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.Capability.Capability
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.Capability.Capability
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.Capability.Capability
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.Capability.Capability
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.Capability.Capability
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.Capability.Capability
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.Capability.Capability
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.Capability.Capability
instance GHC.Read.Read Amazonka.CloudFormation.Types.Capability.Capability
instance GHC.Show.Show Amazonka.CloudFormation.Types.Capability.Capability
module Amazonka.CloudFormation.Types.Category
newtype Category
Category' :: Text -> Category
[fromCategory] :: Category -> Text
pattern Category_ACTIVATED :: Category
pattern Category_AWS_TYPES :: Category
pattern Category_REGISTERED :: Category
pattern Category_THIRD_PARTY :: Category
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.Category.Category
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.Category.Category
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.Category.Category
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.Category.Category
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.Category.Category
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.Category.Category
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.Category.Category
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.Category.Category
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.Category.Category
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.Category.Category
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.Category.Category
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.Category.Category
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.Category.Category
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.Category.Category
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.Category.Category
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.Category.Category
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.Category.Category
instance GHC.Read.Read Amazonka.CloudFormation.Types.Category.Category
instance GHC.Show.Show Amazonka.CloudFormation.Types.Category.Category
module Amazonka.CloudFormation.Types.ChangeAction
newtype ChangeAction
ChangeAction' :: Text -> ChangeAction
[fromChangeAction] :: ChangeAction -> Text
pattern ChangeAction_Add :: ChangeAction
pattern ChangeAction_Dynamic :: ChangeAction
pattern ChangeAction_Import :: ChangeAction
pattern ChangeAction_Modify :: ChangeAction
pattern ChangeAction_Remove :: ChangeAction
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.ChangeAction.ChangeAction
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.ChangeAction.ChangeAction
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.ChangeAction.ChangeAction
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.ChangeAction.ChangeAction
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.ChangeAction.ChangeAction
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.ChangeAction.ChangeAction
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.ChangeAction.ChangeAction
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.ChangeAction.ChangeAction
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.ChangeAction.ChangeAction
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.ChangeAction.ChangeAction
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.ChangeAction.ChangeAction
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.ChangeAction.ChangeAction
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.ChangeAction.ChangeAction
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.ChangeAction.ChangeAction
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.ChangeAction.ChangeAction
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.ChangeAction.ChangeAction
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.ChangeAction.ChangeAction
instance GHC.Read.Read Amazonka.CloudFormation.Types.ChangeAction.ChangeAction
instance GHC.Show.Show Amazonka.CloudFormation.Types.ChangeAction.ChangeAction
module Amazonka.CloudFormation.Types.ChangeSetHookResourceTargetDetails
-- | Specifies RESOURCE type target details for activated hooks.
--
-- See: newChangeSetHookResourceTargetDetails smart
-- constructor.
data ChangeSetHookResourceTargetDetails
ChangeSetHookResourceTargetDetails' :: Maybe Text -> Maybe ChangeAction -> Maybe Text -> ChangeSetHookResourceTargetDetails
-- | The resource's logical ID, which is defined in the stack's template.
[$sel:logicalResourceId:ChangeSetHookResourceTargetDetails'] :: ChangeSetHookResourceTargetDetails -> Maybe Text
-- | Specifies the action of the resource.
[$sel:resourceAction:ChangeSetHookResourceTargetDetails'] :: ChangeSetHookResourceTargetDetails -> Maybe ChangeAction
-- | The type of CloudFormation resource, such as AWS::S3::Bucket.
[$sel:resourceType:ChangeSetHookResourceTargetDetails'] :: ChangeSetHookResourceTargetDetails -> Maybe Text
-- | Create a value of ChangeSetHookResourceTargetDetails 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:logicalResourceId:ChangeSetHookResourceTargetDetails',
-- changeSetHookResourceTargetDetails_logicalResourceId - The
-- resource's logical ID, which is defined in the stack's template.
--
-- $sel:resourceAction:ChangeSetHookResourceTargetDetails',
-- changeSetHookResourceTargetDetails_resourceAction - Specifies
-- the action of the resource.
--
-- $sel:resourceType:ChangeSetHookResourceTargetDetails',
-- changeSetHookResourceTargetDetails_resourceType - The type of
-- CloudFormation resource, such as AWS::S3::Bucket.
newChangeSetHookResourceTargetDetails :: ChangeSetHookResourceTargetDetails
-- | The resource's logical ID, which is defined in the stack's template.
changeSetHookResourceTargetDetails_logicalResourceId :: Lens' ChangeSetHookResourceTargetDetails (Maybe Text)
-- | Specifies the action of the resource.
changeSetHookResourceTargetDetails_resourceAction :: Lens' ChangeSetHookResourceTargetDetails (Maybe ChangeAction)
-- | The type of CloudFormation resource, such as AWS::S3::Bucket.
changeSetHookResourceTargetDetails_resourceType :: Lens' ChangeSetHookResourceTargetDetails (Maybe Text)
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.ChangeSetHookResourceTargetDetails.ChangeSetHookResourceTargetDetails
instance GHC.Show.Show Amazonka.CloudFormation.Types.ChangeSetHookResourceTargetDetails.ChangeSetHookResourceTargetDetails
instance GHC.Read.Read Amazonka.CloudFormation.Types.ChangeSetHookResourceTargetDetails.ChangeSetHookResourceTargetDetails
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.ChangeSetHookResourceTargetDetails.ChangeSetHookResourceTargetDetails
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.ChangeSetHookResourceTargetDetails.ChangeSetHookResourceTargetDetails
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.ChangeSetHookResourceTargetDetails.ChangeSetHookResourceTargetDetails
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.ChangeSetHookResourceTargetDetails.ChangeSetHookResourceTargetDetails
module Amazonka.CloudFormation.Types.ChangeSetHooksStatus
newtype ChangeSetHooksStatus
ChangeSetHooksStatus' :: Text -> ChangeSetHooksStatus
[fromChangeSetHooksStatus] :: ChangeSetHooksStatus -> Text
pattern ChangeSetHooksStatus_PLANNED :: ChangeSetHooksStatus
pattern ChangeSetHooksStatus_PLANNING :: ChangeSetHooksStatus
pattern ChangeSetHooksStatus_UNAVAILABLE :: ChangeSetHooksStatus
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.ChangeSetHooksStatus.ChangeSetHooksStatus
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.ChangeSetHooksStatus.ChangeSetHooksStatus
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.ChangeSetHooksStatus.ChangeSetHooksStatus
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.ChangeSetHooksStatus.ChangeSetHooksStatus
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.ChangeSetHooksStatus.ChangeSetHooksStatus
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.ChangeSetHooksStatus.ChangeSetHooksStatus
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.ChangeSetHooksStatus.ChangeSetHooksStatus
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.ChangeSetHooksStatus.ChangeSetHooksStatus
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.ChangeSetHooksStatus.ChangeSetHooksStatus
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.ChangeSetHooksStatus.ChangeSetHooksStatus
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.ChangeSetHooksStatus.ChangeSetHooksStatus
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.ChangeSetHooksStatus.ChangeSetHooksStatus
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.ChangeSetHooksStatus.ChangeSetHooksStatus
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.ChangeSetHooksStatus.ChangeSetHooksStatus
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.ChangeSetHooksStatus.ChangeSetHooksStatus
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.ChangeSetHooksStatus.ChangeSetHooksStatus
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.ChangeSetHooksStatus.ChangeSetHooksStatus
instance GHC.Read.Read Amazonka.CloudFormation.Types.ChangeSetHooksStatus.ChangeSetHooksStatus
instance GHC.Show.Show Amazonka.CloudFormation.Types.ChangeSetHooksStatus.ChangeSetHooksStatus
module Amazonka.CloudFormation.Types.ChangeSetStatus
newtype ChangeSetStatus
ChangeSetStatus' :: Text -> ChangeSetStatus
[fromChangeSetStatus] :: ChangeSetStatus -> Text
pattern ChangeSetStatus_CREATE_COMPLETE :: ChangeSetStatus
pattern ChangeSetStatus_CREATE_IN_PROGRESS :: ChangeSetStatus
pattern ChangeSetStatus_CREATE_PENDING :: ChangeSetStatus
pattern ChangeSetStatus_DELETE_COMPLETE :: ChangeSetStatus
pattern ChangeSetStatus_DELETE_FAILED :: ChangeSetStatus
pattern ChangeSetStatus_DELETE_IN_PROGRESS :: ChangeSetStatus
pattern ChangeSetStatus_DELETE_PENDING :: ChangeSetStatus
pattern ChangeSetStatus_FAILED :: ChangeSetStatus
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.ChangeSetStatus.ChangeSetStatus
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.ChangeSetStatus.ChangeSetStatus
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.ChangeSetStatus.ChangeSetStatus
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.ChangeSetStatus.ChangeSetStatus
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.ChangeSetStatus.ChangeSetStatus
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.ChangeSetStatus.ChangeSetStatus
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.ChangeSetStatus.ChangeSetStatus
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.ChangeSetStatus.ChangeSetStatus
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.ChangeSetStatus.ChangeSetStatus
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.ChangeSetStatus.ChangeSetStatus
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.ChangeSetStatus.ChangeSetStatus
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.ChangeSetStatus.ChangeSetStatus
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.ChangeSetStatus.ChangeSetStatus
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.ChangeSetStatus.ChangeSetStatus
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.ChangeSetStatus.ChangeSetStatus
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.ChangeSetStatus.ChangeSetStatus
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.ChangeSetStatus.ChangeSetStatus
instance GHC.Read.Read Amazonka.CloudFormation.Types.ChangeSetStatus.ChangeSetStatus
instance GHC.Show.Show Amazonka.CloudFormation.Types.ChangeSetStatus.ChangeSetStatus
module Amazonka.CloudFormation.Types.ChangeSetType
newtype ChangeSetType
ChangeSetType' :: Text -> ChangeSetType
[fromChangeSetType] :: ChangeSetType -> Text
pattern ChangeSetType_CREATE :: ChangeSetType
pattern ChangeSetType_IMPORT :: ChangeSetType
pattern ChangeSetType_UPDATE :: ChangeSetType
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.ChangeSetType.ChangeSetType
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.ChangeSetType.ChangeSetType
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.ChangeSetType.ChangeSetType
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.ChangeSetType.ChangeSetType
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.ChangeSetType.ChangeSetType
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.ChangeSetType.ChangeSetType
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.ChangeSetType.ChangeSetType
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.ChangeSetType.ChangeSetType
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.ChangeSetType.ChangeSetType
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.ChangeSetType.ChangeSetType
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.ChangeSetType.ChangeSetType
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.ChangeSetType.ChangeSetType
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.ChangeSetType.ChangeSetType
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.ChangeSetType.ChangeSetType
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.ChangeSetType.ChangeSetType
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.ChangeSetType.ChangeSetType
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.ChangeSetType.ChangeSetType
instance GHC.Read.Read Amazonka.CloudFormation.Types.ChangeSetType.ChangeSetType
instance GHC.Show.Show Amazonka.CloudFormation.Types.ChangeSetType.ChangeSetType
module Amazonka.CloudFormation.Types.ChangeSource
newtype ChangeSource
ChangeSource' :: Text -> ChangeSource
[fromChangeSource] :: ChangeSource -> Text
pattern ChangeSource_Automatic :: ChangeSource
pattern ChangeSource_DirectModification :: ChangeSource
pattern ChangeSource_ParameterReference :: ChangeSource
pattern ChangeSource_ResourceAttribute :: ChangeSource
pattern ChangeSource_ResourceReference :: ChangeSource
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.ChangeSource.ChangeSource
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.ChangeSource.ChangeSource
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.ChangeSource.ChangeSource
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.ChangeSource.ChangeSource
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.ChangeSource.ChangeSource
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.ChangeSource.ChangeSource
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.ChangeSource.ChangeSource
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.ChangeSource.ChangeSource
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.ChangeSource.ChangeSource
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.ChangeSource.ChangeSource
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.ChangeSource.ChangeSource
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.ChangeSource.ChangeSource
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.ChangeSource.ChangeSource
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.ChangeSource.ChangeSource
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.ChangeSource.ChangeSource
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.ChangeSource.ChangeSource
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.ChangeSource.ChangeSource
instance GHC.Read.Read Amazonka.CloudFormation.Types.ChangeSource.ChangeSource
instance GHC.Show.Show Amazonka.CloudFormation.Types.ChangeSource.ChangeSource
module Amazonka.CloudFormation.Types.ChangeType
newtype ChangeType
ChangeType' :: Text -> ChangeType
[fromChangeType] :: ChangeType -> Text
pattern ChangeType_Resource :: ChangeType
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.ChangeType.ChangeType
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.ChangeType.ChangeType
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.ChangeType.ChangeType
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.ChangeType.ChangeType
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.ChangeType.ChangeType
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.ChangeType.ChangeType
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.ChangeType.ChangeType
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.ChangeType.ChangeType
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.ChangeType.ChangeType
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.ChangeType.ChangeType
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.ChangeType.ChangeType
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.ChangeType.ChangeType
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.ChangeType.ChangeType
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.ChangeType.ChangeType
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.ChangeType.ChangeType
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.ChangeType.ChangeType
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.ChangeType.ChangeType
instance GHC.Read.Read Amazonka.CloudFormation.Types.ChangeType.ChangeType
instance GHC.Show.Show Amazonka.CloudFormation.Types.ChangeType.ChangeType
module Amazonka.CloudFormation.Types.DeploymentTargets
-- |
-- - Service-managed permissions The Organizations accounts to
-- which StackSets deploys. StackSets doesn't deploy stack instances to
-- the organization management account, even if the organization
-- management account is in your organization or in an OU in your
-- organization.
--
--
-- For update operations, you can specify either Accounts or
-- OrganizationalUnitIds. For create and delete operations,
-- specify OrganizationalUnitIds.
--
-- See: newDeploymentTargets smart constructor.
data DeploymentTargets
DeploymentTargets' :: Maybe AccountFilterType -> Maybe [Text] -> Maybe Text -> Maybe [Text] -> DeploymentTargets
-- | Limit deployment targets to individual accounts or include additional
-- accounts with provided OUs.
--
-- The following is a list of possible values for the
-- AccountFilterType operation.
--
--
-- - INTERSECTION: StackSets deploys to the accounts specified
-- in Accounts parameter.
-- - DIFFERENCE: StackSets excludes the accounts specified in
-- Accounts parameter. This enables user to avoid certain
-- accounts within an OU such as suspended accounts.
-- - UNION: StackSets includes additional accounts deployment
-- targets.This is the default value if AccountFilterType is not
-- provided. This enables user to update an entire OU and individual
-- accounts from a different OU in one request, which used to be two
-- separate requests.
-- - NONE: Deploys to all the accounts in specified
-- organizational units (OU).
--
[$sel:accountFilterType:DeploymentTargets'] :: DeploymentTargets -> Maybe AccountFilterType
-- | The names of one or more Amazon Web Services accounts for which you
-- want to deploy stack set updates.
[$sel:accounts:DeploymentTargets'] :: DeploymentTargets -> Maybe [Text]
-- | Returns the value of the AccountsUrl property.
[$sel:accountsUrl:DeploymentTargets'] :: DeploymentTargets -> Maybe Text
-- | The organization root ID or organizational unit (OU) IDs to which
-- StackSets deploys.
[$sel:organizationalUnitIds:DeploymentTargets'] :: DeploymentTargets -> Maybe [Text]
-- | Create a value of DeploymentTargets 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:accountFilterType:DeploymentTargets',
-- deploymentTargets_accountFilterType - Limit deployment targets
-- to individual accounts or include additional accounts with provided
-- OUs.
--
-- The following is a list of possible values for the
-- AccountFilterType operation.
--
--
-- - INTERSECTION: StackSets deploys to the accounts specified
-- in Accounts parameter.
-- - DIFFERENCE: StackSets excludes the accounts specified in
-- Accounts parameter. This enables user to avoid certain
-- accounts within an OU such as suspended accounts.
-- - UNION: StackSets includes additional accounts deployment
-- targets.This is the default value if AccountFilterType is not
-- provided. This enables user to update an entire OU and individual
-- accounts from a different OU in one request, which used to be two
-- separate requests.
-- - NONE: Deploys to all the accounts in specified
-- organizational units (OU).
--
--
-- $sel:accounts:DeploymentTargets',
-- deploymentTargets_accounts - The names of one or more Amazon
-- Web Services accounts for which you want to deploy stack set updates.
--
-- $sel:accountsUrl:DeploymentTargets',
-- deploymentTargets_accountsUrl - Returns the value of the
-- AccountsUrl property.
--
-- $sel:organizationalUnitIds:DeploymentTargets',
-- deploymentTargets_organizationalUnitIds - The organization root
-- ID or organizational unit (OU) IDs to which StackSets deploys.
newDeploymentTargets :: DeploymentTargets
-- | Limit deployment targets to individual accounts or include additional
-- accounts with provided OUs.
--
-- The following is a list of possible values for the
-- AccountFilterType operation.
--
--
-- - INTERSECTION: StackSets deploys to the accounts specified
-- in Accounts parameter.
-- - DIFFERENCE: StackSets excludes the accounts specified in
-- Accounts parameter. This enables user to avoid certain
-- accounts within an OU such as suspended accounts.
-- - UNION: StackSets includes additional accounts deployment
-- targets.This is the default value if AccountFilterType is not
-- provided. This enables user to update an entire OU and individual
-- accounts from a different OU in one request, which used to be two
-- separate requests.
-- - NONE: Deploys to all the accounts in specified
-- organizational units (OU).
--
deploymentTargets_accountFilterType :: Lens' DeploymentTargets (Maybe AccountFilterType)
-- | The names of one or more Amazon Web Services accounts for which you
-- want to deploy stack set updates.
deploymentTargets_accounts :: Lens' DeploymentTargets (Maybe [Text])
-- | Returns the value of the AccountsUrl property.
deploymentTargets_accountsUrl :: Lens' DeploymentTargets (Maybe Text)
-- | The organization root ID or organizational unit (OU) IDs to which
-- StackSets deploys.
deploymentTargets_organizationalUnitIds :: Lens' DeploymentTargets (Maybe [Text])
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.DeploymentTargets.DeploymentTargets
instance GHC.Show.Show Amazonka.CloudFormation.Types.DeploymentTargets.DeploymentTargets
instance GHC.Read.Read Amazonka.CloudFormation.Types.DeploymentTargets.DeploymentTargets
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.DeploymentTargets.DeploymentTargets
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.DeploymentTargets.DeploymentTargets
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.DeploymentTargets.DeploymentTargets
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.DeploymentTargets.DeploymentTargets
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.DeploymentTargets.DeploymentTargets
module Amazonka.CloudFormation.Types.DeprecatedStatus
newtype DeprecatedStatus
DeprecatedStatus' :: Text -> DeprecatedStatus
[fromDeprecatedStatus] :: DeprecatedStatus -> Text
pattern DeprecatedStatus_DEPRECATED :: DeprecatedStatus
pattern DeprecatedStatus_LIVE :: DeprecatedStatus
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.DeprecatedStatus.DeprecatedStatus
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.DeprecatedStatus.DeprecatedStatus
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.DeprecatedStatus.DeprecatedStatus
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.DeprecatedStatus.DeprecatedStatus
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.DeprecatedStatus.DeprecatedStatus
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.DeprecatedStatus.DeprecatedStatus
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.DeprecatedStatus.DeprecatedStatus
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.DeprecatedStatus.DeprecatedStatus
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.DeprecatedStatus.DeprecatedStatus
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.DeprecatedStatus.DeprecatedStatus
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.DeprecatedStatus.DeprecatedStatus
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.DeprecatedStatus.DeprecatedStatus
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.DeprecatedStatus.DeprecatedStatus
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.DeprecatedStatus.DeprecatedStatus
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.DeprecatedStatus.DeprecatedStatus
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.DeprecatedStatus.DeprecatedStatus
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.DeprecatedStatus.DeprecatedStatus
instance GHC.Read.Read Amazonka.CloudFormation.Types.DeprecatedStatus.DeprecatedStatus
instance GHC.Show.Show Amazonka.CloudFormation.Types.DeprecatedStatus.DeprecatedStatus
module Amazonka.CloudFormation.Types.DifferenceType
newtype DifferenceType
DifferenceType' :: Text -> DifferenceType
[fromDifferenceType] :: DifferenceType -> Text
pattern DifferenceType_ADD :: DifferenceType
pattern DifferenceType_NOT_EQUAL :: DifferenceType
pattern DifferenceType_REMOVE :: DifferenceType
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.DifferenceType.DifferenceType
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.DifferenceType.DifferenceType
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.DifferenceType.DifferenceType
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.DifferenceType.DifferenceType
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.DifferenceType.DifferenceType
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.DifferenceType.DifferenceType
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.DifferenceType.DifferenceType
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.DifferenceType.DifferenceType
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.DifferenceType.DifferenceType
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.DifferenceType.DifferenceType
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.DifferenceType.DifferenceType
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.DifferenceType.DifferenceType
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.DifferenceType.DifferenceType
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.DifferenceType.DifferenceType
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.DifferenceType.DifferenceType
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.DifferenceType.DifferenceType
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.DifferenceType.DifferenceType
instance GHC.Read.Read Amazonka.CloudFormation.Types.DifferenceType.DifferenceType
instance GHC.Show.Show Amazonka.CloudFormation.Types.DifferenceType.DifferenceType
module Amazonka.CloudFormation.Types.EvaluationType
newtype EvaluationType
EvaluationType' :: Text -> EvaluationType
[fromEvaluationType] :: EvaluationType -> Text
pattern EvaluationType_Dynamic :: EvaluationType
pattern EvaluationType_Static :: EvaluationType
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.EvaluationType.EvaluationType
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.EvaluationType.EvaluationType
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.EvaluationType.EvaluationType
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.EvaluationType.EvaluationType
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.EvaluationType.EvaluationType
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.EvaluationType.EvaluationType
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.EvaluationType.EvaluationType
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.EvaluationType.EvaluationType
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.EvaluationType.EvaluationType
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.EvaluationType.EvaluationType
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.EvaluationType.EvaluationType
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.EvaluationType.EvaluationType
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.EvaluationType.EvaluationType
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.EvaluationType.EvaluationType
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.EvaluationType.EvaluationType
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.EvaluationType.EvaluationType
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.EvaluationType.EvaluationType
instance GHC.Read.Read Amazonka.CloudFormation.Types.EvaluationType.EvaluationType
instance GHC.Show.Show Amazonka.CloudFormation.Types.EvaluationType.EvaluationType
module Amazonka.CloudFormation.Types.ExecutionStatus
newtype ExecutionStatus
ExecutionStatus' :: Text -> ExecutionStatus
[fromExecutionStatus] :: ExecutionStatus -> Text
pattern ExecutionStatus_AVAILABLE :: ExecutionStatus
pattern ExecutionStatus_EXECUTE_COMPLETE :: ExecutionStatus
pattern ExecutionStatus_EXECUTE_FAILED :: ExecutionStatus
pattern ExecutionStatus_EXECUTE_IN_PROGRESS :: ExecutionStatus
pattern ExecutionStatus_OBSOLETE :: ExecutionStatus
pattern ExecutionStatus_UNAVAILABLE :: ExecutionStatus
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.ExecutionStatus.ExecutionStatus
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.ExecutionStatus.ExecutionStatus
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.ExecutionStatus.ExecutionStatus
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.ExecutionStatus.ExecutionStatus
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.ExecutionStatus.ExecutionStatus
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.ExecutionStatus.ExecutionStatus
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.ExecutionStatus.ExecutionStatus
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.ExecutionStatus.ExecutionStatus
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.ExecutionStatus.ExecutionStatus
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.ExecutionStatus.ExecutionStatus
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.ExecutionStatus.ExecutionStatus
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.ExecutionStatus.ExecutionStatus
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.ExecutionStatus.ExecutionStatus
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.ExecutionStatus.ExecutionStatus
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.ExecutionStatus.ExecutionStatus
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.ExecutionStatus.ExecutionStatus
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.ExecutionStatus.ExecutionStatus
instance GHC.Read.Read Amazonka.CloudFormation.Types.ExecutionStatus.ExecutionStatus
instance GHC.Show.Show Amazonka.CloudFormation.Types.ExecutionStatus.ExecutionStatus
module Amazonka.CloudFormation.Types.ChangeSetSummary
-- | The ChangeSetSummary structure describes a change set, its
-- status, and the stack with which it's associated.
--
-- See: newChangeSetSummary smart constructor.
data ChangeSetSummary
ChangeSetSummary' :: Maybe Text -> Maybe Text -> Maybe ISO8601 -> Maybe Text -> Maybe ExecutionStatus -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ChangeSetStatus -> Maybe Text -> ChangeSetSummary
-- | The ID of the change set.
[$sel:changeSetId:ChangeSetSummary'] :: ChangeSetSummary -> Maybe Text
-- | The name of the change set.
[$sel:changeSetName:ChangeSetSummary'] :: ChangeSetSummary -> Maybe Text
-- | The start time when the change set was created, in UTC.
[$sel:creationTime:ChangeSetSummary'] :: ChangeSetSummary -> Maybe ISO8601
-- | Descriptive information about the change set.
[$sel:description:ChangeSetSummary'] :: ChangeSetSummary -> Maybe Text
-- | If the change set execution status is AVAILABLE, you can
-- execute the change set. If you can't execute the change set, the
-- status indicates why. For example, a change set might be in an
-- UNAVAILABLE state because CloudFormation is still creating it
-- or in an OBSOLETE state because the stack was already
-- updated.
[$sel:executionStatus:ChangeSetSummary'] :: ChangeSetSummary -> Maybe ExecutionStatus
-- | Specifies the current setting of IncludeNestedStacks for the
-- change set.
[$sel:includeNestedStacks:ChangeSetSummary'] :: ChangeSetSummary -> Maybe Bool
-- | The parent change set ID.
[$sel:parentChangeSetId:ChangeSetSummary'] :: ChangeSetSummary -> Maybe Text
-- | The root change set ID.
[$sel:rootChangeSetId:ChangeSetSummary'] :: ChangeSetSummary -> Maybe Text
-- | The ID of the stack with which the change set is associated.
[$sel:stackId:ChangeSetSummary'] :: ChangeSetSummary -> Maybe Text
-- | The name of the stack with which the change set is associated.
[$sel:stackName:ChangeSetSummary'] :: ChangeSetSummary -> Maybe Text
-- | The state of the change set, such as CREATE_IN_PROGRESS,
-- CREATE_COMPLETE, or FAILED.
[$sel:status:ChangeSetSummary'] :: ChangeSetSummary -> Maybe ChangeSetStatus
-- | A description of the change set's status. For example, if your change
-- set is in the FAILED state, CloudFormation shows the error
-- message.
[$sel:statusReason:ChangeSetSummary'] :: ChangeSetSummary -> Maybe Text
-- | Create a value of ChangeSetSummary 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:changeSetId:ChangeSetSummary',
-- changeSetSummary_changeSetId - The ID of the change set.
--
-- $sel:changeSetName:ChangeSetSummary',
-- changeSetSummary_changeSetName - The name of the change set.
--
-- $sel:creationTime:ChangeSetSummary',
-- changeSetSummary_creationTime - The start time when the change
-- set was created, in UTC.
--
-- $sel:description:ChangeSetSummary',
-- changeSetSummary_description - Descriptive information about
-- the change set.
--
-- $sel:executionStatus:ChangeSetSummary',
-- changeSetSummary_executionStatus - If the change set execution
-- status is AVAILABLE, you can execute the change set. If you
-- can't execute the change set, the status indicates why. For example, a
-- change set might be in an UNAVAILABLE state because
-- CloudFormation is still creating it or in an OBSOLETE state
-- because the stack was already updated.
--
-- $sel:includeNestedStacks:ChangeSetSummary',
-- changeSetSummary_includeNestedStacks - Specifies the current
-- setting of IncludeNestedStacks for the change set.
--
-- $sel:parentChangeSetId:ChangeSetSummary',
-- changeSetSummary_parentChangeSetId - The parent change set ID.
--
-- $sel:rootChangeSetId:ChangeSetSummary',
-- changeSetSummary_rootChangeSetId - The root change set ID.
--
-- $sel:stackId:ChangeSetSummary', changeSetSummary_stackId
-- - The ID of the stack with which the change set is associated.
--
-- $sel:stackName:ChangeSetSummary',
-- changeSetSummary_stackName - The name of the stack with which
-- the change set is associated.
--
-- $sel:status:ChangeSetSummary', changeSetSummary_status -
-- The state of the change set, such as CREATE_IN_PROGRESS,
-- CREATE_COMPLETE, or FAILED.
--
-- $sel:statusReason:ChangeSetSummary',
-- changeSetSummary_statusReason - A description of the change
-- set's status. For example, if your change set is in the
-- FAILED state, CloudFormation shows the error message.
newChangeSetSummary :: ChangeSetSummary
-- | The ID of the change set.
changeSetSummary_changeSetId :: Lens' ChangeSetSummary (Maybe Text)
-- | The name of the change set.
changeSetSummary_changeSetName :: Lens' ChangeSetSummary (Maybe Text)
-- | The start time when the change set was created, in UTC.
changeSetSummary_creationTime :: Lens' ChangeSetSummary (Maybe UTCTime)
-- | Descriptive information about the change set.
changeSetSummary_description :: Lens' ChangeSetSummary (Maybe Text)
-- | If the change set execution status is AVAILABLE, you can
-- execute the change set. If you can't execute the change set, the
-- status indicates why. For example, a change set might be in an
-- UNAVAILABLE state because CloudFormation is still creating it
-- or in an OBSOLETE state because the stack was already
-- updated.
changeSetSummary_executionStatus :: Lens' ChangeSetSummary (Maybe ExecutionStatus)
-- | Specifies the current setting of IncludeNestedStacks for the
-- change set.
changeSetSummary_includeNestedStacks :: Lens' ChangeSetSummary (Maybe Bool)
-- | The parent change set ID.
changeSetSummary_parentChangeSetId :: Lens' ChangeSetSummary (Maybe Text)
-- | The root change set ID.
changeSetSummary_rootChangeSetId :: Lens' ChangeSetSummary (Maybe Text)
-- | The ID of the stack with which the change set is associated.
changeSetSummary_stackId :: Lens' ChangeSetSummary (Maybe Text)
-- | The name of the stack with which the change set is associated.
changeSetSummary_stackName :: Lens' ChangeSetSummary (Maybe Text)
-- | The state of the change set, such as CREATE_IN_PROGRESS,
-- CREATE_COMPLETE, or FAILED.
changeSetSummary_status :: Lens' ChangeSetSummary (Maybe ChangeSetStatus)
-- | A description of the change set's status. For example, if your change
-- set is in the FAILED state, CloudFormation shows the error
-- message.
changeSetSummary_statusReason :: Lens' ChangeSetSummary (Maybe Text)
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.ChangeSetSummary.ChangeSetSummary
instance GHC.Show.Show Amazonka.CloudFormation.Types.ChangeSetSummary.ChangeSetSummary
instance GHC.Read.Read Amazonka.CloudFormation.Types.ChangeSetSummary.ChangeSetSummary
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.ChangeSetSummary.ChangeSetSummary
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.ChangeSetSummary.ChangeSetSummary
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.ChangeSetSummary.ChangeSetSummary
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.ChangeSetSummary.ChangeSetSummary
module Amazonka.CloudFormation.Types.Export
-- | The Export structure describes the exported output values for
-- a stack.
--
-- See: newExport smart constructor.
data Export
Export' :: Maybe Text -> Maybe Text -> Maybe Text -> Export
-- | The stack that contains the exported output name and value.
[$sel:exportingStackId:Export'] :: Export -> Maybe Text
-- | The name of exported output value. Use this name and the
-- Fn::ImportValue function to import the associated value into
-- other stacks. The name is defined in the Export field in the
-- associated stack's Outputs section.
[$sel:name:Export'] :: Export -> Maybe Text
-- | The value of the exported output, such as a resource physical ID. This
-- value is defined in the Export field in the associated
-- stack's Outputs section.
[$sel:value:Export'] :: Export -> Maybe Text
-- | Create a value of Export 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:exportingStackId:Export', export_exportingStackId -
-- The stack that contains the exported output name and value.
--
-- $sel:name:Export', export_name - The name of exported
-- output value. Use this name and the Fn::ImportValue function
-- to import the associated value into other stacks. The name is defined
-- in the Export field in the associated stack's
-- Outputs section.
--
-- $sel:value:Export', export_value - The value of the
-- exported output, such as a resource physical ID. This value is defined
-- in the Export field in the associated stack's
-- Outputs section.
newExport :: Export
-- | The stack that contains the exported output name and value.
export_exportingStackId :: Lens' Export (Maybe Text)
-- | The name of exported output value. Use this name and the
-- Fn::ImportValue function to import the associated value into
-- other stacks. The name is defined in the Export field in the
-- associated stack's Outputs section.
export_name :: Lens' Export (Maybe Text)
-- | The value of the exported output, such as a resource physical ID. This
-- value is defined in the Export field in the associated
-- stack's Outputs section.
export_value :: Lens' Export (Maybe Text)
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.Export.Export
instance GHC.Show.Show Amazonka.CloudFormation.Types.Export.Export
instance GHC.Read.Read Amazonka.CloudFormation.Types.Export.Export
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.Export.Export
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.Export.Export
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.Export.Export
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.Export.Export
module Amazonka.CloudFormation.Types.HandlerErrorCode
newtype HandlerErrorCode
HandlerErrorCode' :: Text -> HandlerErrorCode
[fromHandlerErrorCode] :: HandlerErrorCode -> Text
pattern HandlerErrorCode_AccessDenied :: HandlerErrorCode
pattern HandlerErrorCode_AlreadyExists :: HandlerErrorCode
pattern HandlerErrorCode_GeneralServiceException :: HandlerErrorCode
pattern HandlerErrorCode_HandlerInternalFailure :: HandlerErrorCode
pattern HandlerErrorCode_InternalFailure :: HandlerErrorCode
pattern HandlerErrorCode_InvalidCredentials :: HandlerErrorCode
pattern HandlerErrorCode_InvalidRequest :: HandlerErrorCode
pattern HandlerErrorCode_InvalidTypeConfiguration :: HandlerErrorCode
pattern HandlerErrorCode_NetworkFailure :: HandlerErrorCode
pattern HandlerErrorCode_NonCompliant :: HandlerErrorCode
pattern HandlerErrorCode_NotFound :: HandlerErrorCode
pattern HandlerErrorCode_NotStabilized :: HandlerErrorCode
pattern HandlerErrorCode_NotUpdatable :: HandlerErrorCode
pattern HandlerErrorCode_ResourceConflict :: HandlerErrorCode
pattern HandlerErrorCode_ServiceInternalError :: HandlerErrorCode
pattern HandlerErrorCode_ServiceLimitExceeded :: HandlerErrorCode
pattern HandlerErrorCode_Throttling :: HandlerErrorCode
pattern HandlerErrorCode_Unknown :: HandlerErrorCode
pattern HandlerErrorCode_UnsupportedTarget :: HandlerErrorCode
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.HandlerErrorCode.HandlerErrorCode
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.HandlerErrorCode.HandlerErrorCode
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.HandlerErrorCode.HandlerErrorCode
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.HandlerErrorCode.HandlerErrorCode
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.HandlerErrorCode.HandlerErrorCode
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.HandlerErrorCode.HandlerErrorCode
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.HandlerErrorCode.HandlerErrorCode
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.HandlerErrorCode.HandlerErrorCode
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.HandlerErrorCode.HandlerErrorCode
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.HandlerErrorCode.HandlerErrorCode
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.HandlerErrorCode.HandlerErrorCode
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.HandlerErrorCode.HandlerErrorCode
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.HandlerErrorCode.HandlerErrorCode
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.HandlerErrorCode.HandlerErrorCode
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.HandlerErrorCode.HandlerErrorCode
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.HandlerErrorCode.HandlerErrorCode
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.HandlerErrorCode.HandlerErrorCode
instance GHC.Read.Read Amazonka.CloudFormation.Types.HandlerErrorCode.HandlerErrorCode
instance GHC.Show.Show Amazonka.CloudFormation.Types.HandlerErrorCode.HandlerErrorCode
module Amazonka.CloudFormation.Types.HookFailureMode
newtype HookFailureMode
HookFailureMode' :: Text -> HookFailureMode
[fromHookFailureMode] :: HookFailureMode -> Text
pattern HookFailureMode_FAIL :: HookFailureMode
pattern HookFailureMode_WARN :: HookFailureMode
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.HookFailureMode.HookFailureMode
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.HookFailureMode.HookFailureMode
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.HookFailureMode.HookFailureMode
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.HookFailureMode.HookFailureMode
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.HookFailureMode.HookFailureMode
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.HookFailureMode.HookFailureMode
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.HookFailureMode.HookFailureMode
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.HookFailureMode.HookFailureMode
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.HookFailureMode.HookFailureMode
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.HookFailureMode.HookFailureMode
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.HookFailureMode.HookFailureMode
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.HookFailureMode.HookFailureMode
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.HookFailureMode.HookFailureMode
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.HookFailureMode.HookFailureMode
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.HookFailureMode.HookFailureMode
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.HookFailureMode.HookFailureMode
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.HookFailureMode.HookFailureMode
instance GHC.Read.Read Amazonka.CloudFormation.Types.HookFailureMode.HookFailureMode
instance GHC.Show.Show Amazonka.CloudFormation.Types.HookFailureMode.HookFailureMode
module Amazonka.CloudFormation.Types.HookInvocationPoint
newtype HookInvocationPoint
HookInvocationPoint' :: Text -> HookInvocationPoint
[fromHookInvocationPoint] :: HookInvocationPoint -> Text
pattern HookInvocationPoint_PRE_PROVISION :: HookInvocationPoint
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.HookInvocationPoint.HookInvocationPoint
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.HookInvocationPoint.HookInvocationPoint
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.HookInvocationPoint.HookInvocationPoint
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.HookInvocationPoint.HookInvocationPoint
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.HookInvocationPoint.HookInvocationPoint
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.HookInvocationPoint.HookInvocationPoint
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.HookInvocationPoint.HookInvocationPoint
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.HookInvocationPoint.HookInvocationPoint
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.HookInvocationPoint.HookInvocationPoint
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.HookInvocationPoint.HookInvocationPoint
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.HookInvocationPoint.HookInvocationPoint
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.HookInvocationPoint.HookInvocationPoint
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.HookInvocationPoint.HookInvocationPoint
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.HookInvocationPoint.HookInvocationPoint
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.HookInvocationPoint.HookInvocationPoint
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.HookInvocationPoint.HookInvocationPoint
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.HookInvocationPoint.HookInvocationPoint
instance GHC.Read.Read Amazonka.CloudFormation.Types.HookInvocationPoint.HookInvocationPoint
instance GHC.Show.Show Amazonka.CloudFormation.Types.HookInvocationPoint.HookInvocationPoint
module Amazonka.CloudFormation.Types.HookStatus
newtype HookStatus
HookStatus' :: Text -> HookStatus
[fromHookStatus] :: HookStatus -> Text
pattern HookStatus_HOOK_COMPLETE_FAILED :: HookStatus
pattern HookStatus_HOOK_COMPLETE_SUCCEEDED :: HookStatus
pattern HookStatus_HOOK_FAILED :: HookStatus
pattern HookStatus_HOOK_IN_PROGRESS :: HookStatus
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.HookStatus.HookStatus
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.HookStatus.HookStatus
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.HookStatus.HookStatus
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.HookStatus.HookStatus
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.HookStatus.HookStatus
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.HookStatus.HookStatus
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.HookStatus.HookStatus
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.HookStatus.HookStatus
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.HookStatus.HookStatus
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.HookStatus.HookStatus
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.HookStatus.HookStatus
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.HookStatus.HookStatus
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.HookStatus.HookStatus
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.HookStatus.HookStatus
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.HookStatus.HookStatus
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.HookStatus.HookStatus
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.HookStatus.HookStatus
instance GHC.Read.Read Amazonka.CloudFormation.Types.HookStatus.HookStatus
instance GHC.Show.Show Amazonka.CloudFormation.Types.HookStatus.HookStatus
module Amazonka.CloudFormation.Types.HookTargetType
newtype HookTargetType
HookTargetType' :: Text -> HookTargetType
[fromHookTargetType] :: HookTargetType -> Text
pattern HookTargetType_RESOURCE :: HookTargetType
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.HookTargetType.HookTargetType
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.HookTargetType.HookTargetType
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.HookTargetType.HookTargetType
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.HookTargetType.HookTargetType
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.HookTargetType.HookTargetType
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.HookTargetType.HookTargetType
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.HookTargetType.HookTargetType
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.HookTargetType.HookTargetType
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.HookTargetType.HookTargetType
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.HookTargetType.HookTargetType
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.HookTargetType.HookTargetType
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.HookTargetType.HookTargetType
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.HookTargetType.HookTargetType
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.HookTargetType.HookTargetType
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.HookTargetType.HookTargetType
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.HookTargetType.HookTargetType
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.HookTargetType.HookTargetType
instance GHC.Read.Read Amazonka.CloudFormation.Types.HookTargetType.HookTargetType
instance GHC.Show.Show Amazonka.CloudFormation.Types.HookTargetType.HookTargetType
module Amazonka.CloudFormation.Types.ChangeSetHookTargetDetails
-- | Specifies target details for an activated hook.
--
-- See: newChangeSetHookTargetDetails smart constructor.
data ChangeSetHookTargetDetails
ChangeSetHookTargetDetails' :: Maybe ChangeSetHookResourceTargetDetails -> Maybe HookTargetType -> ChangeSetHookTargetDetails
-- | Required if TargetType is RESOURCE.
[$sel:resourceTargetDetails:ChangeSetHookTargetDetails'] :: ChangeSetHookTargetDetails -> Maybe ChangeSetHookResourceTargetDetails
-- | The name of the type.
[$sel:targetType:ChangeSetHookTargetDetails'] :: ChangeSetHookTargetDetails -> Maybe HookTargetType
-- | Create a value of ChangeSetHookTargetDetails 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:resourceTargetDetails:ChangeSetHookTargetDetails',
-- changeSetHookTargetDetails_resourceTargetDetails - Required if
-- TargetType is RESOURCE.
--
-- $sel:targetType:ChangeSetHookTargetDetails',
-- changeSetHookTargetDetails_targetType - The name of the type.
newChangeSetHookTargetDetails :: ChangeSetHookTargetDetails
-- | Required if TargetType is RESOURCE.
changeSetHookTargetDetails_resourceTargetDetails :: Lens' ChangeSetHookTargetDetails (Maybe ChangeSetHookResourceTargetDetails)
-- | The name of the type.
changeSetHookTargetDetails_targetType :: Lens' ChangeSetHookTargetDetails (Maybe HookTargetType)
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.ChangeSetHookTargetDetails.ChangeSetHookTargetDetails
instance GHC.Show.Show Amazonka.CloudFormation.Types.ChangeSetHookTargetDetails.ChangeSetHookTargetDetails
instance GHC.Read.Read Amazonka.CloudFormation.Types.ChangeSetHookTargetDetails.ChangeSetHookTargetDetails
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.ChangeSetHookTargetDetails.ChangeSetHookTargetDetails
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.ChangeSetHookTargetDetails.ChangeSetHookTargetDetails
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.ChangeSetHookTargetDetails.ChangeSetHookTargetDetails
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.ChangeSetHookTargetDetails.ChangeSetHookTargetDetails
module Amazonka.CloudFormation.Types.ChangeSetHook
-- | Specifies the resource, the hook, and the hook version to be invoked.
--
-- See: newChangeSetHook smart constructor.
data ChangeSetHook
ChangeSetHook' :: Maybe HookFailureMode -> Maybe HookInvocationPoint -> Maybe ChangeSetHookTargetDetails -> Maybe Text -> Maybe Text -> Maybe Text -> ChangeSetHook
-- | Specify the hook failure mode for non-compliant resources in the
-- followings ways.
--
--
-- - FAIL Stops provisioning resources.
-- - WARN Allows provisioning to continue with a warning
-- message.
--
[$sel:failureMode:ChangeSetHook'] :: ChangeSetHook -> Maybe HookFailureMode
-- | Specifies the points in provisioning logic where a hook is invoked.
[$sel:invocationPoint:ChangeSetHook'] :: ChangeSetHook -> Maybe HookInvocationPoint
-- | Specifies details about the target that the hook will run against.
[$sel:targetDetails:ChangeSetHook'] :: ChangeSetHook -> Maybe ChangeSetHookTargetDetails
-- | The version ID of the type configuration.
[$sel:typeConfigurationVersionId:ChangeSetHook'] :: ChangeSetHook -> Maybe Text
-- | The unique name for your hook. Specifies a three-part namespace for
-- your hook, with a recommended pattern of
-- Organization::Service::Hook.
--
-- The following organization namespaces are reserved and can't be used
-- in your hook type names:
--
--
-- Alexa
-- AMZN
-- Amazon
-- ASK
-- AWS
-- Custom
-- Dev
--
[$sel:typeName:ChangeSetHook'] :: ChangeSetHook -> Maybe Text
-- | The version ID of the type specified.
[$sel:typeVersionId:ChangeSetHook'] :: ChangeSetHook -> Maybe Text
-- | Create a value of ChangeSetHook 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:failureMode:ChangeSetHook',
-- changeSetHook_failureMode - Specify the hook failure mode for
-- non-compliant resources in the followings ways.
--
--
-- - FAIL Stops provisioning resources.
-- - WARN Allows provisioning to continue with a warning
-- message.
--
--
-- $sel:invocationPoint:ChangeSetHook',
-- changeSetHook_invocationPoint - Specifies the points in
-- provisioning logic where a hook is invoked.
--
-- $sel:targetDetails:ChangeSetHook',
-- changeSetHook_targetDetails - Specifies details about the
-- target that the hook will run against.
--
-- $sel:typeConfigurationVersionId:ChangeSetHook',
-- changeSetHook_typeConfigurationVersionId - The version ID of
-- the type configuration.
--
-- $sel:typeName:ChangeSetHook', changeSetHook_typeName -
-- The unique name for your hook. Specifies a three-part namespace for
-- your hook, with a recommended pattern of
-- Organization::Service::Hook.
--
-- The following organization namespaces are reserved and can't be used
-- in your hook type names:
--
--
-- Alexa
-- AMZN
-- Amazon
-- ASK
-- AWS
-- Custom
-- Dev
--
--
-- $sel:typeVersionId:ChangeSetHook',
-- changeSetHook_typeVersionId - The version ID of the type
-- specified.
newChangeSetHook :: ChangeSetHook
-- | Specify the hook failure mode for non-compliant resources in the
-- followings ways.
--
--
-- - FAIL Stops provisioning resources.
-- - WARN Allows provisioning to continue with a warning
-- message.
--
changeSetHook_failureMode :: Lens' ChangeSetHook (Maybe HookFailureMode)
-- | Specifies the points in provisioning logic where a hook is invoked.
changeSetHook_invocationPoint :: Lens' ChangeSetHook (Maybe HookInvocationPoint)
-- | Specifies details about the target that the hook will run against.
changeSetHook_targetDetails :: Lens' ChangeSetHook (Maybe ChangeSetHookTargetDetails)
-- | The version ID of the type configuration.
changeSetHook_typeConfigurationVersionId :: Lens' ChangeSetHook (Maybe Text)
-- | The unique name for your hook. Specifies a three-part namespace for
-- your hook, with a recommended pattern of
-- Organization::Service::Hook.
--
-- The following organization namespaces are reserved and can't be used
-- in your hook type names:
--
--
-- Alexa
-- AMZN
-- Amazon
-- ASK
-- AWS
-- Custom
-- Dev
--
changeSetHook_typeName :: Lens' ChangeSetHook (Maybe Text)
-- | The version ID of the type specified.
changeSetHook_typeVersionId :: Lens' ChangeSetHook (Maybe Text)
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.ChangeSetHook.ChangeSetHook
instance GHC.Show.Show Amazonka.CloudFormation.Types.ChangeSetHook.ChangeSetHook
instance GHC.Read.Read Amazonka.CloudFormation.Types.ChangeSetHook.ChangeSetHook
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.ChangeSetHook.ChangeSetHook
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.ChangeSetHook.ChangeSetHook
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.ChangeSetHook.ChangeSetHook
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.ChangeSetHook.ChangeSetHook
module Amazonka.CloudFormation.Types.IdentityProvider
newtype IdentityProvider
IdentityProvider' :: Text -> IdentityProvider
[fromIdentityProvider] :: IdentityProvider -> Text
pattern IdentityProvider_AWS_Marketplace :: IdentityProvider
pattern IdentityProvider_Bitbucket :: IdentityProvider
pattern IdentityProvider_GitHub :: IdentityProvider
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.IdentityProvider.IdentityProvider
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.IdentityProvider.IdentityProvider
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.IdentityProvider.IdentityProvider
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.IdentityProvider.IdentityProvider
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.IdentityProvider.IdentityProvider
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.IdentityProvider.IdentityProvider
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.IdentityProvider.IdentityProvider
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.IdentityProvider.IdentityProvider
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.IdentityProvider.IdentityProvider
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.IdentityProvider.IdentityProvider
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.IdentityProvider.IdentityProvider
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.IdentityProvider.IdentityProvider
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.IdentityProvider.IdentityProvider
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.IdentityProvider.IdentityProvider
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.IdentityProvider.IdentityProvider
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.IdentityProvider.IdentityProvider
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.IdentityProvider.IdentityProvider
instance GHC.Read.Read Amazonka.CloudFormation.Types.IdentityProvider.IdentityProvider
instance GHC.Show.Show Amazonka.CloudFormation.Types.IdentityProvider.IdentityProvider
module Amazonka.CloudFormation.Types.LoggingConfig
-- | Contains logging configuration information for an extension.
--
-- See: newLoggingConfig smart constructor.
data LoggingConfig
LoggingConfig' :: Text -> Text -> LoggingConfig
-- | The Amazon Resource Name (ARN) of the role that CloudFormation should
-- assume when sending log entries to CloudWatch Logs.
[$sel:logRoleArn:LoggingConfig'] :: LoggingConfig -> Text
-- | The Amazon CloudWatch Logs group to which CloudFormation sends error
-- logging information when invoking the extension's handlers.
[$sel:logGroupName:LoggingConfig'] :: LoggingConfig -> Text
-- | Create a value of LoggingConfig 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:logRoleArn:LoggingConfig', loggingConfig_logRoleArn
-- - The Amazon Resource Name (ARN) of the role that CloudFormation
-- should assume when sending log entries to CloudWatch Logs.
--
-- $sel:logGroupName:LoggingConfig',
-- loggingConfig_logGroupName - The Amazon CloudWatch Logs group
-- to which CloudFormation sends error logging information when invoking
-- the extension's handlers.
newLoggingConfig :: Text -> Text -> LoggingConfig
-- | The Amazon Resource Name (ARN) of the role that CloudFormation should
-- assume when sending log entries to CloudWatch Logs.
loggingConfig_logRoleArn :: Lens' LoggingConfig Text
-- | The Amazon CloudWatch Logs group to which CloudFormation sends error
-- logging information when invoking the extension's handlers.
loggingConfig_logGroupName :: Lens' LoggingConfig Text
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.LoggingConfig.LoggingConfig
instance GHC.Show.Show Amazonka.CloudFormation.Types.LoggingConfig.LoggingConfig
instance GHC.Read.Read Amazonka.CloudFormation.Types.LoggingConfig.LoggingConfig
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.LoggingConfig.LoggingConfig
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.LoggingConfig.LoggingConfig
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.LoggingConfig.LoggingConfig
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.LoggingConfig.LoggingConfig
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.LoggingConfig.LoggingConfig
module Amazonka.CloudFormation.Types.ManagedExecution
-- | Describes whether StackSets performs non-conflicting operations
-- concurrently and queues conflicting operations.
--
-- See: newManagedExecution smart constructor.
data ManagedExecution
ManagedExecution' :: Maybe Bool -> ManagedExecution
-- | When true, StackSets performs non-conflicting operations
-- concurrently and queues conflicting operations. After conflicting
-- operations finish, StackSets starts queued operations in request
-- order.
--
-- If there are already running or queued operations, StackSets queues
-- all incoming operations even if they are non-conflicting.
--
-- You can't modify your stack set's execution configuration while there
-- are running or queued operations for that stack set.
--
-- When false (default), StackSets performs one operation at a
-- time in request order.
[$sel:active:ManagedExecution'] :: ManagedExecution -> Maybe Bool
-- | Create a value of ManagedExecution 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:active:ManagedExecution', managedExecution_active -
-- When true, StackSets performs non-conflicting operations
-- concurrently and queues conflicting operations. After conflicting
-- operations finish, StackSets starts queued operations in request
-- order.
--
-- If there are already running or queued operations, StackSets queues
-- all incoming operations even if they are non-conflicting.
--
-- You can't modify your stack set's execution configuration while there
-- are running or queued operations for that stack set.
--
-- When false (default), StackSets performs one operation at a
-- time in request order.
newManagedExecution :: ManagedExecution
-- | When true, StackSets performs non-conflicting operations
-- concurrently and queues conflicting operations. After conflicting
-- operations finish, StackSets starts queued operations in request
-- order.
--
-- If there are already running or queued operations, StackSets queues
-- all incoming operations even if they are non-conflicting.
--
-- You can't modify your stack set's execution configuration while there
-- are running or queued operations for that stack set.
--
-- When false (default), StackSets performs one operation at a
-- time in request order.
managedExecution_active :: Lens' ManagedExecution (Maybe Bool)
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.ManagedExecution.ManagedExecution
instance GHC.Show.Show Amazonka.CloudFormation.Types.ManagedExecution.ManagedExecution
instance GHC.Read.Read Amazonka.CloudFormation.Types.ManagedExecution.ManagedExecution
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.ManagedExecution.ManagedExecution
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.ManagedExecution.ManagedExecution
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.ManagedExecution.ManagedExecution
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.ManagedExecution.ManagedExecution
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.ManagedExecution.ManagedExecution
module Amazonka.CloudFormation.Types.ModuleInfo
-- | Contains information about the module from which the resource was
-- created, if the resource was created from a module included in the
-- stack template.
--
-- For more information about modules, see Using modules to
-- encapsulate and reuse resource configurations in the
-- CloudFormation User Guide.
--
-- See: newModuleInfo smart constructor.
data ModuleInfo
ModuleInfo' :: Maybe Text -> Maybe Text -> ModuleInfo
-- | A concatenated list of the logical IDs of the module or modules
-- containing the resource. Modules are listed starting with the
-- inner-most nested module, and separated by /.
--
-- In the following example, the resource was created from a module,
-- moduleA, that's nested inside a parent module,
-- moduleB.
--
--
-- moduleA/moduleB
--
--
-- For more information, see Referencing resources in a module in
-- the CloudFormation User Guide.
[$sel:logicalIdHierarchy:ModuleInfo'] :: ModuleInfo -> Maybe Text
-- | A concatenated list of the module type or types containing the
-- resource. Module types are listed starting with the inner-most nested
-- module, and separated by /.
--
-- In the following example, the resource was created from a module of
-- type AWS::First::Example::MODULE, that's nested inside a
-- parent module of type AWS::Second::Example::MODULE.
--
--
-- AWS::First::Example::MODULE/AWS::Second::Example::MODULE
--
[$sel:typeHierarchy:ModuleInfo'] :: ModuleInfo -> Maybe Text
-- | Create a value of ModuleInfo 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:logicalIdHierarchy:ModuleInfo',
-- moduleInfo_logicalIdHierarchy - A concatenated list of the
-- logical IDs of the module or modules containing the resource. Modules
-- are listed starting with the inner-most nested module, and separated
-- by /.
--
-- In the following example, the resource was created from a module,
-- moduleA, that's nested inside a parent module,
-- moduleB.
--
--
-- moduleA/moduleB
--
--
-- For more information, see Referencing resources in a module in
-- the CloudFormation User Guide.
--
-- $sel:typeHierarchy:ModuleInfo', moduleInfo_typeHierarchy
-- - A concatenated list of the module type or types containing the
-- resource. Module types are listed starting with the inner-most nested
-- module, and separated by /.
--
-- In the following example, the resource was created from a module of
-- type AWS::First::Example::MODULE, that's nested inside a
-- parent module of type AWS::Second::Example::MODULE.
--
--
-- AWS::First::Example::MODULE/AWS::Second::Example::MODULE
--
newModuleInfo :: ModuleInfo
-- | A concatenated list of the logical IDs of the module or modules
-- containing the resource. Modules are listed starting with the
-- inner-most nested module, and separated by /.
--
-- In the following example, the resource was created from a module,
-- moduleA, that's nested inside a parent module,
-- moduleB.
--
--
-- moduleA/moduleB
--
--
-- For more information, see Referencing resources in a module in
-- the CloudFormation User Guide.
moduleInfo_logicalIdHierarchy :: Lens' ModuleInfo (Maybe Text)
-- | A concatenated list of the module type or types containing the
-- resource. Module types are listed starting with the inner-most nested
-- module, and separated by /.
--
-- In the following example, the resource was created from a module of
-- type AWS::First::Example::MODULE, that's nested inside a
-- parent module of type AWS::Second::Example::MODULE.
--
--
-- AWS::First::Example::MODULE/AWS::Second::Example::MODULE
--
moduleInfo_typeHierarchy :: Lens' ModuleInfo (Maybe Text)
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.ModuleInfo.ModuleInfo
instance GHC.Show.Show Amazonka.CloudFormation.Types.ModuleInfo.ModuleInfo
instance GHC.Read.Read Amazonka.CloudFormation.Types.ModuleInfo.ModuleInfo
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.ModuleInfo.ModuleInfo
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.ModuleInfo.ModuleInfo
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.ModuleInfo.ModuleInfo
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.ModuleInfo.ModuleInfo
module Amazonka.CloudFormation.Types.OnFailure
newtype OnFailure
OnFailure' :: Text -> OnFailure
[fromOnFailure] :: OnFailure -> Text
pattern OnFailure_DELETE :: OnFailure
pattern OnFailure_DO_NOTHING :: OnFailure
pattern OnFailure_ROLLBACK :: OnFailure
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.OnFailure.OnFailure
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.OnFailure.OnFailure
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.OnFailure.OnFailure
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.OnFailure.OnFailure
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.OnFailure.OnFailure
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.OnFailure.OnFailure
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.OnFailure.OnFailure
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.OnFailure.OnFailure
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.OnFailure.OnFailure
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.OnFailure.OnFailure
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.OnFailure.OnFailure
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.OnFailure.OnFailure
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.OnFailure.OnFailure
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.OnFailure.OnFailure
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.OnFailure.OnFailure
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.OnFailure.OnFailure
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.OnFailure.OnFailure
instance GHC.Read.Read Amazonka.CloudFormation.Types.OnFailure.OnFailure
instance GHC.Show.Show Amazonka.CloudFormation.Types.OnFailure.OnFailure
module Amazonka.CloudFormation.Types.OperationResultFilterName
newtype OperationResultFilterName
OperationResultFilterName' :: Text -> OperationResultFilterName
[fromOperationResultFilterName] :: OperationResultFilterName -> Text
pattern OperationResultFilterName_OPERATION_RESULT_STATUS :: OperationResultFilterName
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.OperationResultFilterName.OperationResultFilterName
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.OperationResultFilterName.OperationResultFilterName
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.OperationResultFilterName.OperationResultFilterName
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.OperationResultFilterName.OperationResultFilterName
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.OperationResultFilterName.OperationResultFilterName
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.OperationResultFilterName.OperationResultFilterName
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.OperationResultFilterName.OperationResultFilterName
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.OperationResultFilterName.OperationResultFilterName
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.OperationResultFilterName.OperationResultFilterName
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.OperationResultFilterName.OperationResultFilterName
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.OperationResultFilterName.OperationResultFilterName
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.OperationResultFilterName.OperationResultFilterName
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.OperationResultFilterName.OperationResultFilterName
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.OperationResultFilterName.OperationResultFilterName
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.OperationResultFilterName.OperationResultFilterName
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.OperationResultFilterName.OperationResultFilterName
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.OperationResultFilterName.OperationResultFilterName
instance GHC.Read.Read Amazonka.CloudFormation.Types.OperationResultFilterName.OperationResultFilterName
instance GHC.Show.Show Amazonka.CloudFormation.Types.OperationResultFilterName.OperationResultFilterName
module Amazonka.CloudFormation.Types.OperationResultFilter
-- | The status that operation results are filtered by.
--
-- See: newOperationResultFilter smart constructor.
data OperationResultFilter
OperationResultFilter' :: Maybe OperationResultFilterName -> Maybe Text -> OperationResultFilter
-- | The type of filter to apply.
[$sel:name:OperationResultFilter'] :: OperationResultFilter -> Maybe OperationResultFilterName
-- | The value to filter by.
[$sel:values:OperationResultFilter'] :: OperationResultFilter -> Maybe Text
-- | Create a value of OperationResultFilter 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:name:OperationResultFilter',
-- operationResultFilter_name - The type of filter to apply.
--
-- $sel:values:OperationResultFilter',
-- operationResultFilter_values - The value to filter by.
newOperationResultFilter :: OperationResultFilter
-- | The type of filter to apply.
operationResultFilter_name :: Lens' OperationResultFilter (Maybe OperationResultFilterName)
-- | The value to filter by.
operationResultFilter_values :: Lens' OperationResultFilter (Maybe Text)
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.OperationResultFilter.OperationResultFilter
instance GHC.Show.Show Amazonka.CloudFormation.Types.OperationResultFilter.OperationResultFilter
instance GHC.Read.Read Amazonka.CloudFormation.Types.OperationResultFilter.OperationResultFilter
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.OperationResultFilter.OperationResultFilter
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.OperationResultFilter.OperationResultFilter
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.OperationResultFilter.OperationResultFilter
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.OperationResultFilter.OperationResultFilter
module Amazonka.CloudFormation.Types.OperationStatus
newtype OperationStatus
OperationStatus' :: Text -> OperationStatus
[fromOperationStatus] :: OperationStatus -> Text
pattern OperationStatus_FAILED :: OperationStatus
pattern OperationStatus_IN_PROGRESS :: OperationStatus
pattern OperationStatus_PENDING :: OperationStatus
pattern OperationStatus_SUCCESS :: OperationStatus
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.OperationStatus.OperationStatus
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.OperationStatus.OperationStatus
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.OperationStatus.OperationStatus
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.OperationStatus.OperationStatus
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.OperationStatus.OperationStatus
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.OperationStatus.OperationStatus
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.OperationStatus.OperationStatus
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.OperationStatus.OperationStatus
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.OperationStatus.OperationStatus
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.OperationStatus.OperationStatus
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.OperationStatus.OperationStatus
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.OperationStatus.OperationStatus
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.OperationStatus.OperationStatus
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.OperationStatus.OperationStatus
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.OperationStatus.OperationStatus
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.OperationStatus.OperationStatus
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.OperationStatus.OperationStatus
instance GHC.Read.Read Amazonka.CloudFormation.Types.OperationStatus.OperationStatus
instance GHC.Show.Show Amazonka.CloudFormation.Types.OperationStatus.OperationStatus
module Amazonka.CloudFormation.Types.Output
-- | The Output data type.
--
-- See: newOutput smart constructor.
data Output
Output' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Output
-- | User defined description associated with the output.
[$sel:description:Output'] :: Output -> Maybe Text
-- | The name of the export associated with the output.
[$sel:exportName:Output'] :: Output -> Maybe Text
-- | The key associated with the output.
[$sel:outputKey:Output'] :: Output -> Maybe Text
-- | The value associated with the output.
[$sel:outputValue:Output'] :: Output -> Maybe Text
-- | Create a value of Output 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:Output', output_description - User
-- defined description associated with the output.
--
-- $sel:exportName:Output', output_exportName - The name of
-- the export associated with the output.
--
-- $sel:outputKey:Output', output_outputKey - The key
-- associated with the output.
--
-- $sel:outputValue:Output', output_outputValue - The value
-- associated with the output.
newOutput :: Output
-- | User defined description associated with the output.
output_description :: Lens' Output (Maybe Text)
-- | The name of the export associated with the output.
output_exportName :: Lens' Output (Maybe Text)
-- | The key associated with the output.
output_outputKey :: Lens' Output (Maybe Text)
-- | The value associated with the output.
output_outputValue :: Lens' Output (Maybe Text)
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.Output.Output
instance GHC.Show.Show Amazonka.CloudFormation.Types.Output.Output
instance GHC.Read.Read Amazonka.CloudFormation.Types.Output.Output
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.Output.Output
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.Output.Output
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.Output.Output
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.Output.Output
module Amazonka.CloudFormation.Types.Parameter
-- | The Parameter data type.
--
-- See: newParameter smart constructor.
data Parameter
Parameter' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Parameter
-- | The key associated with the parameter. If you don't specify a key and
-- value for a particular parameter, CloudFormation uses the default
-- value that's specified in your template.
[$sel:parameterKey:Parameter'] :: Parameter -> Maybe Text
-- | The input value associated with the parameter.
[$sel:parameterValue:Parameter'] :: Parameter -> Maybe Text
-- | Read-only. The value that corresponds to a SSM parameter key. This
-- field is returned only for SSM parameter types in the template.
[$sel:resolvedValue:Parameter'] :: Parameter -> Maybe Text
-- | During a stack update, use the existing parameter value that the stack
-- is using for a given parameter key. If you specify true, do
-- not specify a parameter value.
[$sel:usePreviousValue:Parameter'] :: Parameter -> Maybe Bool
-- | Create a value of Parameter 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:parameterKey:Parameter', parameter_parameterKey -
-- The key associated with the parameter. If you don't specify a key and
-- value for a particular parameter, CloudFormation uses the default
-- value that's specified in your template.
--
-- $sel:parameterValue:Parameter', parameter_parameterValue
-- - The input value associated with the parameter.
--
-- $sel:resolvedValue:Parameter', parameter_resolvedValue -
-- Read-only. The value that corresponds to a SSM parameter key. This
-- field is returned only for SSM parameter types in the template.
--
-- $sel:usePreviousValue:Parameter',
-- parameter_usePreviousValue - During a stack update, use the
-- existing parameter value that the stack is using for a given parameter
-- key. If you specify true, do not specify a parameter value.
newParameter :: Parameter
-- | The key associated with the parameter. If you don't specify a key and
-- value for a particular parameter, CloudFormation uses the default
-- value that's specified in your template.
parameter_parameterKey :: Lens' Parameter (Maybe Text)
-- | The input value associated with the parameter.
parameter_parameterValue :: Lens' Parameter (Maybe Text)
-- | Read-only. The value that corresponds to a SSM parameter key. This
-- field is returned only for SSM parameter types in the template.
parameter_resolvedValue :: Lens' Parameter (Maybe Text)
-- | During a stack update, use the existing parameter value that the stack
-- is using for a given parameter key. If you specify true, do
-- not specify a parameter value.
parameter_usePreviousValue :: Lens' Parameter (Maybe Bool)
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.Parameter.Parameter
instance GHC.Show.Show Amazonka.CloudFormation.Types.Parameter.Parameter
instance GHC.Read.Read Amazonka.CloudFormation.Types.Parameter.Parameter
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.Parameter.Parameter
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.Parameter.Parameter
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.Parameter.Parameter
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.Parameter.Parameter
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.Parameter.Parameter
module Amazonka.CloudFormation.Types.ParameterConstraints
-- | A set of criteria that CloudFormation uses to validate parameter
-- values. Although other constraints might be defined in the stack
-- template, CloudFormation returns only the AllowedValues
-- property.
--
-- See: newParameterConstraints smart constructor.
data ParameterConstraints
ParameterConstraints' :: Maybe [Text] -> ParameterConstraints
-- | A list of values that are permitted for a parameter.
[$sel:allowedValues:ParameterConstraints'] :: ParameterConstraints -> Maybe [Text]
-- | Create a value of ParameterConstraints 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:allowedValues:ParameterConstraints',
-- parameterConstraints_allowedValues - A list of values that are
-- permitted for a parameter.
newParameterConstraints :: ParameterConstraints
-- | A list of values that are permitted for a parameter.
parameterConstraints_allowedValues :: Lens' ParameterConstraints (Maybe [Text])
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.ParameterConstraints.ParameterConstraints
instance GHC.Show.Show Amazonka.CloudFormation.Types.ParameterConstraints.ParameterConstraints
instance GHC.Read.Read Amazonka.CloudFormation.Types.ParameterConstraints.ParameterConstraints
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.ParameterConstraints.ParameterConstraints
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.ParameterConstraints.ParameterConstraints
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.ParameterConstraints.ParameterConstraints
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.ParameterConstraints.ParameterConstraints
module Amazonka.CloudFormation.Types.ParameterDeclaration
-- | The ParameterDeclaration data type.
--
-- See: newParameterDeclaration smart constructor.
data ParameterDeclaration
ParameterDeclaration' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe ParameterConstraints -> Maybe Text -> Maybe Text -> ParameterDeclaration
-- | The default value of the parameter.
[$sel:defaultValue:ParameterDeclaration'] :: ParameterDeclaration -> Maybe Text
-- | The description that's associate with the parameter.
[$sel:description:ParameterDeclaration'] :: ParameterDeclaration -> Maybe Text
-- | Flag that indicates whether the parameter value is shown as plain text
-- in logs and in the Amazon Web Services Management Console.
[$sel:noEcho:ParameterDeclaration'] :: ParameterDeclaration -> Maybe Bool
-- | The criteria that CloudFormation uses to validate parameter values.
[$sel:parameterConstraints:ParameterDeclaration'] :: ParameterDeclaration -> Maybe ParameterConstraints
-- | The name that's associated with the parameter.
[$sel:parameterKey:ParameterDeclaration'] :: ParameterDeclaration -> Maybe Text
-- | The type of parameter.
[$sel:parameterType:ParameterDeclaration'] :: ParameterDeclaration -> Maybe Text
-- | Create a value of ParameterDeclaration 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:defaultValue:ParameterDeclaration',
-- parameterDeclaration_defaultValue - The default value of the
-- parameter.
--
-- $sel:description:ParameterDeclaration',
-- parameterDeclaration_description - The description that's
-- associate with the parameter.
--
-- $sel:noEcho:ParameterDeclaration',
-- parameterDeclaration_noEcho - Flag that indicates whether the
-- parameter value is shown as plain text in logs and in the Amazon Web
-- Services Management Console.
--
-- $sel:parameterConstraints:ParameterDeclaration',
-- parameterDeclaration_parameterConstraints - The criteria that
-- CloudFormation uses to validate parameter values.
--
-- $sel:parameterKey:ParameterDeclaration',
-- parameterDeclaration_parameterKey - The name that's associated
-- with the parameter.
--
-- $sel:parameterType:ParameterDeclaration',
-- parameterDeclaration_parameterType - The type of parameter.
newParameterDeclaration :: ParameterDeclaration
-- | The default value of the parameter.
parameterDeclaration_defaultValue :: Lens' ParameterDeclaration (Maybe Text)
-- | The description that's associate with the parameter.
parameterDeclaration_description :: Lens' ParameterDeclaration (Maybe Text)
-- | Flag that indicates whether the parameter value is shown as plain text
-- in logs and in the Amazon Web Services Management Console.
parameterDeclaration_noEcho :: Lens' ParameterDeclaration (Maybe Bool)
-- | The criteria that CloudFormation uses to validate parameter values.
parameterDeclaration_parameterConstraints :: Lens' ParameterDeclaration (Maybe ParameterConstraints)
-- | The name that's associated with the parameter.
parameterDeclaration_parameterKey :: Lens' ParameterDeclaration (Maybe Text)
-- | The type of parameter.
parameterDeclaration_parameterType :: Lens' ParameterDeclaration (Maybe Text)
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.ParameterDeclaration.ParameterDeclaration
instance GHC.Show.Show Amazonka.CloudFormation.Types.ParameterDeclaration.ParameterDeclaration
instance GHC.Read.Read Amazonka.CloudFormation.Types.ParameterDeclaration.ParameterDeclaration
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.ParameterDeclaration.ParameterDeclaration
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.ParameterDeclaration.ParameterDeclaration
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.ParameterDeclaration.ParameterDeclaration
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.ParameterDeclaration.ParameterDeclaration
module Amazonka.CloudFormation.Types.PermissionModels
newtype PermissionModels
PermissionModels' :: Text -> PermissionModels
[fromPermissionModels] :: PermissionModels -> Text
pattern PermissionModels_SELF_MANAGED :: PermissionModels
pattern PermissionModels_SERVICE_MANAGED :: PermissionModels
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.PermissionModels.PermissionModels
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.PermissionModels.PermissionModels
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.PermissionModels.PermissionModels
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.PermissionModels.PermissionModels
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.PermissionModels.PermissionModels
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.PermissionModels.PermissionModels
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.PermissionModels.PermissionModels
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.PermissionModels.PermissionModels
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.PermissionModels.PermissionModels
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.PermissionModels.PermissionModels
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.PermissionModels.PermissionModels
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.PermissionModels.PermissionModels
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.PermissionModels.PermissionModels
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.PermissionModels.PermissionModels
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.PermissionModels.PermissionModels
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.PermissionModels.PermissionModels
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.PermissionModels.PermissionModels
instance GHC.Read.Read Amazonka.CloudFormation.Types.PermissionModels.PermissionModels
instance GHC.Show.Show Amazonka.CloudFormation.Types.PermissionModels.PermissionModels
module Amazonka.CloudFormation.Types.PhysicalResourceIdContextKeyValuePair
-- | Context information that enables CloudFormation to uniquely identify a
-- resource. CloudFormation uses context key-value pairs in cases where a
-- resource's logical and physical IDs aren't enough to uniquely identify
-- that resource. Each context key-value pair specifies a resource that
-- contains the targeted resource.
--
-- See: newPhysicalResourceIdContextKeyValuePair smart
-- constructor.
data PhysicalResourceIdContextKeyValuePair
PhysicalResourceIdContextKeyValuePair' :: Text -> Text -> PhysicalResourceIdContextKeyValuePair
-- | The resource context key.
[$sel:key:PhysicalResourceIdContextKeyValuePair'] :: PhysicalResourceIdContextKeyValuePair -> Text
-- | The resource context value.
[$sel:value:PhysicalResourceIdContextKeyValuePair'] :: PhysicalResourceIdContextKeyValuePair -> Text
-- | Create a value of PhysicalResourceIdContextKeyValuePair 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:PhysicalResourceIdContextKeyValuePair',
-- physicalResourceIdContextKeyValuePair_key - The resource
-- context key.
--
-- $sel:value:PhysicalResourceIdContextKeyValuePair',
-- physicalResourceIdContextKeyValuePair_value - The resource
-- context value.
newPhysicalResourceIdContextKeyValuePair :: Text -> Text -> PhysicalResourceIdContextKeyValuePair
-- | The resource context key.
physicalResourceIdContextKeyValuePair_key :: Lens' PhysicalResourceIdContextKeyValuePair Text
-- | The resource context value.
physicalResourceIdContextKeyValuePair_value :: Lens' PhysicalResourceIdContextKeyValuePair Text
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.PhysicalResourceIdContextKeyValuePair.PhysicalResourceIdContextKeyValuePair
instance GHC.Show.Show Amazonka.CloudFormation.Types.PhysicalResourceIdContextKeyValuePair.PhysicalResourceIdContextKeyValuePair
instance GHC.Read.Read Amazonka.CloudFormation.Types.PhysicalResourceIdContextKeyValuePair.PhysicalResourceIdContextKeyValuePair
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.PhysicalResourceIdContextKeyValuePair.PhysicalResourceIdContextKeyValuePair
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.PhysicalResourceIdContextKeyValuePair.PhysicalResourceIdContextKeyValuePair
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.PhysicalResourceIdContextKeyValuePair.PhysicalResourceIdContextKeyValuePair
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.PhysicalResourceIdContextKeyValuePair.PhysicalResourceIdContextKeyValuePair
module Amazonka.CloudFormation.Types.PropertyDifference
-- | Information about a resource property whose actual value differs from
-- its expected value, as defined in the stack template and any values
-- specified as template parameters. These will be present only for
-- resources whose StackResourceDriftStatus is
-- MODIFIED. For more information, see Detecting Unregulated
-- Configuration Changes to Stacks and Resources.
--
-- See: newPropertyDifference smart constructor.
data PropertyDifference
PropertyDifference' :: Text -> Text -> Text -> DifferenceType -> PropertyDifference
-- | The fully-qualified path to the resource property.
[$sel:propertyPath:PropertyDifference'] :: PropertyDifference -> Text
-- | The expected property value of the resource property, as defined in
-- the stack template and any values specified as template parameters.
[$sel:expectedValue:PropertyDifference'] :: PropertyDifference -> Text
-- | The actual property value of the resource property.
[$sel:actualValue:PropertyDifference'] :: PropertyDifference -> Text
-- | The type of property difference.
--
--
-- - ADD: A value has been added to a resource property that's
-- an array or list data type.
-- - REMOVE: The property has been removed from the current
-- resource configuration.
-- - NOT_EQUAL: The current property value differs from its
-- expected value (as defined in the stack template and any values
-- specified as template parameters).
--
[$sel:differenceType:PropertyDifference'] :: PropertyDifference -> DifferenceType
-- | Create a value of PropertyDifference 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:propertyPath:PropertyDifference',
-- propertyDifference_propertyPath - The fully-qualified path to
-- the resource property.
--
-- $sel:expectedValue:PropertyDifference',
-- propertyDifference_expectedValue - The expected property value
-- of the resource property, as defined in the stack template and any
-- values specified as template parameters.
--
-- $sel:actualValue:PropertyDifference',
-- propertyDifference_actualValue - The actual property value of
-- the resource property.
--
-- $sel:differenceType:PropertyDifference',
-- propertyDifference_differenceType - The type of property
-- difference.
--
--
-- - ADD: A value has been added to a resource property that's
-- an array or list data type.
-- - REMOVE: The property has been removed from the current
-- resource configuration.
-- - NOT_EQUAL: The current property value differs from its
-- expected value (as defined in the stack template and any values
-- specified as template parameters).
--
newPropertyDifference :: Text -> Text -> Text -> DifferenceType -> PropertyDifference
-- | The fully-qualified path to the resource property.
propertyDifference_propertyPath :: Lens' PropertyDifference Text
-- | The expected property value of the resource property, as defined in
-- the stack template and any values specified as template parameters.
propertyDifference_expectedValue :: Lens' PropertyDifference Text
-- | The actual property value of the resource property.
propertyDifference_actualValue :: Lens' PropertyDifference Text
-- | The type of property difference.
--
--
-- - ADD: A value has been added to a resource property that's
-- an array or list data type.
-- - REMOVE: The property has been removed from the current
-- resource configuration.
-- - NOT_EQUAL: The current property value differs from its
-- expected value (as defined in the stack template and any values
-- specified as template parameters).
--
propertyDifference_differenceType :: Lens' PropertyDifference DifferenceType
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.PropertyDifference.PropertyDifference
instance GHC.Show.Show Amazonka.CloudFormation.Types.PropertyDifference.PropertyDifference
instance GHC.Read.Read Amazonka.CloudFormation.Types.PropertyDifference.PropertyDifference
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.PropertyDifference.PropertyDifference
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.PropertyDifference.PropertyDifference
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.PropertyDifference.PropertyDifference
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.PropertyDifference.PropertyDifference
module Amazonka.CloudFormation.Types.ProvisioningType
newtype ProvisioningType
ProvisioningType' :: Text -> ProvisioningType
[fromProvisioningType] :: ProvisioningType -> Text
pattern ProvisioningType_FULLY_MUTABLE :: ProvisioningType
pattern ProvisioningType_IMMUTABLE :: ProvisioningType
pattern ProvisioningType_NON_PROVISIONABLE :: ProvisioningType
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.ProvisioningType.ProvisioningType
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.ProvisioningType.ProvisioningType
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.ProvisioningType.ProvisioningType
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.ProvisioningType.ProvisioningType
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.ProvisioningType.ProvisioningType
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.ProvisioningType.ProvisioningType
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.ProvisioningType.ProvisioningType
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.ProvisioningType.ProvisioningType
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.ProvisioningType.ProvisioningType
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.ProvisioningType.ProvisioningType
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.ProvisioningType.ProvisioningType
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.ProvisioningType.ProvisioningType
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.ProvisioningType.ProvisioningType
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.ProvisioningType.ProvisioningType
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.ProvisioningType.ProvisioningType
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.ProvisioningType.ProvisioningType
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.ProvisioningType.ProvisioningType
instance GHC.Read.Read Amazonka.CloudFormation.Types.ProvisioningType.ProvisioningType
instance GHC.Show.Show Amazonka.CloudFormation.Types.ProvisioningType.ProvisioningType
module Amazonka.CloudFormation.Types.PublisherStatus
newtype PublisherStatus
PublisherStatus' :: Text -> PublisherStatus
[fromPublisherStatus] :: PublisherStatus -> Text
pattern PublisherStatus_UNVERIFIED :: PublisherStatus
pattern PublisherStatus_VERIFIED :: PublisherStatus
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.PublisherStatus.PublisherStatus
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.PublisherStatus.PublisherStatus
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.PublisherStatus.PublisherStatus
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.PublisherStatus.PublisherStatus
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.PublisherStatus.PublisherStatus
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.PublisherStatus.PublisherStatus
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.PublisherStatus.PublisherStatus
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.PublisherStatus.PublisherStatus
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.PublisherStatus.PublisherStatus
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.PublisherStatus.PublisherStatus
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.PublisherStatus.PublisherStatus
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.PublisherStatus.PublisherStatus
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.PublisherStatus.PublisherStatus
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.PublisherStatus.PublisherStatus
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.PublisherStatus.PublisherStatus
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.PublisherStatus.PublisherStatus
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.PublisherStatus.PublisherStatus
instance GHC.Read.Read Amazonka.CloudFormation.Types.PublisherStatus.PublisherStatus
instance GHC.Show.Show Amazonka.CloudFormation.Types.PublisherStatus.PublisherStatus
module Amazonka.CloudFormation.Types.RegionConcurrencyType
newtype RegionConcurrencyType
RegionConcurrencyType' :: Text -> RegionConcurrencyType
[fromRegionConcurrencyType] :: RegionConcurrencyType -> Text
pattern RegionConcurrencyType_PARALLEL :: RegionConcurrencyType
pattern RegionConcurrencyType_SEQUENTIAL :: RegionConcurrencyType
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.RegionConcurrencyType.RegionConcurrencyType
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.RegionConcurrencyType.RegionConcurrencyType
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.RegionConcurrencyType.RegionConcurrencyType
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.RegionConcurrencyType.RegionConcurrencyType
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.RegionConcurrencyType.RegionConcurrencyType
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.RegionConcurrencyType.RegionConcurrencyType
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.RegionConcurrencyType.RegionConcurrencyType
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.RegionConcurrencyType.RegionConcurrencyType
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.RegionConcurrencyType.RegionConcurrencyType
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.RegionConcurrencyType.RegionConcurrencyType
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.RegionConcurrencyType.RegionConcurrencyType
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.RegionConcurrencyType.RegionConcurrencyType
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.RegionConcurrencyType.RegionConcurrencyType
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.RegionConcurrencyType.RegionConcurrencyType
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.RegionConcurrencyType.RegionConcurrencyType
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.RegionConcurrencyType.RegionConcurrencyType
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.RegionConcurrencyType.RegionConcurrencyType
instance GHC.Read.Read Amazonka.CloudFormation.Types.RegionConcurrencyType.RegionConcurrencyType
instance GHC.Show.Show Amazonka.CloudFormation.Types.RegionConcurrencyType.RegionConcurrencyType
module Amazonka.CloudFormation.Types.RegistrationStatus
newtype RegistrationStatus
RegistrationStatus' :: Text -> RegistrationStatus
[fromRegistrationStatus] :: RegistrationStatus -> Text
pattern RegistrationStatus_COMPLETE :: RegistrationStatus
pattern RegistrationStatus_FAILED :: RegistrationStatus
pattern RegistrationStatus_IN_PROGRESS :: RegistrationStatus
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.RegistrationStatus.RegistrationStatus
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.RegistrationStatus.RegistrationStatus
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.RegistrationStatus.RegistrationStatus
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.RegistrationStatus.RegistrationStatus
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.RegistrationStatus.RegistrationStatus
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.RegistrationStatus.RegistrationStatus
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.RegistrationStatus.RegistrationStatus
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.RegistrationStatus.RegistrationStatus
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.RegistrationStatus.RegistrationStatus
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.RegistrationStatus.RegistrationStatus
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.RegistrationStatus.RegistrationStatus
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.RegistrationStatus.RegistrationStatus
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.RegistrationStatus.RegistrationStatus
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.RegistrationStatus.RegistrationStatus
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.RegistrationStatus.RegistrationStatus
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.RegistrationStatus.RegistrationStatus
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.RegistrationStatus.RegistrationStatus
instance GHC.Read.Read Amazonka.CloudFormation.Types.RegistrationStatus.RegistrationStatus
instance GHC.Show.Show Amazonka.CloudFormation.Types.RegistrationStatus.RegistrationStatus
module Amazonka.CloudFormation.Types.RegistryType
newtype RegistryType
RegistryType' :: Text -> RegistryType
[fromRegistryType] :: RegistryType -> Text
pattern RegistryType_HOOK :: RegistryType
pattern RegistryType_MODULE :: RegistryType
pattern RegistryType_RESOURCE :: RegistryType
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.RegistryType.RegistryType
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.RegistryType.RegistryType
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.RegistryType.RegistryType
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.RegistryType.RegistryType
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.RegistryType.RegistryType
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.RegistryType.RegistryType
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.RegistryType.RegistryType
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.RegistryType.RegistryType
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.RegistryType.RegistryType
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.RegistryType.RegistryType
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.RegistryType.RegistryType
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.RegistryType.RegistryType
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.RegistryType.RegistryType
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.RegistryType.RegistryType
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.RegistryType.RegistryType
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.RegistryType.RegistryType
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.RegistryType.RegistryType
instance GHC.Read.Read Amazonka.CloudFormation.Types.RegistryType.RegistryType
instance GHC.Show.Show Amazonka.CloudFormation.Types.RegistryType.RegistryType
module Amazonka.CloudFormation.Types.Replacement
newtype Replacement
Replacement' :: Text -> Replacement
[fromReplacement] :: Replacement -> Text
pattern Replacement_Conditional :: Replacement
pattern Replacement_False :: Replacement
pattern Replacement_True :: Replacement
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.Replacement.Replacement
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.Replacement.Replacement
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.Replacement.Replacement
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.Replacement.Replacement
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.Replacement.Replacement
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.Replacement.Replacement
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.Replacement.Replacement
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.Replacement.Replacement
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.Replacement.Replacement
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.Replacement.Replacement
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.Replacement.Replacement
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.Replacement.Replacement
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.Replacement.Replacement
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.Replacement.Replacement
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.Replacement.Replacement
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.Replacement.Replacement
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.Replacement.Replacement
instance GHC.Read.Read Amazonka.CloudFormation.Types.Replacement.Replacement
instance GHC.Show.Show Amazonka.CloudFormation.Types.Replacement.Replacement
module Amazonka.CloudFormation.Types.RequiredActivatedType
-- | For extensions that are modules, a public third-party extension that
-- must be activated in your account in order for the module itself to be
-- activated.
--
-- For more information, see Activating public modules for use in your
-- account in the CloudFormation User Guide.
--
-- See: newRequiredActivatedType smart constructor.
data RequiredActivatedType
RequiredActivatedType' :: Maybe Text -> Maybe Text -> Maybe [Natural] -> Maybe Text -> RequiredActivatedType
-- | The type name of the public extension.
--
-- If you specified a TypeNameAlias when enabling the extension
-- in this account and region, CloudFormation treats that alias as the
-- extension's type name within the account and region, not the type name
-- of the public extension. For more information, see Specifying
-- aliases to refer to extensions in the CloudFormation User
-- Guide.
[$sel:originalTypeName:RequiredActivatedType'] :: RequiredActivatedType -> Maybe Text
-- | The publisher ID of the extension publisher.
[$sel:publisherId:RequiredActivatedType'] :: RequiredActivatedType -> Maybe Text
-- | A list of the major versions of the extension type that the macro
-- supports.
[$sel:supportedMajorVersions:RequiredActivatedType'] :: RequiredActivatedType -> Maybe [Natural]
-- | An alias assigned to the public extension, in this account and region.
-- If you specify an alias for the extension, CloudFormation treats the
-- alias as the extension type name within this account and region. You
-- must use the alias to refer to the extension in your templates, API
-- calls, and CloudFormation console.
[$sel:typeNameAlias:RequiredActivatedType'] :: RequiredActivatedType -> Maybe Text
-- | Create a value of RequiredActivatedType 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:originalTypeName:RequiredActivatedType',
-- requiredActivatedType_originalTypeName - The type name of the
-- public extension.
--
-- If you specified a TypeNameAlias when enabling the extension
-- in this account and region, CloudFormation treats that alias as the
-- extension's type name within the account and region, not the type name
-- of the public extension. For more information, see Specifying
-- aliases to refer to extensions in the CloudFormation User
-- Guide.
--
-- $sel:publisherId:RequiredActivatedType',
-- requiredActivatedType_publisherId - The publisher ID of the
-- extension publisher.
--
-- $sel:supportedMajorVersions:RequiredActivatedType',
-- requiredActivatedType_supportedMajorVersions - A list of the
-- major versions of the extension type that the macro supports.
--
-- $sel:typeNameAlias:RequiredActivatedType',
-- requiredActivatedType_typeNameAlias - An alias assigned to the
-- public extension, in this account and region. If you specify an alias
-- for the extension, CloudFormation treats the alias as the extension
-- type name within this account and region. You must use the alias to
-- refer to the extension in your templates, API calls, and
-- CloudFormation console.
newRequiredActivatedType :: RequiredActivatedType
-- | The type name of the public extension.
--
-- If you specified a TypeNameAlias when enabling the extension
-- in this account and region, CloudFormation treats that alias as the
-- extension's type name within the account and region, not the type name
-- of the public extension. For more information, see Specifying
-- aliases to refer to extensions in the CloudFormation User
-- Guide.
requiredActivatedType_originalTypeName :: Lens' RequiredActivatedType (Maybe Text)
-- | The publisher ID of the extension publisher.
requiredActivatedType_publisherId :: Lens' RequiredActivatedType (Maybe Text)
-- | A list of the major versions of the extension type that the macro
-- supports.
requiredActivatedType_supportedMajorVersions :: Lens' RequiredActivatedType (Maybe [Natural])
-- | An alias assigned to the public extension, in this account and region.
-- If you specify an alias for the extension, CloudFormation treats the
-- alias as the extension type name within this account and region. You
-- must use the alias to refer to the extension in your templates, API
-- calls, and CloudFormation console.
requiredActivatedType_typeNameAlias :: Lens' RequiredActivatedType (Maybe Text)
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.RequiredActivatedType.RequiredActivatedType
instance GHC.Show.Show Amazonka.CloudFormation.Types.RequiredActivatedType.RequiredActivatedType
instance GHC.Read.Read Amazonka.CloudFormation.Types.RequiredActivatedType.RequiredActivatedType
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.RequiredActivatedType.RequiredActivatedType
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.RequiredActivatedType.RequiredActivatedType
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.RequiredActivatedType.RequiredActivatedType
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.RequiredActivatedType.RequiredActivatedType
module Amazonka.CloudFormation.Types.RequiresRecreation
newtype RequiresRecreation
RequiresRecreation' :: Text -> RequiresRecreation
[fromRequiresRecreation] :: RequiresRecreation -> Text
pattern RequiresRecreation_Always :: RequiresRecreation
pattern RequiresRecreation_Conditionally :: RequiresRecreation
pattern RequiresRecreation_Never :: RequiresRecreation
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.RequiresRecreation.RequiresRecreation
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.RequiresRecreation.RequiresRecreation
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.RequiresRecreation.RequiresRecreation
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.RequiresRecreation.RequiresRecreation
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.RequiresRecreation.RequiresRecreation
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.RequiresRecreation.RequiresRecreation
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.RequiresRecreation.RequiresRecreation
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.RequiresRecreation.RequiresRecreation
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.RequiresRecreation.RequiresRecreation
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.RequiresRecreation.RequiresRecreation
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.RequiresRecreation.RequiresRecreation
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.RequiresRecreation.RequiresRecreation
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.RequiresRecreation.RequiresRecreation
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.RequiresRecreation.RequiresRecreation
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.RequiresRecreation.RequiresRecreation
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.RequiresRecreation.RequiresRecreation
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.RequiresRecreation.RequiresRecreation
instance GHC.Read.Read Amazonka.CloudFormation.Types.RequiresRecreation.RequiresRecreation
instance GHC.Show.Show Amazonka.CloudFormation.Types.RequiresRecreation.RequiresRecreation
module Amazonka.CloudFormation.Types.ResourceAttribute
newtype ResourceAttribute
ResourceAttribute' :: Text -> ResourceAttribute
[fromResourceAttribute] :: ResourceAttribute -> Text
pattern ResourceAttribute_CreationPolicy :: ResourceAttribute
pattern ResourceAttribute_DeletionPolicy :: ResourceAttribute
pattern ResourceAttribute_Metadata :: ResourceAttribute
pattern ResourceAttribute_Properties :: ResourceAttribute
pattern ResourceAttribute_Tags :: ResourceAttribute
pattern ResourceAttribute_UpdatePolicy :: ResourceAttribute
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.ResourceAttribute.ResourceAttribute
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.ResourceAttribute.ResourceAttribute
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.ResourceAttribute.ResourceAttribute
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.ResourceAttribute.ResourceAttribute
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.ResourceAttribute.ResourceAttribute
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.ResourceAttribute.ResourceAttribute
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.ResourceAttribute.ResourceAttribute
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.ResourceAttribute.ResourceAttribute
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.ResourceAttribute.ResourceAttribute
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.ResourceAttribute.ResourceAttribute
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.ResourceAttribute.ResourceAttribute
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.ResourceAttribute.ResourceAttribute
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.ResourceAttribute.ResourceAttribute
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.ResourceAttribute.ResourceAttribute
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.ResourceAttribute.ResourceAttribute
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.ResourceAttribute.ResourceAttribute
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.ResourceAttribute.ResourceAttribute
instance GHC.Read.Read Amazonka.CloudFormation.Types.ResourceAttribute.ResourceAttribute
instance GHC.Show.Show Amazonka.CloudFormation.Types.ResourceAttribute.ResourceAttribute
module Amazonka.CloudFormation.Types.ResourceIdentifierSummary
-- | Describes the target resources of a specific type in your import
-- template (for example, all AWS::S3::Bucket resources) and the
-- properties you can provide during the import to identify resources of
-- that type.
--
-- See: newResourceIdentifierSummary smart constructor.
data ResourceIdentifierSummary
ResourceIdentifierSummary' :: Maybe (NonEmpty Text) -> Maybe [Text] -> Maybe Text -> ResourceIdentifierSummary
-- | The logical IDs of the target resources of the specified
-- ResourceType, as defined in the import template.
[$sel:logicalResourceIds:ResourceIdentifierSummary'] :: ResourceIdentifierSummary -> Maybe (NonEmpty Text)
-- | The resource properties you can provide during the import to identify
-- your target resources. For example, BucketName is a possible
-- identifier property for AWS::S3::Bucket resources.
[$sel:resourceIdentifiers:ResourceIdentifierSummary'] :: ResourceIdentifierSummary -> Maybe [Text]
-- | The template resource type of the target resources, such as
-- AWS::S3::Bucket.
[$sel:resourceType:ResourceIdentifierSummary'] :: ResourceIdentifierSummary -> Maybe Text
-- | Create a value of ResourceIdentifierSummary 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:logicalResourceIds:ResourceIdentifierSummary',
-- resourceIdentifierSummary_logicalResourceIds - The logical IDs
-- of the target resources of the specified ResourceType, as
-- defined in the import template.
--
-- $sel:resourceIdentifiers:ResourceIdentifierSummary',
-- resourceIdentifierSummary_resourceIdentifiers - The resource
-- properties you can provide during the import to identify your target
-- resources. For example, BucketName is a possible identifier
-- property for AWS::S3::Bucket resources.
--
-- $sel:resourceType:ResourceIdentifierSummary',
-- resourceIdentifierSummary_resourceType - The template resource
-- type of the target resources, such as AWS::S3::Bucket.
newResourceIdentifierSummary :: ResourceIdentifierSummary
-- | The logical IDs of the target resources of the specified
-- ResourceType, as defined in the import template.
resourceIdentifierSummary_logicalResourceIds :: Lens' ResourceIdentifierSummary (Maybe (NonEmpty Text))
-- | The resource properties you can provide during the import to identify
-- your target resources. For example, BucketName is a possible
-- identifier property for AWS::S3::Bucket resources.
resourceIdentifierSummary_resourceIdentifiers :: Lens' ResourceIdentifierSummary (Maybe [Text])
-- | The template resource type of the target resources, such as
-- AWS::S3::Bucket.
resourceIdentifierSummary_resourceType :: Lens' ResourceIdentifierSummary (Maybe Text)
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.ResourceIdentifierSummary.ResourceIdentifierSummary
instance GHC.Show.Show Amazonka.CloudFormation.Types.ResourceIdentifierSummary.ResourceIdentifierSummary
instance GHC.Read.Read Amazonka.CloudFormation.Types.ResourceIdentifierSummary.ResourceIdentifierSummary
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.ResourceIdentifierSummary.ResourceIdentifierSummary
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.ResourceIdentifierSummary.ResourceIdentifierSummary
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.ResourceIdentifierSummary.ResourceIdentifierSummary
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.ResourceIdentifierSummary.ResourceIdentifierSummary
module Amazonka.CloudFormation.Types.ResourceSignalStatus
newtype ResourceSignalStatus
ResourceSignalStatus' :: Text -> ResourceSignalStatus
[fromResourceSignalStatus] :: ResourceSignalStatus -> Text
pattern ResourceSignalStatus_FAILURE :: ResourceSignalStatus
pattern ResourceSignalStatus_SUCCESS :: ResourceSignalStatus
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.ResourceSignalStatus.ResourceSignalStatus
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.ResourceSignalStatus.ResourceSignalStatus
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.ResourceSignalStatus.ResourceSignalStatus
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.ResourceSignalStatus.ResourceSignalStatus
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.ResourceSignalStatus.ResourceSignalStatus
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.ResourceSignalStatus.ResourceSignalStatus
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.ResourceSignalStatus.ResourceSignalStatus
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.ResourceSignalStatus.ResourceSignalStatus
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.ResourceSignalStatus.ResourceSignalStatus
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.ResourceSignalStatus.ResourceSignalStatus
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.ResourceSignalStatus.ResourceSignalStatus
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.ResourceSignalStatus.ResourceSignalStatus
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.ResourceSignalStatus.ResourceSignalStatus
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.ResourceSignalStatus.ResourceSignalStatus
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.ResourceSignalStatus.ResourceSignalStatus
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.ResourceSignalStatus.ResourceSignalStatus
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.ResourceSignalStatus.ResourceSignalStatus
instance GHC.Read.Read Amazonka.CloudFormation.Types.ResourceSignalStatus.ResourceSignalStatus
instance GHC.Show.Show Amazonka.CloudFormation.Types.ResourceSignalStatus.ResourceSignalStatus
module Amazonka.CloudFormation.Types.ResourceStatus
newtype ResourceStatus
ResourceStatus' :: Text -> ResourceStatus
[fromResourceStatus] :: ResourceStatus -> Text
pattern ResourceStatus_CREATE_COMPLETE :: ResourceStatus
pattern ResourceStatus_CREATE_FAILED :: ResourceStatus
pattern ResourceStatus_CREATE_IN_PROGRESS :: ResourceStatus
pattern ResourceStatus_DELETE_COMPLETE :: ResourceStatus
pattern ResourceStatus_DELETE_FAILED :: ResourceStatus
pattern ResourceStatus_DELETE_IN_PROGRESS :: ResourceStatus
pattern ResourceStatus_DELETE_SKIPPED :: ResourceStatus
pattern ResourceStatus_IMPORT_COMPLETE :: ResourceStatus
pattern ResourceStatus_IMPORT_FAILED :: ResourceStatus
pattern ResourceStatus_IMPORT_IN_PROGRESS :: ResourceStatus
pattern ResourceStatus_IMPORT_ROLLBACK_COMPLETE :: ResourceStatus
pattern ResourceStatus_IMPORT_ROLLBACK_FAILED :: ResourceStatus
pattern ResourceStatus_IMPORT_ROLLBACK_IN_PROGRESS :: ResourceStatus
pattern ResourceStatus_ROLLBACK_COMPLETE :: ResourceStatus
pattern ResourceStatus_ROLLBACK_FAILED :: ResourceStatus
pattern ResourceStatus_ROLLBACK_IN_PROGRESS :: ResourceStatus
pattern ResourceStatus_UPDATE_COMPLETE :: ResourceStatus
pattern ResourceStatus_UPDATE_FAILED :: ResourceStatus
pattern ResourceStatus_UPDATE_IN_PROGRESS :: ResourceStatus
pattern ResourceStatus_UPDATE_ROLLBACK_COMPLETE :: ResourceStatus
pattern ResourceStatus_UPDATE_ROLLBACK_FAILED :: ResourceStatus
pattern ResourceStatus_UPDATE_ROLLBACK_IN_PROGRESS :: ResourceStatus
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.ResourceStatus.ResourceStatus
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.ResourceStatus.ResourceStatus
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.ResourceStatus.ResourceStatus
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.ResourceStatus.ResourceStatus
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.ResourceStatus.ResourceStatus
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.ResourceStatus.ResourceStatus
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.ResourceStatus.ResourceStatus
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.ResourceStatus.ResourceStatus
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.ResourceStatus.ResourceStatus
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.ResourceStatus.ResourceStatus
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.ResourceStatus.ResourceStatus
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.ResourceStatus.ResourceStatus
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.ResourceStatus.ResourceStatus
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.ResourceStatus.ResourceStatus
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.ResourceStatus.ResourceStatus
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.ResourceStatus.ResourceStatus
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.ResourceStatus.ResourceStatus
instance GHC.Read.Read Amazonka.CloudFormation.Types.ResourceStatus.ResourceStatus
instance GHC.Show.Show Amazonka.CloudFormation.Types.ResourceStatus.ResourceStatus
module Amazonka.CloudFormation.Types.ResourceTargetDefinition
-- | The field that CloudFormation will change, such as the name of a
-- resource's property, and whether the resource will be recreated.
--
-- See: newResourceTargetDefinition smart constructor.
data ResourceTargetDefinition
ResourceTargetDefinition' :: Maybe ResourceAttribute -> Maybe Text -> Maybe RequiresRecreation -> ResourceTargetDefinition
-- | Indicates which resource attribute is triggering this update, such as
-- a change in the resource attribute's Metadata,
-- Properties, or Tags.
[$sel:attribute:ResourceTargetDefinition'] :: ResourceTargetDefinition -> Maybe ResourceAttribute
-- | If the Attribute value is Properties, the name of
-- the property. For all other attributes, the value is null.
[$sel:name:ResourceTargetDefinition'] :: ResourceTargetDefinition -> Maybe Text
-- | If the Attribute value is Properties, indicates
-- whether a change to this property causes the resource to be recreated.
-- The value can be Never, Always, or
-- Conditionally. To determine the conditions for a
-- Conditionally recreation, see the update behavior for that
-- property in the CloudFormation User Guide.
[$sel:requiresRecreation:ResourceTargetDefinition'] :: ResourceTargetDefinition -> Maybe RequiresRecreation
-- | Create a value of ResourceTargetDefinition 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:attribute:ResourceTargetDefinition',
-- resourceTargetDefinition_attribute - Indicates which resource
-- attribute is triggering this update, such as a change in the resource
-- attribute's Metadata, Properties, or Tags.
--
-- $sel:name:ResourceTargetDefinition',
-- resourceTargetDefinition_name - If the Attribute value
-- is Properties, the name of the property. For all other
-- attributes, the value is null.
--
-- $sel:requiresRecreation:ResourceTargetDefinition',
-- resourceTargetDefinition_requiresRecreation - If the
-- Attribute value is Properties, indicates whether a
-- change to this property causes the resource to be recreated. The value
-- can be Never, Always, or Conditionally. To
-- determine the conditions for a Conditionally recreation, see
-- the update behavior for that property in the CloudFormation
-- User Guide.
newResourceTargetDefinition :: ResourceTargetDefinition
-- | Indicates which resource attribute is triggering this update, such as
-- a change in the resource attribute's Metadata,
-- Properties, or Tags.
resourceTargetDefinition_attribute :: Lens' ResourceTargetDefinition (Maybe ResourceAttribute)
-- | If the Attribute value is Properties, the name of
-- the property. For all other attributes, the value is null.
resourceTargetDefinition_name :: Lens' ResourceTargetDefinition (Maybe Text)
-- | If the Attribute value is Properties, indicates
-- whether a change to this property causes the resource to be recreated.
-- The value can be Never, Always, or
-- Conditionally. To determine the conditions for a
-- Conditionally recreation, see the update behavior for that
-- property in the CloudFormation User Guide.
resourceTargetDefinition_requiresRecreation :: Lens' ResourceTargetDefinition (Maybe RequiresRecreation)
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.ResourceTargetDefinition.ResourceTargetDefinition
instance GHC.Show.Show Amazonka.CloudFormation.Types.ResourceTargetDefinition.ResourceTargetDefinition
instance GHC.Read.Read Amazonka.CloudFormation.Types.ResourceTargetDefinition.ResourceTargetDefinition
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.ResourceTargetDefinition.ResourceTargetDefinition
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.ResourceTargetDefinition.ResourceTargetDefinition
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.ResourceTargetDefinition.ResourceTargetDefinition
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.ResourceTargetDefinition.ResourceTargetDefinition
module Amazonka.CloudFormation.Types.ResourceChangeDetail
-- | For a resource with Modify as the action, the
-- ResourceChange structure describes the changes CloudFormation
-- will make to that resource.
--
-- See: newResourceChangeDetail smart constructor.
data ResourceChangeDetail
ResourceChangeDetail' :: Maybe Text -> Maybe ChangeSource -> Maybe EvaluationType -> Maybe ResourceTargetDefinition -> ResourceChangeDetail
-- | The identity of the entity that triggered this change. This entity is
-- a member of the group that's specified by the ChangeSource
-- field. For example, if you modified the value of the
-- KeyPairName parameter, the CausingEntity is the name
-- of the parameter (KeyPairName).
--
-- If the ChangeSource value is DirectModification, no
-- value is given for CausingEntity.
[$sel:causingEntity:ResourceChangeDetail'] :: ResourceChangeDetail -> Maybe Text
-- | The group to which the CausingEntity value belongs. There are
-- five entity groups:
--
--
-- - ResourceReference entities are Ref intrinsic
-- functions that refer to resources in the template, such as { "Ref"
-- : "MyEC2InstanceResource" }.
-- - ParameterReference entities are Ref intrinsic
-- functions that get template parameter values, such as { "Ref" :
-- "MyPasswordParameter" }.
-- - ResourceAttribute entities are Fn::GetAtt
-- intrinsic functions that get resource attribute values, such as {
-- "Fn::GetAtt" : [ "MyEC2InstanceResource", "PublicDnsName" ]
-- }.
-- - DirectModification entities are changes that are made
-- directly to the template.
-- - Automatic entities are
-- AWS::CloudFormation::Stack resource types, which are also
-- known as nested stacks. If you made no changes to the
-- AWS::CloudFormation::Stack resource, CloudFormation sets the
-- ChangeSource to Automatic because the nested stack's
-- template might have changed. Changes to a nested stack's template
-- aren't visible to CloudFormation until you run an update on the parent
-- stack.
--
[$sel:changeSource:ResourceChangeDetail'] :: ResourceChangeDetail -> Maybe ChangeSource
-- | Indicates whether CloudFormation can determine the target value, and
-- whether the target value will change before you execute a change set.
--
-- For Static evaluations, CloudFormation can determine that the
-- target value will change, and its value. For example, if you directly
-- modify the InstanceType property of an EC2 instance,
-- CloudFormation knows that this property value will change, and its
-- value, so this is a Static evaluation.
--
-- For Dynamic evaluations, can't determine the target value
-- because it depends on the result of an intrinsic function, such as a
-- Ref or Fn::GetAtt intrinsic function, when the stack
-- is updated. For example, if your template includes a reference to a
-- resource that's conditionally recreated, the value of the reference
-- (the physical ID of the resource) might change, depending on if the
-- resource is recreated. If the resource is recreated, it will have a
-- new physical ID, so all references to that resource will also be
-- updated.
[$sel:evaluation:ResourceChangeDetail'] :: ResourceChangeDetail -> Maybe EvaluationType
-- | A ResourceTargetDefinition structure that describes the field
-- that CloudFormation will change and whether the resource will be
-- recreated.
[$sel:target:ResourceChangeDetail'] :: ResourceChangeDetail -> Maybe ResourceTargetDefinition
-- | Create a value of ResourceChangeDetail 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:causingEntity:ResourceChangeDetail',
-- resourceChangeDetail_causingEntity - The identity of the entity
-- that triggered this change. This entity is a member of the group
-- that's specified by the ChangeSource field. For example, if
-- you modified the value of the KeyPairName parameter, the
-- CausingEntity is the name of the parameter
-- (KeyPairName).
--
-- If the ChangeSource value is DirectModification, no
-- value is given for CausingEntity.
--
-- $sel:changeSource:ResourceChangeDetail',
-- resourceChangeDetail_changeSource - The group to which the
-- CausingEntity value belongs. There are five entity groups:
--
--
-- - ResourceReference entities are Ref intrinsic
-- functions that refer to resources in the template, such as { "Ref"
-- : "MyEC2InstanceResource" }.
-- - ParameterReference entities are Ref intrinsic
-- functions that get template parameter values, such as { "Ref" :
-- "MyPasswordParameter" }.
-- - ResourceAttribute entities are Fn::GetAtt
-- intrinsic functions that get resource attribute values, such as {
-- "Fn::GetAtt" : [ "MyEC2InstanceResource", "PublicDnsName" ]
-- }.
-- - DirectModification entities are changes that are made
-- directly to the template.
-- - Automatic entities are
-- AWS::CloudFormation::Stack resource types, which are also
-- known as nested stacks. If you made no changes to the
-- AWS::CloudFormation::Stack resource, CloudFormation sets the
-- ChangeSource to Automatic because the nested stack's
-- template might have changed. Changes to a nested stack's template
-- aren't visible to CloudFormation until you run an update on the parent
-- stack.
--
--
-- $sel:evaluation:ResourceChangeDetail',
-- resourceChangeDetail_evaluation - Indicates whether
-- CloudFormation can determine the target value, and whether the target
-- value will change before you execute a change set.
--
-- For Static evaluations, CloudFormation can determine that the
-- target value will change, and its value. For example, if you directly
-- modify the InstanceType property of an EC2 instance,
-- CloudFormation knows that this property value will change, and its
-- value, so this is a Static evaluation.
--
-- For Dynamic evaluations, can't determine the target value
-- because it depends on the result of an intrinsic function, such as a
-- Ref or Fn::GetAtt intrinsic function, when the stack
-- is updated. For example, if your template includes a reference to a
-- resource that's conditionally recreated, the value of the reference
-- (the physical ID of the resource) might change, depending on if the
-- resource is recreated. If the resource is recreated, it will have a
-- new physical ID, so all references to that resource will also be
-- updated.
--
-- $sel:target:ResourceChangeDetail',
-- resourceChangeDetail_target - A
-- ResourceTargetDefinition structure that describes the field
-- that CloudFormation will change and whether the resource will be
-- recreated.
newResourceChangeDetail :: ResourceChangeDetail
-- | The identity of the entity that triggered this change. This entity is
-- a member of the group that's specified by the ChangeSource
-- field. For example, if you modified the value of the
-- KeyPairName parameter, the CausingEntity is the name
-- of the parameter (KeyPairName).
--
-- If the ChangeSource value is DirectModification, no
-- value is given for CausingEntity.
resourceChangeDetail_causingEntity :: Lens' ResourceChangeDetail (Maybe Text)
-- | The group to which the CausingEntity value belongs. There are
-- five entity groups:
--
--
-- - ResourceReference entities are Ref intrinsic
-- functions that refer to resources in the template, such as { "Ref"
-- : "MyEC2InstanceResource" }.
-- - ParameterReference entities are Ref intrinsic
-- functions that get template parameter values, such as { "Ref" :
-- "MyPasswordParameter" }.
-- - ResourceAttribute entities are Fn::GetAtt
-- intrinsic functions that get resource attribute values, such as {
-- "Fn::GetAtt" : [ "MyEC2InstanceResource", "PublicDnsName" ]
-- }.
-- - DirectModification entities are changes that are made
-- directly to the template.
-- - Automatic entities are
-- AWS::CloudFormation::Stack resource types, which are also
-- known as nested stacks. If you made no changes to the
-- AWS::CloudFormation::Stack resource, CloudFormation sets the
-- ChangeSource to Automatic because the nested stack's
-- template might have changed. Changes to a nested stack's template
-- aren't visible to CloudFormation until you run an update on the parent
-- stack.
--
resourceChangeDetail_changeSource :: Lens' ResourceChangeDetail (Maybe ChangeSource)
-- | Indicates whether CloudFormation can determine the target value, and
-- whether the target value will change before you execute a change set.
--
-- For Static evaluations, CloudFormation can determine that the
-- target value will change, and its value. For example, if you directly
-- modify the InstanceType property of an EC2 instance,
-- CloudFormation knows that this property value will change, and its
-- value, so this is a Static evaluation.
--
-- For Dynamic evaluations, can't determine the target value
-- because it depends on the result of an intrinsic function, such as a
-- Ref or Fn::GetAtt intrinsic function, when the stack
-- is updated. For example, if your template includes a reference to a
-- resource that's conditionally recreated, the value of the reference
-- (the physical ID of the resource) might change, depending on if the
-- resource is recreated. If the resource is recreated, it will have a
-- new physical ID, so all references to that resource will also be
-- updated.
resourceChangeDetail_evaluation :: Lens' ResourceChangeDetail (Maybe EvaluationType)
-- | A ResourceTargetDefinition structure that describes the field
-- that CloudFormation will change and whether the resource will be
-- recreated.
resourceChangeDetail_target :: Lens' ResourceChangeDetail (Maybe ResourceTargetDefinition)
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.ResourceChangeDetail.ResourceChangeDetail
instance GHC.Show.Show Amazonka.CloudFormation.Types.ResourceChangeDetail.ResourceChangeDetail
instance GHC.Read.Read Amazonka.CloudFormation.Types.ResourceChangeDetail.ResourceChangeDetail
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.ResourceChangeDetail.ResourceChangeDetail
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.ResourceChangeDetail.ResourceChangeDetail
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.ResourceChangeDetail.ResourceChangeDetail
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.ResourceChangeDetail.ResourceChangeDetail
module Amazonka.CloudFormation.Types.ResourceChange
-- | The ResourceChange structure describes the resource and the
-- action that CloudFormation will perform on it if you execute this
-- change set.
--
-- See: newResourceChange smart constructor.
data ResourceChange
ResourceChange' :: Maybe ChangeAction -> Maybe Text -> Maybe [ResourceChangeDetail] -> Maybe Text -> Maybe ModuleInfo -> Maybe Text -> Maybe Replacement -> Maybe Text -> Maybe [ResourceAttribute] -> ResourceChange
-- | The action that CloudFormation takes on the resource, such as
-- Add (adds a new resource), Modify (changes a
-- resource), Remove (deletes a resource), Import
-- (imports a resource), or Dynamic (exact action for the
-- resource can't be determined).
[$sel:action:ResourceChange'] :: ResourceChange -> Maybe ChangeAction
-- | The change set ID of the nested change set.
[$sel:changeSetId:ResourceChange'] :: ResourceChange -> Maybe Text
-- | For the Modify action, a list of
-- ResourceChangeDetail structures that describes the changes
-- that CloudFormation will make to the resource.
[$sel:details:ResourceChange'] :: ResourceChange -> Maybe [ResourceChangeDetail]
-- | The resource's logical ID, which is defined in the stack's template.
[$sel:logicalResourceId:ResourceChange'] :: ResourceChange -> Maybe Text
-- | Contains information about the module from which the resource was
-- created, if the resource was created from a module included in the
-- stack template.
[$sel:moduleInfo:ResourceChange'] :: ResourceChange -> Maybe ModuleInfo
-- | The resource's physical ID (resource name). Resources that you are
-- adding don't have physical IDs because they haven't been created.
[$sel:physicalResourceId:ResourceChange'] :: ResourceChange -> Maybe Text
-- | For the Modify action, indicates whether CloudFormation will
-- replace the resource by creating a new one and deleting the old one.
-- This value depends on the value of the RequiresRecreation
-- property in the ResourceTargetDefinition structure. For
-- example, if the RequiresRecreation field is Always
-- and the Evaluation field is Static,
-- Replacement is True. If the
-- RequiresRecreation field is Always and the
-- Evaluation field is Dynamic, Replacement is
-- Conditionally.
--
-- If you have multiple changes with different
-- RequiresRecreation values, the Replacement value
-- depends on the change with the most impact. A
-- RequiresRecreation value of Always has the most
-- impact, followed by Conditionally, and then Never.
[$sel:replacement:ResourceChange'] :: ResourceChange -> Maybe Replacement
-- | The type of CloudFormation resource, such as AWS::S3::Bucket.
[$sel:resourceType:ResourceChange'] :: ResourceChange -> Maybe Text
-- | For the Modify action, indicates which resource attribute is
-- triggering this update, such as a change in the resource attribute's
-- Metadata, Properties, or Tags.
[$sel:scope:ResourceChange'] :: ResourceChange -> Maybe [ResourceAttribute]
-- | Create a value of ResourceChange 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:action:ResourceChange', resourceChange_action - The
-- action that CloudFormation takes on the resource, such as Add
-- (adds a new resource), Modify (changes a resource),
-- Remove (deletes a resource), Import (imports a
-- resource), or Dynamic (exact action for the resource can't be
-- determined).
--
-- $sel:changeSetId:ResourceChange',
-- resourceChange_changeSetId - The change set ID of the nested
-- change set.
--
-- $sel:details:ResourceChange', resourceChange_details -
-- For the Modify action, a list of
-- ResourceChangeDetail structures that describes the changes
-- that CloudFormation will make to the resource.
--
-- $sel:logicalResourceId:ResourceChange',
-- resourceChange_logicalResourceId - The resource's logical ID,
-- which is defined in the stack's template.
--
-- $sel:moduleInfo:ResourceChange',
-- resourceChange_moduleInfo - Contains information about the
-- module from which the resource was created, if the resource was
-- created from a module included in the stack template.
--
-- $sel:physicalResourceId:ResourceChange',
-- resourceChange_physicalResourceId - The resource's physical ID
-- (resource name). Resources that you are adding don't have physical IDs
-- because they haven't been created.
--
-- $sel:replacement:ResourceChange',
-- resourceChange_replacement - For the Modify action,
-- indicates whether CloudFormation will replace the resource by creating
-- a new one and deleting the old one. This value depends on the value of
-- the RequiresRecreation property in the
-- ResourceTargetDefinition structure. For example, if the
-- RequiresRecreation field is Always and the
-- Evaluation field is Static, Replacement is
-- True. If the RequiresRecreation field is
-- Always and the Evaluation field is Dynamic,
-- Replacement is Conditionally.
--
-- If you have multiple changes with different
-- RequiresRecreation values, the Replacement value
-- depends on the change with the most impact. A
-- RequiresRecreation value of Always has the most
-- impact, followed by Conditionally, and then Never.
--
-- $sel:resourceType:ResourceChange',
-- resourceChange_resourceType - The type of CloudFormation
-- resource, such as AWS::S3::Bucket.
--
-- $sel:scope:ResourceChange', resourceChange_scope - For
-- the Modify action, indicates which resource attribute is
-- triggering this update, such as a change in the resource attribute's
-- Metadata, Properties, or Tags.
newResourceChange :: ResourceChange
-- | The action that CloudFormation takes on the resource, such as
-- Add (adds a new resource), Modify (changes a
-- resource), Remove (deletes a resource), Import
-- (imports a resource), or Dynamic (exact action for the
-- resource can't be determined).
resourceChange_action :: Lens' ResourceChange (Maybe ChangeAction)
-- | The change set ID of the nested change set.
resourceChange_changeSetId :: Lens' ResourceChange (Maybe Text)
-- | For the Modify action, a list of
-- ResourceChangeDetail structures that describes the changes
-- that CloudFormation will make to the resource.
resourceChange_details :: Lens' ResourceChange (Maybe [ResourceChangeDetail])
-- | The resource's logical ID, which is defined in the stack's template.
resourceChange_logicalResourceId :: Lens' ResourceChange (Maybe Text)
-- | Contains information about the module from which the resource was
-- created, if the resource was created from a module included in the
-- stack template.
resourceChange_moduleInfo :: Lens' ResourceChange (Maybe ModuleInfo)
-- | The resource's physical ID (resource name). Resources that you are
-- adding don't have physical IDs because they haven't been created.
resourceChange_physicalResourceId :: Lens' ResourceChange (Maybe Text)
-- | For the Modify action, indicates whether CloudFormation will
-- replace the resource by creating a new one and deleting the old one.
-- This value depends on the value of the RequiresRecreation
-- property in the ResourceTargetDefinition structure. For
-- example, if the RequiresRecreation field is Always
-- and the Evaluation field is Static,
-- Replacement is True. If the
-- RequiresRecreation field is Always and the
-- Evaluation field is Dynamic, Replacement is
-- Conditionally.
--
-- If you have multiple changes with different
-- RequiresRecreation values, the Replacement value
-- depends on the change with the most impact. A
-- RequiresRecreation value of Always has the most
-- impact, followed by Conditionally, and then Never.
resourceChange_replacement :: Lens' ResourceChange (Maybe Replacement)
-- | The type of CloudFormation resource, such as AWS::S3::Bucket.
resourceChange_resourceType :: Lens' ResourceChange (Maybe Text)
-- | For the Modify action, indicates which resource attribute is
-- triggering this update, such as a change in the resource attribute's
-- Metadata, Properties, or Tags.
resourceChange_scope :: Lens' ResourceChange (Maybe [ResourceAttribute])
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.ResourceChange.ResourceChange
instance GHC.Show.Show Amazonka.CloudFormation.Types.ResourceChange.ResourceChange
instance GHC.Read.Read Amazonka.CloudFormation.Types.ResourceChange.ResourceChange
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.ResourceChange.ResourceChange
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.ResourceChange.ResourceChange
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.ResourceChange.ResourceChange
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.ResourceChange.ResourceChange
module Amazonka.CloudFormation.Types.Change
-- | The Change structure describes the changes CloudFormation
-- will perform if you execute the change set.
--
-- See: newChange smart constructor.
data Change
Change' :: Maybe Natural -> Maybe ResourceChange -> Maybe ChangeType -> Change
-- | Is either null, if no hooks invoke for the resource, or
-- contains the number of hooks that will invoke for the resource.
[$sel:hookInvocationCount:Change'] :: Change -> Maybe Natural
-- | A ResourceChange structure that describes the resource and
-- action that CloudFormation will perform.
[$sel:resourceChange:Change'] :: Change -> Maybe ResourceChange
-- | The type of entity that CloudFormation changes. Currently, the only
-- entity type is Resource.
[$sel:type':Change'] :: Change -> Maybe ChangeType
-- | Create a value of Change 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:hookInvocationCount:Change',
-- change_hookInvocationCount - Is either null, if no
-- hooks invoke for the resource, or contains the number of hooks that
-- will invoke for the resource.
--
-- $sel:resourceChange:Change', change_resourceChange - A
-- ResourceChange structure that describes the resource and
-- action that CloudFormation will perform.
--
-- $sel:type':Change', change_type - The type of entity
-- that CloudFormation changes. Currently, the only entity type is
-- Resource.
newChange :: Change
-- | Is either null, if no hooks invoke for the resource, or
-- contains the number of hooks that will invoke for the resource.
change_hookInvocationCount :: Lens' Change (Maybe Natural)
-- | A ResourceChange structure that describes the resource and
-- action that CloudFormation will perform.
change_resourceChange :: Lens' Change (Maybe ResourceChange)
-- | The type of entity that CloudFormation changes. Currently, the only
-- entity type is Resource.
change_type :: Lens' Change (Maybe ChangeType)
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.Change.Change
instance GHC.Show.Show Amazonka.CloudFormation.Types.Change.Change
instance GHC.Read.Read Amazonka.CloudFormation.Types.Change.Change
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.Change.Change
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.Change.Change
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.Change.Change
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.Change.Change
module Amazonka.CloudFormation.Types.ResourceToImport
-- | Describes the target resource of an import operation.
--
-- See: newResourceToImport smart constructor.
data ResourceToImport
ResourceToImport' :: Text -> Text -> HashMap Text Text -> ResourceToImport
-- | The type of resource to import into your stack, such as
-- AWS::S3::Bucket. For a list of supported resource types, see
-- Resources that support import operations in the CloudFormation
-- User Guide.
[$sel:resourceType:ResourceToImport'] :: ResourceToImport -> Text
-- | The logical ID of the target resource as specified in the template.
[$sel:logicalResourceId:ResourceToImport'] :: ResourceToImport -> Text
-- | A key-value pair that identifies the target resource. The key is an
-- identifier property (for example, BucketName for
-- AWS::S3::Bucket resources) and the value is the actual
-- property value (for example, MyS3Bucket).
[$sel:resourceIdentifier:ResourceToImport'] :: ResourceToImport -> HashMap Text Text
-- | Create a value of ResourceToImport 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:resourceType:ResourceToImport',
-- resourceToImport_resourceType - The type of resource to import
-- into your stack, such as AWS::S3::Bucket. For a list of
-- supported resource types, see Resources that support import
-- operations in the CloudFormation User Guide.
--
-- $sel:logicalResourceId:ResourceToImport',
-- resourceToImport_logicalResourceId - The logical ID of the
-- target resource as specified in the template.
--
-- $sel:resourceIdentifier:ResourceToImport',
-- resourceToImport_resourceIdentifier - A key-value pair that
-- identifies the target resource. The key is an identifier property (for
-- example, BucketName for AWS::S3::Bucket resources)
-- and the value is the actual property value (for example,
-- MyS3Bucket).
newResourceToImport :: Text -> Text -> ResourceToImport
-- | The type of resource to import into your stack, such as
-- AWS::S3::Bucket. For a list of supported resource types, see
-- Resources that support import operations in the CloudFormation
-- User Guide.
resourceToImport_resourceType :: Lens' ResourceToImport Text
-- | The logical ID of the target resource as specified in the template.
resourceToImport_logicalResourceId :: Lens' ResourceToImport Text
-- | A key-value pair that identifies the target resource. The key is an
-- identifier property (for example, BucketName for
-- AWS::S3::Bucket resources) and the value is the actual
-- property value (for example, MyS3Bucket).
resourceToImport_resourceIdentifier :: Lens' ResourceToImport (HashMap Text Text)
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.ResourceToImport.ResourceToImport
instance GHC.Show.Show Amazonka.CloudFormation.Types.ResourceToImport.ResourceToImport
instance GHC.Read.Read Amazonka.CloudFormation.Types.ResourceToImport.ResourceToImport
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.ResourceToImport.ResourceToImport
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.ResourceToImport.ResourceToImport
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.ResourceToImport.ResourceToImport
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.ResourceToImport.ResourceToImport
module Amazonka.CloudFormation.Types.RollbackTrigger
-- | A rollback trigger CloudFormation monitors during creation and
-- updating of stacks. If any of the alarms you specify goes to ALARM
-- state during the stack operation or within the specified monitoring
-- period afterwards, CloudFormation rolls back the entire stack
-- operation.
--
-- See: newRollbackTrigger smart constructor.
data RollbackTrigger
RollbackTrigger' :: Text -> Text -> RollbackTrigger
-- | The Amazon Resource Name (ARN) of the rollback trigger.
--
-- If a specified trigger is missing, the entire stack operation fails
-- and is rolled back.
[$sel:arn:RollbackTrigger'] :: RollbackTrigger -> Text
-- | The resource type of the rollback trigger. Specify either
-- AWS::CloudWatch::Alarm or
-- AWS::CloudWatch::CompositeAlarm resource types.
[$sel:type':RollbackTrigger'] :: RollbackTrigger -> Text
-- | Create a value of RollbackTrigger 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:RollbackTrigger', rollbackTrigger_arn - The
-- Amazon Resource Name (ARN) of the rollback trigger.
--
-- If a specified trigger is missing, the entire stack operation fails
-- and is rolled back.
--
-- $sel:type':RollbackTrigger', rollbackTrigger_type - The
-- resource type of the rollback trigger. Specify either
-- AWS::CloudWatch::Alarm or
-- AWS::CloudWatch::CompositeAlarm resource types.
newRollbackTrigger :: Text -> Text -> RollbackTrigger
-- | The Amazon Resource Name (ARN) of the rollback trigger.
--
-- If a specified trigger is missing, the entire stack operation fails
-- and is rolled back.
rollbackTrigger_arn :: Lens' RollbackTrigger Text
-- | The resource type of the rollback trigger. Specify either
-- AWS::CloudWatch::Alarm or
-- AWS::CloudWatch::CompositeAlarm resource types.
rollbackTrigger_type :: Lens' RollbackTrigger Text
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.RollbackTrigger.RollbackTrigger
instance GHC.Show.Show Amazonka.CloudFormation.Types.RollbackTrigger.RollbackTrigger
instance GHC.Read.Read Amazonka.CloudFormation.Types.RollbackTrigger.RollbackTrigger
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.RollbackTrigger.RollbackTrigger
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.RollbackTrigger.RollbackTrigger
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.RollbackTrigger.RollbackTrigger
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.RollbackTrigger.RollbackTrigger
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.RollbackTrigger.RollbackTrigger
module Amazonka.CloudFormation.Types.RollbackConfiguration
-- | Structure containing the rollback triggers for CloudFormation to
-- monitor during stack creation and updating operations, and for the
-- specified monitoring period afterwards.
--
-- Rollback triggers enable you to have CloudFormation monitor the state
-- of your application during stack creation and updating, and to roll
-- back that operation if the application breaches the threshold of any
-- of the alarms you've specified. For more information, see Monitor
-- and Roll Back Stack Operations.
--
-- See: newRollbackConfiguration smart constructor.
data RollbackConfiguration
RollbackConfiguration' :: Maybe Natural -> Maybe [RollbackTrigger] -> RollbackConfiguration
-- | The amount of time, in minutes, during which CloudFormation should
-- monitor all the rollback triggers after the stack creation or update
-- operation deploys all necessary resources.
--
-- The default is 0 minutes.
--
-- If you specify a monitoring period but don't specify any rollback
-- triggers, CloudFormation still waits the specified period of time
-- before cleaning up old resources after update operations. You can use
-- this monitoring period to perform any manual stack validation desired,
-- and manually cancel the stack creation or update (using
-- CancelUpdateStack, for example) as necessary.
--
-- If you specify 0 for this parameter, CloudFormation still monitors the
-- specified rollback triggers during stack creation and update
-- operations. Then, for update operations, it begins disposing of old
-- resources immediately once the operation completes.
[$sel:monitoringTimeInMinutes:RollbackConfiguration'] :: RollbackConfiguration -> Maybe Natural
-- | The triggers to monitor during stack creation or update actions.
--
-- By default, CloudFormation saves the rollback triggers specified for a
-- stack and applies them to any subsequent update operations for the
-- stack, unless you specify otherwise. If you do specify rollback
-- triggers for this parameter, those triggers replace any list of
-- triggers previously specified for the stack. This means:
--
--
-- - To use the rollback triggers previously specified for this stack,
-- if any, don't specify this parameter.
-- - To specify new or updated rollback triggers, you must specify
-- all the triggers that you want used for this stack, even
-- triggers you've specified before (for example, when creating the stack
-- or during a previous stack update). Any triggers that you don't
-- include in the updated list of triggers are no longer applied to the
-- stack.
-- - To remove all currently specified triggers, specify an empty list
-- for this parameter.
--
--
-- If a specified trigger is missing, the entire stack operation fails
-- and is rolled back.
[$sel:rollbackTriggers:RollbackConfiguration'] :: RollbackConfiguration -> Maybe [RollbackTrigger]
-- | Create a value of RollbackConfiguration 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:monitoringTimeInMinutes:RollbackConfiguration',
-- rollbackConfiguration_monitoringTimeInMinutes - The amount of
-- time, in minutes, during which CloudFormation should monitor all the
-- rollback triggers after the stack creation or update operation deploys
-- all necessary resources.
--
-- The default is 0 minutes.
--
-- If you specify a monitoring period but don't specify any rollback
-- triggers, CloudFormation still waits the specified period of time
-- before cleaning up old resources after update operations. You can use
-- this monitoring period to perform any manual stack validation desired,
-- and manually cancel the stack creation or update (using
-- CancelUpdateStack, for example) as necessary.
--
-- If you specify 0 for this parameter, CloudFormation still monitors the
-- specified rollback triggers during stack creation and update
-- operations. Then, for update operations, it begins disposing of old
-- resources immediately once the operation completes.
--
-- $sel:rollbackTriggers:RollbackConfiguration',
-- rollbackConfiguration_rollbackTriggers - The triggers to
-- monitor during stack creation or update actions.
--
-- By default, CloudFormation saves the rollback triggers specified for a
-- stack and applies them to any subsequent update operations for the
-- stack, unless you specify otherwise. If you do specify rollback
-- triggers for this parameter, those triggers replace any list of
-- triggers previously specified for the stack. This means:
--
--
-- - To use the rollback triggers previously specified for this stack,
-- if any, don't specify this parameter.
-- - To specify new or updated rollback triggers, you must specify
-- all the triggers that you want used for this stack, even
-- triggers you've specified before (for example, when creating the stack
-- or during a previous stack update). Any triggers that you don't
-- include in the updated list of triggers are no longer applied to the
-- stack.
-- - To remove all currently specified triggers, specify an empty list
-- for this parameter.
--
--
-- If a specified trigger is missing, the entire stack operation fails
-- and is rolled back.
newRollbackConfiguration :: RollbackConfiguration
-- | The amount of time, in minutes, during which CloudFormation should
-- monitor all the rollback triggers after the stack creation or update
-- operation deploys all necessary resources.
--
-- The default is 0 minutes.
--
-- If you specify a monitoring period but don't specify any rollback
-- triggers, CloudFormation still waits the specified period of time
-- before cleaning up old resources after update operations. You can use
-- this monitoring period to perform any manual stack validation desired,
-- and manually cancel the stack creation or update (using
-- CancelUpdateStack, for example) as necessary.
--
-- If you specify 0 for this parameter, CloudFormation still monitors the
-- specified rollback triggers during stack creation and update
-- operations. Then, for update operations, it begins disposing of old
-- resources immediately once the operation completes.
rollbackConfiguration_monitoringTimeInMinutes :: Lens' RollbackConfiguration (Maybe Natural)
-- | The triggers to monitor during stack creation or update actions.
--
-- By default, CloudFormation saves the rollback triggers specified for a
-- stack and applies them to any subsequent update operations for the
-- stack, unless you specify otherwise. If you do specify rollback
-- triggers for this parameter, those triggers replace any list of
-- triggers previously specified for the stack. This means:
--
--
-- - To use the rollback triggers previously specified for this stack,
-- if any, don't specify this parameter.
-- - To specify new or updated rollback triggers, you must specify
-- all the triggers that you want used for this stack, even
-- triggers you've specified before (for example, when creating the stack
-- or during a previous stack update). Any triggers that you don't
-- include in the updated list of triggers are no longer applied to the
-- stack.
-- - To remove all currently specified triggers, specify an empty list
-- for this parameter.
--
--
-- If a specified trigger is missing, the entire stack operation fails
-- and is rolled back.
rollbackConfiguration_rollbackTriggers :: Lens' RollbackConfiguration (Maybe [RollbackTrigger])
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.RollbackConfiguration.RollbackConfiguration
instance GHC.Show.Show Amazonka.CloudFormation.Types.RollbackConfiguration.RollbackConfiguration
instance GHC.Read.Read Amazonka.CloudFormation.Types.RollbackConfiguration.RollbackConfiguration
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.RollbackConfiguration.RollbackConfiguration
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.RollbackConfiguration.RollbackConfiguration
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.RollbackConfiguration.RollbackConfiguration
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.RollbackConfiguration.RollbackConfiguration
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.RollbackConfiguration.RollbackConfiguration
module Amazonka.CloudFormation.Types.StackDriftDetectionStatus
newtype StackDriftDetectionStatus
StackDriftDetectionStatus' :: Text -> StackDriftDetectionStatus
[fromStackDriftDetectionStatus] :: StackDriftDetectionStatus -> Text
pattern StackDriftDetectionStatus_DETECTION_COMPLETE :: StackDriftDetectionStatus
pattern StackDriftDetectionStatus_DETECTION_FAILED :: StackDriftDetectionStatus
pattern StackDriftDetectionStatus_DETECTION_IN_PROGRESS :: StackDriftDetectionStatus
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.StackDriftDetectionStatus.StackDriftDetectionStatus
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.StackDriftDetectionStatus.StackDriftDetectionStatus
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.StackDriftDetectionStatus.StackDriftDetectionStatus
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.StackDriftDetectionStatus.StackDriftDetectionStatus
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.StackDriftDetectionStatus.StackDriftDetectionStatus
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.StackDriftDetectionStatus.StackDriftDetectionStatus
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.StackDriftDetectionStatus.StackDriftDetectionStatus
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.StackDriftDetectionStatus.StackDriftDetectionStatus
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.StackDriftDetectionStatus.StackDriftDetectionStatus
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.StackDriftDetectionStatus.StackDriftDetectionStatus
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.StackDriftDetectionStatus.StackDriftDetectionStatus
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.StackDriftDetectionStatus.StackDriftDetectionStatus
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.StackDriftDetectionStatus.StackDriftDetectionStatus
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.StackDriftDetectionStatus.StackDriftDetectionStatus
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.StackDriftDetectionStatus.StackDriftDetectionStatus
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.StackDriftDetectionStatus.StackDriftDetectionStatus
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.StackDriftDetectionStatus.StackDriftDetectionStatus
instance GHC.Read.Read Amazonka.CloudFormation.Types.StackDriftDetectionStatus.StackDriftDetectionStatus
instance GHC.Show.Show Amazonka.CloudFormation.Types.StackDriftDetectionStatus.StackDriftDetectionStatus
module Amazonka.CloudFormation.Types.StackDriftStatus
newtype StackDriftStatus
StackDriftStatus' :: Text -> StackDriftStatus
[fromStackDriftStatus] :: StackDriftStatus -> Text
pattern StackDriftStatus_DRIFTED :: StackDriftStatus
pattern StackDriftStatus_IN_SYNC :: StackDriftStatus
pattern StackDriftStatus_NOT_CHECKED :: StackDriftStatus
pattern StackDriftStatus_UNKNOWN :: StackDriftStatus
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.StackDriftStatus.StackDriftStatus
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.StackDriftStatus.StackDriftStatus
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.StackDriftStatus.StackDriftStatus
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.StackDriftStatus.StackDriftStatus
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.StackDriftStatus.StackDriftStatus
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.StackDriftStatus.StackDriftStatus
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.StackDriftStatus.StackDriftStatus
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.StackDriftStatus.StackDriftStatus
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.StackDriftStatus.StackDriftStatus
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.StackDriftStatus.StackDriftStatus
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.StackDriftStatus.StackDriftStatus
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.StackDriftStatus.StackDriftStatus
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.StackDriftStatus.StackDriftStatus
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.StackDriftStatus.StackDriftStatus
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.StackDriftStatus.StackDriftStatus
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.StackDriftStatus.StackDriftStatus
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.StackDriftStatus.StackDriftStatus
instance GHC.Read.Read Amazonka.CloudFormation.Types.StackDriftStatus.StackDriftStatus
instance GHC.Show.Show Amazonka.CloudFormation.Types.StackDriftStatus.StackDriftStatus
module Amazonka.CloudFormation.Types.StackDriftInformationSummary
-- | Contains information about whether the stack's actual configuration
-- differs, or has drifted, from its expected configuration, as
-- defined in the stack template and any values specified as template
-- parameters. A stack is considered to have drifted if one or more of
-- its resources have drifted.
--
-- See: newStackDriftInformationSummary smart constructor.
data StackDriftInformationSummary
StackDriftInformationSummary' :: Maybe ISO8601 -> StackDriftStatus -> StackDriftInformationSummary
-- | Most recent time when a drift detection operation was initiated on the
-- stack, or any of its individual resources that support drift
-- detection.
[$sel:lastCheckTimestamp:StackDriftInformationSummary'] :: StackDriftInformationSummary -> Maybe ISO8601
-- | Status of the stack's actual configuration compared to its expected
-- template configuration.
--
--
-- - DRIFTED: The stack differs from its expected template
-- configuration. A stack is considered to have drifted if one or more of
-- its resources have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked if the stack
-- differs from its expected template configuration.
-- - IN_SYNC: The stack's actual configuration matches its
-- expected template configuration.
-- - UNKNOWN: This value is reserved for future use.
--
[$sel:stackDriftStatus:StackDriftInformationSummary'] :: StackDriftInformationSummary -> StackDriftStatus
-- | Create a value of StackDriftInformationSummary 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:lastCheckTimestamp:StackDriftInformationSummary',
-- stackDriftInformationSummary_lastCheckTimestamp - Most recent
-- time when a drift detection operation was initiated on the stack, or
-- any of its individual resources that support drift detection.
--
-- $sel:stackDriftStatus:StackDriftInformationSummary',
-- stackDriftInformationSummary_stackDriftStatus - Status of the
-- stack's actual configuration compared to its expected template
-- configuration.
--
--
-- - DRIFTED: The stack differs from its expected template
-- configuration. A stack is considered to have drifted if one or more of
-- its resources have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked if the stack
-- differs from its expected template configuration.
-- - IN_SYNC: The stack's actual configuration matches its
-- expected template configuration.
-- - UNKNOWN: This value is reserved for future use.
--
newStackDriftInformationSummary :: StackDriftStatus -> StackDriftInformationSummary
-- | Most recent time when a drift detection operation was initiated on the
-- stack, or any of its individual resources that support drift
-- detection.
stackDriftInformationSummary_lastCheckTimestamp :: Lens' StackDriftInformationSummary (Maybe UTCTime)
-- | Status of the stack's actual configuration compared to its expected
-- template configuration.
--
--
-- - DRIFTED: The stack differs from its expected template
-- configuration. A stack is considered to have drifted if one or more of
-- its resources have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked if the stack
-- differs from its expected template configuration.
-- - IN_SYNC: The stack's actual configuration matches its
-- expected template configuration.
-- - UNKNOWN: This value is reserved for future use.
--
stackDriftInformationSummary_stackDriftStatus :: Lens' StackDriftInformationSummary StackDriftStatus
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.StackDriftInformationSummary.StackDriftInformationSummary
instance GHC.Show.Show Amazonka.CloudFormation.Types.StackDriftInformationSummary.StackDriftInformationSummary
instance GHC.Read.Read Amazonka.CloudFormation.Types.StackDriftInformationSummary.StackDriftInformationSummary
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.StackDriftInformationSummary.StackDriftInformationSummary
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.StackDriftInformationSummary.StackDriftInformationSummary
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.StackDriftInformationSummary.StackDriftInformationSummary
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.StackDriftInformationSummary.StackDriftInformationSummary
module Amazonka.CloudFormation.Types.StackDriftInformation
-- | Contains information about whether the stack's actual configuration
-- differs, or has drifted, from its expected configuration, as
-- defined in the stack template and any values specified as template
-- parameters. A stack is considered to have drifted if one or more of
-- its resources have drifted.
--
-- See: newStackDriftInformation smart constructor.
data StackDriftInformation
StackDriftInformation' :: Maybe ISO8601 -> StackDriftStatus -> StackDriftInformation
-- | Most recent time when a drift detection operation was initiated on the
-- stack, or any of its individual resources that support drift
-- detection.
[$sel:lastCheckTimestamp:StackDriftInformation'] :: StackDriftInformation -> Maybe ISO8601
-- | Status of the stack's actual configuration compared to its expected
-- template configuration.
--
--
-- - DRIFTED: The stack differs from its expected template
-- configuration. A stack is considered to have drifted if one or more of
-- its resources have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked if the stack
-- differs from its expected template configuration.
-- - IN_SYNC: The stack's actual configuration matches its
-- expected template configuration.
-- - UNKNOWN: This value is reserved for future use.
--
[$sel:stackDriftStatus:StackDriftInformation'] :: StackDriftInformation -> StackDriftStatus
-- | Create a value of StackDriftInformation 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:lastCheckTimestamp:StackDriftInformation',
-- stackDriftInformation_lastCheckTimestamp - Most recent time
-- when a drift detection operation was initiated on the stack, or any of
-- its individual resources that support drift detection.
--
-- $sel:stackDriftStatus:StackDriftInformation',
-- stackDriftInformation_stackDriftStatus - Status of the stack's
-- actual configuration compared to its expected template configuration.
--
--
-- - DRIFTED: The stack differs from its expected template
-- configuration. A stack is considered to have drifted if one or more of
-- its resources have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked if the stack
-- differs from its expected template configuration.
-- - IN_SYNC: The stack's actual configuration matches its
-- expected template configuration.
-- - UNKNOWN: This value is reserved for future use.
--
newStackDriftInformation :: StackDriftStatus -> StackDriftInformation
-- | Most recent time when a drift detection operation was initiated on the
-- stack, or any of its individual resources that support drift
-- detection.
stackDriftInformation_lastCheckTimestamp :: Lens' StackDriftInformation (Maybe UTCTime)
-- | Status of the stack's actual configuration compared to its expected
-- template configuration.
--
--
-- - DRIFTED: The stack differs from its expected template
-- configuration. A stack is considered to have drifted if one or more of
-- its resources have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked if the stack
-- differs from its expected template configuration.
-- - IN_SYNC: The stack's actual configuration matches its
-- expected template configuration.
-- - UNKNOWN: This value is reserved for future use.
--
stackDriftInformation_stackDriftStatus :: Lens' StackDriftInformation StackDriftStatus
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.StackDriftInformation.StackDriftInformation
instance GHC.Show.Show Amazonka.CloudFormation.Types.StackDriftInformation.StackDriftInformation
instance GHC.Read.Read Amazonka.CloudFormation.Types.StackDriftInformation.StackDriftInformation
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.StackDriftInformation.StackDriftInformation
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.StackDriftInformation.StackDriftInformation
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.StackDriftInformation.StackDriftInformation
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.StackDriftInformation.StackDriftInformation
module Amazonka.CloudFormation.Types.StackEvent
-- | The StackEvent data type.
--
-- See: newStackEvent smart constructor.
data StackEvent
StackEvent' :: Maybe Text -> Maybe HookFailureMode -> Maybe HookInvocationPoint -> Maybe HookStatus -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ResourceStatus -> Maybe Text -> Maybe Text -> Text -> Text -> Text -> ISO8601 -> StackEvent
-- | The token passed to the operation that generated this event.
--
-- All events triggered by a given stack operation are assigned the same
-- client request token, which you can use to track operations. For
-- example, if you execute a CreateStack operation with the
-- token token1, then all the StackEvents generated by
-- that operation will have ClientRequestToken set as
-- token1.
--
-- In the console, stack operations display the client request token on
-- the Events tab. Stack operations that are initiated from the console
-- use the token format Console-StackOperation-ID, which helps you
-- easily identify the stack operation . For example, if you create a
-- stack using the console, each stack event would be assigned the same
-- token in the following format:
-- Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002.
[$sel:clientRequestToken:StackEvent'] :: StackEvent -> Maybe Text
-- | Specify the hook failure mode for non-compliant resources in the
-- followings ways.
--
--
-- - FAIL Stops provisioning resources.
-- - WARN Allows provisioning to continue with a warning
-- message.
--
[$sel:hookFailureMode:StackEvent'] :: StackEvent -> Maybe HookFailureMode
-- | Invocation points are points in provisioning logic where hooks are
-- initiated.
[$sel:hookInvocationPoint:StackEvent'] :: StackEvent -> Maybe HookInvocationPoint
-- | Provides the status of the change set hook.
[$sel:hookStatus:StackEvent'] :: StackEvent -> Maybe HookStatus
-- | Provides the reason for the hook status.
[$sel:hookStatusReason:StackEvent'] :: StackEvent -> Maybe Text
-- | The name of the hook.
[$sel:hookType:StackEvent'] :: StackEvent -> Maybe Text
-- | The logical name of the resource specified in the template.
[$sel:logicalResourceId:StackEvent'] :: StackEvent -> Maybe Text
-- | The name or unique identifier associated with the physical instance of
-- the resource.
[$sel:physicalResourceId:StackEvent'] :: StackEvent -> Maybe Text
-- | BLOB of the properties used to create the resource.
[$sel:resourceProperties:StackEvent'] :: StackEvent -> Maybe Text
-- | Current status of the resource.
[$sel:resourceStatus:StackEvent'] :: StackEvent -> Maybe ResourceStatus
-- | Success/failure message associated with the resource.
[$sel:resourceStatusReason:StackEvent'] :: StackEvent -> Maybe Text
-- | Type of resource. (For more information, go to Amazon Web Services
-- Resource Types Reference in the CloudFormation User Guide.)
[$sel:resourceType:StackEvent'] :: StackEvent -> Maybe Text
-- | The unique ID name of the instance of the stack.
[$sel:stackId:StackEvent'] :: StackEvent -> Text
-- | The unique ID of this event.
[$sel:eventId:StackEvent'] :: StackEvent -> Text
-- | The name associated with a stack.
[$sel:stackName:StackEvent'] :: StackEvent -> Text
-- | Time the status was updated.
[$sel:timestamp:StackEvent'] :: StackEvent -> ISO8601
-- | Create a value of StackEvent 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:clientRequestToken:StackEvent',
-- stackEvent_clientRequestToken - The token passed to the
-- operation that generated this event.
--
-- All events triggered by a given stack operation are assigned the same
-- client request token, which you can use to track operations. For
-- example, if you execute a CreateStack operation with the
-- token token1, then all the StackEvents generated by
-- that operation will have ClientRequestToken set as
-- token1.
--
-- In the console, stack operations display the client request token on
-- the Events tab. Stack operations that are initiated from the console
-- use the token format Console-StackOperation-ID, which helps you
-- easily identify the stack operation . For example, if you create a
-- stack using the console, each stack event would be assigned the same
-- token in the following format:
-- Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002.
--
-- $sel:hookFailureMode:StackEvent',
-- stackEvent_hookFailureMode - Specify the hook failure mode for
-- non-compliant resources in the followings ways.
--
--
-- - FAIL Stops provisioning resources.
-- - WARN Allows provisioning to continue with a warning
-- message.
--
--
-- $sel:hookInvocationPoint:StackEvent',
-- stackEvent_hookInvocationPoint - Invocation points are points
-- in provisioning logic where hooks are initiated.
--
-- $sel:hookStatus:StackEvent', stackEvent_hookStatus -
-- Provides the status of the change set hook.
--
-- $sel:hookStatusReason:StackEvent',
-- stackEvent_hookStatusReason - Provides the reason for the hook
-- status.
--
-- $sel:hookType:StackEvent', stackEvent_hookType - The
-- name of the hook.
--
-- $sel:logicalResourceId:StackEvent',
-- stackEvent_logicalResourceId - The logical name of the resource
-- specified in the template.
--
-- $sel:physicalResourceId:StackEvent',
-- stackEvent_physicalResourceId - The name or unique identifier
-- associated with the physical instance of the resource.
--
-- $sel:resourceProperties:StackEvent',
-- stackEvent_resourceProperties - BLOB of the properties used to
-- create the resource.
--
-- $sel:resourceStatus:StackEvent',
-- stackEvent_resourceStatus - Current status of the resource.
--
-- $sel:resourceStatusReason:StackEvent',
-- stackEvent_resourceStatusReason - Success/failure message
-- associated with the resource.
--
-- $sel:resourceType:StackEvent', stackEvent_resourceType -
-- Type of resource. (For more information, go to Amazon Web Services
-- Resource Types Reference in the CloudFormation User Guide.)
--
-- $sel:stackId:StackEvent', stackEvent_stackId - The
-- unique ID name of the instance of the stack.
--
-- $sel:eventId:StackEvent', stackEvent_eventId - The
-- unique ID of this event.
--
-- $sel:stackName:StackEvent', stackEvent_stackName - The
-- name associated with a stack.
--
-- $sel:timestamp:StackEvent', stackEvent_timestamp - Time
-- the status was updated.
newStackEvent :: Text -> Text -> Text -> UTCTime -> StackEvent
-- | The token passed to the operation that generated this event.
--
-- All events triggered by a given stack operation are assigned the same
-- client request token, which you can use to track operations. For
-- example, if you execute a CreateStack operation with the
-- token token1, then all the StackEvents generated by
-- that operation will have ClientRequestToken set as
-- token1.
--
-- In the console, stack operations display the client request token on
-- the Events tab. Stack operations that are initiated from the console
-- use the token format Console-StackOperation-ID, which helps you
-- easily identify the stack operation . For example, if you create a
-- stack using the console, each stack event would be assigned the same
-- token in the following format:
-- Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002.
stackEvent_clientRequestToken :: Lens' StackEvent (Maybe Text)
-- | Specify the hook failure mode for non-compliant resources in the
-- followings ways.
--
--
-- - FAIL Stops provisioning resources.
-- - WARN Allows provisioning to continue with a warning
-- message.
--
stackEvent_hookFailureMode :: Lens' StackEvent (Maybe HookFailureMode)
-- | Invocation points are points in provisioning logic where hooks are
-- initiated.
stackEvent_hookInvocationPoint :: Lens' StackEvent (Maybe HookInvocationPoint)
-- | Provides the status of the change set hook.
stackEvent_hookStatus :: Lens' StackEvent (Maybe HookStatus)
-- | Provides the reason for the hook status.
stackEvent_hookStatusReason :: Lens' StackEvent (Maybe Text)
-- | The name of the hook.
stackEvent_hookType :: Lens' StackEvent (Maybe Text)
-- | The logical name of the resource specified in the template.
stackEvent_logicalResourceId :: Lens' StackEvent (Maybe Text)
-- | The name or unique identifier associated with the physical instance of
-- the resource.
stackEvent_physicalResourceId :: Lens' StackEvent (Maybe Text)
-- | BLOB of the properties used to create the resource.
stackEvent_resourceProperties :: Lens' StackEvent (Maybe Text)
-- | Current status of the resource.
stackEvent_resourceStatus :: Lens' StackEvent (Maybe ResourceStatus)
-- | Success/failure message associated with the resource.
stackEvent_resourceStatusReason :: Lens' StackEvent (Maybe Text)
-- | Type of resource. (For more information, go to Amazon Web Services
-- Resource Types Reference in the CloudFormation User Guide.)
stackEvent_resourceType :: Lens' StackEvent (Maybe Text)
-- | The unique ID name of the instance of the stack.
stackEvent_stackId :: Lens' StackEvent Text
-- | The unique ID of this event.
stackEvent_eventId :: Lens' StackEvent Text
-- | The name associated with a stack.
stackEvent_stackName :: Lens' StackEvent Text
-- | Time the status was updated.
stackEvent_timestamp :: Lens' StackEvent UTCTime
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.StackEvent.StackEvent
instance GHC.Show.Show Amazonka.CloudFormation.Types.StackEvent.StackEvent
instance GHC.Read.Read Amazonka.CloudFormation.Types.StackEvent.StackEvent
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.StackEvent.StackEvent
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.StackEvent.StackEvent
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.StackEvent.StackEvent
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.StackEvent.StackEvent
module Amazonka.CloudFormation.Types.StackInstanceDetailedStatus
newtype StackInstanceDetailedStatus
StackInstanceDetailedStatus' :: Text -> StackInstanceDetailedStatus
[fromStackInstanceDetailedStatus] :: StackInstanceDetailedStatus -> Text
pattern StackInstanceDetailedStatus_CANCELLED :: StackInstanceDetailedStatus
pattern StackInstanceDetailedStatus_FAILED :: StackInstanceDetailedStatus
pattern StackInstanceDetailedStatus_INOPERABLE :: StackInstanceDetailedStatus
pattern StackInstanceDetailedStatus_PENDING :: StackInstanceDetailedStatus
pattern StackInstanceDetailedStatus_RUNNING :: StackInstanceDetailedStatus
pattern StackInstanceDetailedStatus_SUCCEEDED :: StackInstanceDetailedStatus
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.StackInstanceDetailedStatus.StackInstanceDetailedStatus
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.StackInstanceDetailedStatus.StackInstanceDetailedStatus
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.StackInstanceDetailedStatus.StackInstanceDetailedStatus
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.StackInstanceDetailedStatus.StackInstanceDetailedStatus
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.StackInstanceDetailedStatus.StackInstanceDetailedStatus
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.StackInstanceDetailedStatus.StackInstanceDetailedStatus
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.StackInstanceDetailedStatus.StackInstanceDetailedStatus
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.StackInstanceDetailedStatus.StackInstanceDetailedStatus
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.StackInstanceDetailedStatus.StackInstanceDetailedStatus
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.StackInstanceDetailedStatus.StackInstanceDetailedStatus
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.StackInstanceDetailedStatus.StackInstanceDetailedStatus
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.StackInstanceDetailedStatus.StackInstanceDetailedStatus
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.StackInstanceDetailedStatus.StackInstanceDetailedStatus
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.StackInstanceDetailedStatus.StackInstanceDetailedStatus
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.StackInstanceDetailedStatus.StackInstanceDetailedStatus
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.StackInstanceDetailedStatus.StackInstanceDetailedStatus
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.StackInstanceDetailedStatus.StackInstanceDetailedStatus
instance GHC.Read.Read Amazonka.CloudFormation.Types.StackInstanceDetailedStatus.StackInstanceDetailedStatus
instance GHC.Show.Show Amazonka.CloudFormation.Types.StackInstanceDetailedStatus.StackInstanceDetailedStatus
module Amazonka.CloudFormation.Types.StackInstanceComprehensiveStatus
-- | The detailed status of the stack instance.
--
-- See: newStackInstanceComprehensiveStatus smart
-- constructor.
data StackInstanceComprehensiveStatus
StackInstanceComprehensiveStatus' :: Maybe StackInstanceDetailedStatus -> StackInstanceComprehensiveStatus
-- |
-- - CANCELLED: The operation in the specified account and
-- Region has been canceled. This is either because a user has stopped
-- the stack set operation, or because the failure tolerance of the stack
-- set operation has been exceeded.
-- - FAILED: The operation in the specified account and Region
-- failed. If the stack set operation fails in enough accounts within a
-- Region, the failure tolerance for the stack set operation as a whole
-- might be exceeded.
-- - INOPERABLE: A DeleteStackInstances operation has
-- failed and left the stack in an unstable state. Stacks in this state
-- are excluded from further UpdateStackSet operations. You
-- might need to perform a DeleteStackInstances operation, with
-- RetainStacks set to true, to delete the stack
-- instance, and then delete the stack manually.
-- - PENDING: The operation in the specified account and
-- Region has yet to start.
-- - RUNNING: The operation in the specified account and
-- Region is currently in progress.
-- - SUCCEEDED: The operation in the specified account and
-- Region completed successfully.
--
[$sel:detailedStatus:StackInstanceComprehensiveStatus'] :: StackInstanceComprehensiveStatus -> Maybe StackInstanceDetailedStatus
-- | Create a value of StackInstanceComprehensiveStatus 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:detailedStatus:StackInstanceComprehensiveStatus',
-- stackInstanceComprehensiveStatus_detailedStatus - -
-- CANCELLED: The operation in the specified account and Region
-- has been canceled. This is either because a user has stopped the stack
-- set operation, or because the failure tolerance of the stack set
-- operation has been exceeded.
--
--
-- - FAILED: The operation in the specified account and Region
-- failed. If the stack set operation fails in enough accounts within a
-- Region, the failure tolerance for the stack set operation as a whole
-- might be exceeded.
-- - INOPERABLE: A DeleteStackInstances operation has
-- failed and left the stack in an unstable state. Stacks in this state
-- are excluded from further UpdateStackSet operations. You
-- might need to perform a DeleteStackInstances operation, with
-- RetainStacks set to true, to delete the stack
-- instance, and then delete the stack manually.
-- - PENDING: The operation in the specified account and
-- Region has yet to start.
-- - RUNNING: The operation in the specified account and
-- Region is currently in progress.
-- - SUCCEEDED: The operation in the specified account and
-- Region completed successfully.
--
newStackInstanceComprehensiveStatus :: StackInstanceComprehensiveStatus
-- |
-- - CANCELLED: The operation in the specified account and
-- Region has been canceled. This is either because a user has stopped
-- the stack set operation, or because the failure tolerance of the stack
-- set operation has been exceeded.
-- - FAILED: The operation in the specified account and Region
-- failed. If the stack set operation fails in enough accounts within a
-- Region, the failure tolerance for the stack set operation as a whole
-- might be exceeded.
-- - INOPERABLE: A DeleteStackInstances operation has
-- failed and left the stack in an unstable state. Stacks in this state
-- are excluded from further UpdateStackSet operations. You
-- might need to perform a DeleteStackInstances operation, with
-- RetainStacks set to true, to delete the stack
-- instance, and then delete the stack manually.
-- - PENDING: The operation in the specified account and
-- Region has yet to start.
-- - RUNNING: The operation in the specified account and
-- Region is currently in progress.
-- - SUCCEEDED: The operation in the specified account and
-- Region completed successfully.
--
stackInstanceComprehensiveStatus_detailedStatus :: Lens' StackInstanceComprehensiveStatus (Maybe StackInstanceDetailedStatus)
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.StackInstanceComprehensiveStatus.StackInstanceComprehensiveStatus
instance GHC.Show.Show Amazonka.CloudFormation.Types.StackInstanceComprehensiveStatus.StackInstanceComprehensiveStatus
instance GHC.Read.Read Amazonka.CloudFormation.Types.StackInstanceComprehensiveStatus.StackInstanceComprehensiveStatus
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.StackInstanceComprehensiveStatus.StackInstanceComprehensiveStatus
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.StackInstanceComprehensiveStatus.StackInstanceComprehensiveStatus
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.StackInstanceComprehensiveStatus.StackInstanceComprehensiveStatus
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.StackInstanceComprehensiveStatus.StackInstanceComprehensiveStatus
module Amazonka.CloudFormation.Types.StackInstanceFilterName
newtype StackInstanceFilterName
StackInstanceFilterName' :: Text -> StackInstanceFilterName
[fromStackInstanceFilterName] :: StackInstanceFilterName -> Text
pattern StackInstanceFilterName_DETAILED_STATUS :: StackInstanceFilterName
pattern StackInstanceFilterName_LAST_OPERATION_ID :: StackInstanceFilterName
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.StackInstanceFilterName.StackInstanceFilterName
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.StackInstanceFilterName.StackInstanceFilterName
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.StackInstanceFilterName.StackInstanceFilterName
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.StackInstanceFilterName.StackInstanceFilterName
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.StackInstanceFilterName.StackInstanceFilterName
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.StackInstanceFilterName.StackInstanceFilterName
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.StackInstanceFilterName.StackInstanceFilterName
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.StackInstanceFilterName.StackInstanceFilterName
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.StackInstanceFilterName.StackInstanceFilterName
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.StackInstanceFilterName.StackInstanceFilterName
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.StackInstanceFilterName.StackInstanceFilterName
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.StackInstanceFilterName.StackInstanceFilterName
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.StackInstanceFilterName.StackInstanceFilterName
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.StackInstanceFilterName.StackInstanceFilterName
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.StackInstanceFilterName.StackInstanceFilterName
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.StackInstanceFilterName.StackInstanceFilterName
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.StackInstanceFilterName.StackInstanceFilterName
instance GHC.Read.Read Amazonka.CloudFormation.Types.StackInstanceFilterName.StackInstanceFilterName
instance GHC.Show.Show Amazonka.CloudFormation.Types.StackInstanceFilterName.StackInstanceFilterName
module Amazonka.CloudFormation.Types.StackInstanceFilter
-- | The filter to apply to stack instances
--
-- See: newStackInstanceFilter smart constructor.
data StackInstanceFilter
StackInstanceFilter' :: Maybe StackInstanceFilterName -> Maybe Text -> StackInstanceFilter
-- | The type of filter to apply.
[$sel:name:StackInstanceFilter'] :: StackInstanceFilter -> Maybe StackInstanceFilterName
-- | The status to filter by.
[$sel:values:StackInstanceFilter'] :: StackInstanceFilter -> Maybe Text
-- | Create a value of StackInstanceFilter 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:name:StackInstanceFilter', stackInstanceFilter_name
-- - The type of filter to apply.
--
-- $sel:values:StackInstanceFilter',
-- stackInstanceFilter_values - The status to filter by.
newStackInstanceFilter :: StackInstanceFilter
-- | The type of filter to apply.
stackInstanceFilter_name :: Lens' StackInstanceFilter (Maybe StackInstanceFilterName)
-- | The status to filter by.
stackInstanceFilter_values :: Lens' StackInstanceFilter (Maybe Text)
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.StackInstanceFilter.StackInstanceFilter
instance GHC.Show.Show Amazonka.CloudFormation.Types.StackInstanceFilter.StackInstanceFilter
instance GHC.Read.Read Amazonka.CloudFormation.Types.StackInstanceFilter.StackInstanceFilter
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.StackInstanceFilter.StackInstanceFilter
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.StackInstanceFilter.StackInstanceFilter
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.StackInstanceFilter.StackInstanceFilter
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.StackInstanceFilter.StackInstanceFilter
module Amazonka.CloudFormation.Types.StackInstanceStatus
newtype StackInstanceStatus
StackInstanceStatus' :: Text -> StackInstanceStatus
[fromStackInstanceStatus] :: StackInstanceStatus -> Text
pattern StackInstanceStatus_CURRENT :: StackInstanceStatus
pattern StackInstanceStatus_INOPERABLE :: StackInstanceStatus
pattern StackInstanceStatus_OUTDATED :: StackInstanceStatus
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.StackInstanceStatus.StackInstanceStatus
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.StackInstanceStatus.StackInstanceStatus
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.StackInstanceStatus.StackInstanceStatus
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.StackInstanceStatus.StackInstanceStatus
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.StackInstanceStatus.StackInstanceStatus
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.StackInstanceStatus.StackInstanceStatus
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.StackInstanceStatus.StackInstanceStatus
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.StackInstanceStatus.StackInstanceStatus
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.StackInstanceStatus.StackInstanceStatus
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.StackInstanceStatus.StackInstanceStatus
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.StackInstanceStatus.StackInstanceStatus
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.StackInstanceStatus.StackInstanceStatus
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.StackInstanceStatus.StackInstanceStatus
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.StackInstanceStatus.StackInstanceStatus
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.StackInstanceStatus.StackInstanceStatus
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.StackInstanceStatus.StackInstanceStatus
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.StackInstanceStatus.StackInstanceStatus
instance GHC.Read.Read Amazonka.CloudFormation.Types.StackInstanceStatus.StackInstanceStatus
instance GHC.Show.Show Amazonka.CloudFormation.Types.StackInstanceStatus.StackInstanceStatus
module Amazonka.CloudFormation.Types.StackInstance
-- | An CloudFormation stack, in a specific account and Region, that's part
-- of a stack set operation. A stack instance is a reference to an
-- attempted or actual stack in a given account within a given Region. A
-- stack instance can exist without a stack—for example, if the stack
-- couldn't be created for some reason. A stack instance is associated
-- with only one stack set. Each stack instance contains the ID of its
-- associated stack set, in addition to the ID of the actual stack and
-- the stack status.
--
-- See: newStackInstance smart constructor.
data StackInstance
StackInstance' :: Maybe Text -> Maybe StackDriftStatus -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe [Parameter] -> Maybe Text -> Maybe Text -> Maybe StackInstanceComprehensiveStatus -> Maybe Text -> Maybe StackInstanceStatus -> Maybe Text -> StackInstance
-- |
-- - Self-managed permissions The name of the Amazon Web
-- Services account that the stack instance is associated with.
--
[$sel:account:StackInstance'] :: StackInstance -> Maybe Text
-- | Status of the stack instance's actual configuration compared to the
-- expected template and parameter configuration of the stack set to
-- which it belongs.
--
--
-- - DRIFTED: The stack differs from the expected template and
-- parameter configuration of the stack set to which it belongs. A stack
-- instance is considered to have drifted if one or more of the resources
-- in the associated stack have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked if the stack
-- instance differs from its expected stack set configuration.
-- - IN_SYNC: The stack instance's actual configuration
-- matches its expected stack set configuration.
-- - UNKNOWN: This value is reserved for future use.
--
[$sel:driftStatus:StackInstance'] :: StackInstance -> Maybe StackDriftStatus
-- | Most recent time when CloudFormation performed a drift detection
-- operation on the stack instance. This value will be NULL for
-- any stack instance on which drift detection hasn't yet been performed.
[$sel:lastDriftCheckTimestamp:StackInstance'] :: StackInstance -> Maybe ISO8601
-- | The last unique ID of a StackSet operation performed on a stack
-- instance.
[$sel:lastOperationId:StackInstance'] :: StackInstance -> Maybe Text
-- |
-- - Service-managed permissions The organization root ID or
-- organizational unit (OU) IDs that you specified for
-- DeploymentTargets.
--
[$sel:organizationalUnitId:StackInstance'] :: StackInstance -> Maybe Text
-- | A list of parameters from the stack set template whose values have
-- been overridden in this stack instance.
[$sel:parameterOverrides:StackInstance'] :: StackInstance -> Maybe [Parameter]
-- | The name of the Amazon Web Services Region that the stack instance is
-- associated with.
[$sel:region:StackInstance'] :: StackInstance -> Maybe Text
-- | The ID of the stack instance.
[$sel:stackId:StackInstance'] :: StackInstance -> Maybe Text
-- | The detailed status of the stack instance.
[$sel:stackInstanceStatus:StackInstance'] :: StackInstance -> Maybe StackInstanceComprehensiveStatus
-- | The name or unique ID of the stack set that the stack instance is
-- associated with.
[$sel:stackSetId:StackInstance'] :: StackInstance -> Maybe Text
-- | The status of the stack instance, in terms of its synchronization with
-- its associated stack set.
--
--
-- - INOPERABLE: A DeleteStackInstances operation has
-- failed and left the stack in an unstable state. Stacks in this state
-- are excluded from further UpdateStackSet operations. You
-- might need to perform a DeleteStackInstances operation, with
-- RetainStacks set to true, to delete the stack
-- instance, and then delete the stack manually.
-- - OUTDATED: The stack isn't currently up to date with the
-- stack set because:
- The associated stack failed during a
-- CreateStackSet or UpdateStackSet
-- operation.
- The stack was part of a CreateStackSet or
-- UpdateStackSet operation that failed or was stopped before
-- the stack was created or updated.
-- - CURRENT: The stack is currently up to date with the stack
-- set.
--
[$sel:status:StackInstance'] :: StackInstance -> Maybe StackInstanceStatus
-- | The explanation for the specific status code that's assigned to this
-- stack instance.
[$sel:statusReason:StackInstance'] :: StackInstance -> Maybe Text
-- | Create a value of StackInstance 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:account:StackInstance', stackInstance_account -
-- [Self-managed permissions] The name of the Amazon Web Services account
-- that the stack instance is associated with.
--
-- $sel:driftStatus:StackInstance',
-- stackInstance_driftStatus - Status of the stack instance's
-- actual configuration compared to the expected template and parameter
-- configuration of the stack set to which it belongs.
--
--
-- - DRIFTED: The stack differs from the expected template and
-- parameter configuration of the stack set to which it belongs. A stack
-- instance is considered to have drifted if one or more of the resources
-- in the associated stack have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked if the stack
-- instance differs from its expected stack set configuration.
-- - IN_SYNC: The stack instance's actual configuration
-- matches its expected stack set configuration.
-- - UNKNOWN: This value is reserved for future use.
--
--
-- $sel:lastDriftCheckTimestamp:StackInstance',
-- stackInstance_lastDriftCheckTimestamp - Most recent time when
-- CloudFormation performed a drift detection operation on the stack
-- instance. This value will be NULL for any stack instance on
-- which drift detection hasn't yet been performed.
--
-- $sel:lastOperationId:StackInstance',
-- stackInstance_lastOperationId - The last unique ID of a
-- StackSet operation performed on a stack instance.
--
-- $sel:organizationalUnitId:StackInstance',
-- stackInstance_organizationalUnitId - [Service-managed
-- permissions] The organization root ID or organizational unit (OU) IDs
-- that you specified for DeploymentTargets.
--
-- $sel:parameterOverrides:StackInstance',
-- stackInstance_parameterOverrides - A list of parameters from
-- the stack set template whose values have been overridden in this stack
-- instance.
--
-- $sel:region:StackInstance', stackInstance_region - The
-- name of the Amazon Web Services Region that the stack instance is
-- associated with.
--
-- $sel:stackId:StackInstance', stackInstance_stackId - The
-- ID of the stack instance.
--
-- $sel:stackInstanceStatus:StackInstance',
-- stackInstance_stackInstanceStatus - The detailed status of the
-- stack instance.
--
-- $sel:stackSetId:StackInstance', stackInstance_stackSetId
-- - The name or unique ID of the stack set that the stack instance is
-- associated with.
--
-- $sel:status:StackInstance', stackInstance_status - The
-- status of the stack instance, in terms of its synchronization with its
-- associated stack set.
--
--
-- - INOPERABLE: A DeleteStackInstances operation has
-- failed and left the stack in an unstable state. Stacks in this state
-- are excluded from further UpdateStackSet operations. You
-- might need to perform a DeleteStackInstances operation, with
-- RetainStacks set to true, to delete the stack
-- instance, and then delete the stack manually.
-- - OUTDATED: The stack isn't currently up to date with the
-- stack set because:
- The associated stack failed during a
-- CreateStackSet or UpdateStackSet
-- operation.
- The stack was part of a CreateStackSet or
-- UpdateStackSet operation that failed or was stopped before
-- the stack was created or updated.
-- - CURRENT: The stack is currently up to date with the stack
-- set.
--
--
-- $sel:statusReason:StackInstance',
-- stackInstance_statusReason - The explanation for the specific
-- status code that's assigned to this stack instance.
newStackInstance :: StackInstance
-- |
-- - Self-managed permissions The name of the Amazon Web
-- Services account that the stack instance is associated with.
--
stackInstance_account :: Lens' StackInstance (Maybe Text)
-- | Status of the stack instance's actual configuration compared to the
-- expected template and parameter configuration of the stack set to
-- which it belongs.
--
--
-- - DRIFTED: The stack differs from the expected template and
-- parameter configuration of the stack set to which it belongs. A stack
-- instance is considered to have drifted if one or more of the resources
-- in the associated stack have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked if the stack
-- instance differs from its expected stack set configuration.
-- - IN_SYNC: The stack instance's actual configuration
-- matches its expected stack set configuration.
-- - UNKNOWN: This value is reserved for future use.
--
stackInstance_driftStatus :: Lens' StackInstance (Maybe StackDriftStatus)
-- | Most recent time when CloudFormation performed a drift detection
-- operation on the stack instance. This value will be NULL for
-- any stack instance on which drift detection hasn't yet been performed.
stackInstance_lastDriftCheckTimestamp :: Lens' StackInstance (Maybe UTCTime)
-- | The last unique ID of a StackSet operation performed on a stack
-- instance.
stackInstance_lastOperationId :: Lens' StackInstance (Maybe Text)
-- |
-- - Service-managed permissions The organization root ID or
-- organizational unit (OU) IDs that you specified for
-- DeploymentTargets.
--
stackInstance_organizationalUnitId :: Lens' StackInstance (Maybe Text)
-- | A list of parameters from the stack set template whose values have
-- been overridden in this stack instance.
stackInstance_parameterOverrides :: Lens' StackInstance (Maybe [Parameter])
-- | The name of the Amazon Web Services Region that the stack instance is
-- associated with.
stackInstance_region :: Lens' StackInstance (Maybe Text)
-- | The ID of the stack instance.
stackInstance_stackId :: Lens' StackInstance (Maybe Text)
-- | The detailed status of the stack instance.
stackInstance_stackInstanceStatus :: Lens' StackInstance (Maybe StackInstanceComprehensiveStatus)
-- | The name or unique ID of the stack set that the stack instance is
-- associated with.
stackInstance_stackSetId :: Lens' StackInstance (Maybe Text)
-- | The status of the stack instance, in terms of its synchronization with
-- its associated stack set.
--
--
-- - INOPERABLE: A DeleteStackInstances operation has
-- failed and left the stack in an unstable state. Stacks in this state
-- are excluded from further UpdateStackSet operations. You
-- might need to perform a DeleteStackInstances operation, with
-- RetainStacks set to true, to delete the stack
-- instance, and then delete the stack manually.
-- - OUTDATED: The stack isn't currently up to date with the
-- stack set because:
- The associated stack failed during a
-- CreateStackSet or UpdateStackSet
-- operation.
- The stack was part of a CreateStackSet or
-- UpdateStackSet operation that failed or was stopped before
-- the stack was created or updated.
-- - CURRENT: The stack is currently up to date with the stack
-- set.
--
stackInstance_status :: Lens' StackInstance (Maybe StackInstanceStatus)
-- | The explanation for the specific status code that's assigned to this
-- stack instance.
stackInstance_statusReason :: Lens' StackInstance (Maybe Text)
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.StackInstance.StackInstance
instance GHC.Show.Show Amazonka.CloudFormation.Types.StackInstance.StackInstance
instance GHC.Read.Read Amazonka.CloudFormation.Types.StackInstance.StackInstance
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.StackInstance.StackInstance
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.StackInstance.StackInstance
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.StackInstance.StackInstance
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.StackInstance.StackInstance
module Amazonka.CloudFormation.Types.StackInstanceSummary
-- | The structure that contains summary information about a stack
-- instance.
--
-- See: newStackInstanceSummary smart constructor.
data StackInstanceSummary
StackInstanceSummary' :: Maybe Text -> Maybe StackDriftStatus -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe StackInstanceComprehensiveStatus -> Maybe Text -> Maybe StackInstanceStatus -> Maybe Text -> StackInstanceSummary
-- |
-- - Self-managed permissions The name of the Amazon Web
-- Services account that the stack instance is associated with.
--
[$sel:account:StackInstanceSummary'] :: StackInstanceSummary -> Maybe Text
-- | Status of the stack instance's actual configuration compared to the
-- expected template and parameter configuration of the stack set to
-- which it belongs.
--
--
-- - DRIFTED: The stack differs from the expected template and
-- parameter configuration of the stack set to which it belongs. A stack
-- instance is considered to have drifted if one or more of the resources
-- in the associated stack have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked if the stack
-- instance differs from its expected stack set configuration.
-- - IN_SYNC: The stack instance's actual configuration
-- matches its expected stack set configuration.
-- - UNKNOWN: This value is reserved for future use.
--
[$sel:driftStatus:StackInstanceSummary'] :: StackInstanceSummary -> Maybe StackDriftStatus
-- | Most recent time when CloudFormation performed a drift detection
-- operation on the stack instance. This value will be NULL for
-- any stack instance on which drift detection hasn't yet been performed.
[$sel:lastDriftCheckTimestamp:StackInstanceSummary'] :: StackInstanceSummary -> Maybe ISO8601
-- | The last unique ID of a StackSet operation performed on a stack
-- instance.
[$sel:lastOperationId:StackInstanceSummary'] :: StackInstanceSummary -> Maybe Text
-- |
-- - Service-managed permissions The organization root ID or
-- organizational unit (OU) IDs that you specified for
-- DeploymentTargets.
--
[$sel:organizationalUnitId:StackInstanceSummary'] :: StackInstanceSummary -> Maybe Text
-- | The name of the Amazon Web Services Region that the stack instance is
-- associated with.
[$sel:region:StackInstanceSummary'] :: StackInstanceSummary -> Maybe Text
-- | The ID of the stack instance.
[$sel:stackId:StackInstanceSummary'] :: StackInstanceSummary -> Maybe Text
-- | The detailed status of the stack instance.
[$sel:stackInstanceStatus:StackInstanceSummary'] :: StackInstanceSummary -> Maybe StackInstanceComprehensiveStatus
-- | The name or unique ID of the stack set that the stack instance is
-- associated with.
[$sel:stackSetId:StackInstanceSummary'] :: StackInstanceSummary -> Maybe Text
-- | The status of the stack instance, in terms of its synchronization with
-- its associated stack set.
--
--
-- - INOPERABLE: A DeleteStackInstances operation has
-- failed and left the stack in an unstable state. Stacks in this state
-- are excluded from further UpdateStackSet operations. You
-- might need to perform a DeleteStackInstances operation, with
-- RetainStacks set to true, to delete the stack
-- instance, and then delete the stack manually.
-- - OUTDATED: The stack isn't currently up to date with the
-- stack set because:
- The associated stack failed during a
-- CreateStackSet or UpdateStackSet
-- operation.
- The stack was part of a CreateStackSet or
-- UpdateStackSet operation that failed or was stopped before
-- the stack was created or updated.
-- - CURRENT: The stack is currently up to date with the stack
-- set.
--
[$sel:status:StackInstanceSummary'] :: StackInstanceSummary -> Maybe StackInstanceStatus
-- | The explanation for the specific status code assigned to this stack
-- instance.
[$sel:statusReason:StackInstanceSummary'] :: StackInstanceSummary -> Maybe Text
-- | Create a value of StackInstanceSummary 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:account:StackInstanceSummary',
-- stackInstanceSummary_account - [Self-managed permissions] The
-- name of the Amazon Web Services account that the stack instance is
-- associated with.
--
-- $sel:driftStatus:StackInstanceSummary',
-- stackInstanceSummary_driftStatus - Status of the stack
-- instance's actual configuration compared to the expected template and
-- parameter configuration of the stack set to which it belongs.
--
--
-- - DRIFTED: The stack differs from the expected template and
-- parameter configuration of the stack set to which it belongs. A stack
-- instance is considered to have drifted if one or more of the resources
-- in the associated stack have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked if the stack
-- instance differs from its expected stack set configuration.
-- - IN_SYNC: The stack instance's actual configuration
-- matches its expected stack set configuration.
-- - UNKNOWN: This value is reserved for future use.
--
--
-- $sel:lastDriftCheckTimestamp:StackInstanceSummary',
-- stackInstanceSummary_lastDriftCheckTimestamp - Most recent time
-- when CloudFormation performed a drift detection operation on the stack
-- instance. This value will be NULL for any stack instance on
-- which drift detection hasn't yet been performed.
--
-- $sel:lastOperationId:StackInstanceSummary',
-- stackInstanceSummary_lastOperationId - The last unique ID of a
-- StackSet operation performed on a stack instance.
--
-- $sel:organizationalUnitId:StackInstanceSummary',
-- stackInstanceSummary_organizationalUnitId - [Service-managed
-- permissions] The organization root ID or organizational unit (OU) IDs
-- that you specified for DeploymentTargets.
--
-- $sel:region:StackInstanceSummary',
-- stackInstanceSummary_region - The name of the Amazon Web
-- Services Region that the stack instance is associated with.
--
-- $sel:stackId:StackInstanceSummary',
-- stackInstanceSummary_stackId - The ID of the stack instance.
--
-- $sel:stackInstanceStatus:StackInstanceSummary',
-- stackInstanceSummary_stackInstanceStatus - The detailed status
-- of the stack instance.
--
-- $sel:stackSetId:StackInstanceSummary',
-- stackInstanceSummary_stackSetId - The name or unique ID of the
-- stack set that the stack instance is associated with.
--
-- $sel:status:StackInstanceSummary',
-- stackInstanceSummary_status - The status of the stack instance,
-- in terms of its synchronization with its associated stack set.
--
--
-- - INOPERABLE: A DeleteStackInstances operation has
-- failed and left the stack in an unstable state. Stacks in this state
-- are excluded from further UpdateStackSet operations. You
-- might need to perform a DeleteStackInstances operation, with
-- RetainStacks set to true, to delete the stack
-- instance, and then delete the stack manually.
-- - OUTDATED: The stack isn't currently up to date with the
-- stack set because:
- The associated stack failed during a
-- CreateStackSet or UpdateStackSet
-- operation.
- The stack was part of a CreateStackSet or
-- UpdateStackSet operation that failed or was stopped before
-- the stack was created or updated.
-- - CURRENT: The stack is currently up to date with the stack
-- set.
--
--
-- $sel:statusReason:StackInstanceSummary',
-- stackInstanceSummary_statusReason - The explanation for the
-- specific status code assigned to this stack instance.
newStackInstanceSummary :: StackInstanceSummary
-- |
-- - Self-managed permissions The name of the Amazon Web
-- Services account that the stack instance is associated with.
--
stackInstanceSummary_account :: Lens' StackInstanceSummary (Maybe Text)
-- | Status of the stack instance's actual configuration compared to the
-- expected template and parameter configuration of the stack set to
-- which it belongs.
--
--
-- - DRIFTED: The stack differs from the expected template and
-- parameter configuration of the stack set to which it belongs. A stack
-- instance is considered to have drifted if one or more of the resources
-- in the associated stack have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked if the stack
-- instance differs from its expected stack set configuration.
-- - IN_SYNC: The stack instance's actual configuration
-- matches its expected stack set configuration.
-- - UNKNOWN: This value is reserved for future use.
--
stackInstanceSummary_driftStatus :: Lens' StackInstanceSummary (Maybe StackDriftStatus)
-- | Most recent time when CloudFormation performed a drift detection
-- operation on the stack instance. This value will be NULL for
-- any stack instance on which drift detection hasn't yet been performed.
stackInstanceSummary_lastDriftCheckTimestamp :: Lens' StackInstanceSummary (Maybe UTCTime)
-- | The last unique ID of a StackSet operation performed on a stack
-- instance.
stackInstanceSummary_lastOperationId :: Lens' StackInstanceSummary (Maybe Text)
-- |
-- - Service-managed permissions The organization root ID or
-- organizational unit (OU) IDs that you specified for
-- DeploymentTargets.
--
stackInstanceSummary_organizationalUnitId :: Lens' StackInstanceSummary (Maybe Text)
-- | The name of the Amazon Web Services Region that the stack instance is
-- associated with.
stackInstanceSummary_region :: Lens' StackInstanceSummary (Maybe Text)
-- | The ID of the stack instance.
stackInstanceSummary_stackId :: Lens' StackInstanceSummary (Maybe Text)
-- | The detailed status of the stack instance.
stackInstanceSummary_stackInstanceStatus :: Lens' StackInstanceSummary (Maybe StackInstanceComprehensiveStatus)
-- | The name or unique ID of the stack set that the stack instance is
-- associated with.
stackInstanceSummary_stackSetId :: Lens' StackInstanceSummary (Maybe Text)
-- | The status of the stack instance, in terms of its synchronization with
-- its associated stack set.
--
--
-- - INOPERABLE: A DeleteStackInstances operation has
-- failed and left the stack in an unstable state. Stacks in this state
-- are excluded from further UpdateStackSet operations. You
-- might need to perform a DeleteStackInstances operation, with
-- RetainStacks set to true, to delete the stack
-- instance, and then delete the stack manually.
-- - OUTDATED: The stack isn't currently up to date with the
-- stack set because:
- The associated stack failed during a
-- CreateStackSet or UpdateStackSet
-- operation.
- The stack was part of a CreateStackSet or
-- UpdateStackSet operation that failed or was stopped before
-- the stack was created or updated.
-- - CURRENT: The stack is currently up to date with the stack
-- set.
--
stackInstanceSummary_status :: Lens' StackInstanceSummary (Maybe StackInstanceStatus)
-- | The explanation for the specific status code assigned to this stack
-- instance.
stackInstanceSummary_statusReason :: Lens' StackInstanceSummary (Maybe Text)
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.StackInstanceSummary.StackInstanceSummary
instance GHC.Show.Show Amazonka.CloudFormation.Types.StackInstanceSummary.StackInstanceSummary
instance GHC.Read.Read Amazonka.CloudFormation.Types.StackInstanceSummary.StackInstanceSummary
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.StackInstanceSummary.StackInstanceSummary
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.StackInstanceSummary.StackInstanceSummary
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.StackInstanceSummary.StackInstanceSummary
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.StackInstanceSummary.StackInstanceSummary
module Amazonka.CloudFormation.Types.StackResourceDriftStatus
newtype StackResourceDriftStatus
StackResourceDriftStatus' :: Text -> StackResourceDriftStatus
[fromStackResourceDriftStatus] :: StackResourceDriftStatus -> Text
pattern StackResourceDriftStatus_DELETED :: StackResourceDriftStatus
pattern StackResourceDriftStatus_IN_SYNC :: StackResourceDriftStatus
pattern StackResourceDriftStatus_MODIFIED :: StackResourceDriftStatus
pattern StackResourceDriftStatus_NOT_CHECKED :: StackResourceDriftStatus
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.StackResourceDriftStatus.StackResourceDriftStatus
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.StackResourceDriftStatus.StackResourceDriftStatus
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.StackResourceDriftStatus.StackResourceDriftStatus
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.StackResourceDriftStatus.StackResourceDriftStatus
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.StackResourceDriftStatus.StackResourceDriftStatus
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.StackResourceDriftStatus.StackResourceDriftStatus
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.StackResourceDriftStatus.StackResourceDriftStatus
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.StackResourceDriftStatus.StackResourceDriftStatus
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.StackResourceDriftStatus.StackResourceDriftStatus
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.StackResourceDriftStatus.StackResourceDriftStatus
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.StackResourceDriftStatus.StackResourceDriftStatus
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.StackResourceDriftStatus.StackResourceDriftStatus
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.StackResourceDriftStatus.StackResourceDriftStatus
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.StackResourceDriftStatus.StackResourceDriftStatus
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.StackResourceDriftStatus.StackResourceDriftStatus
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.StackResourceDriftStatus.StackResourceDriftStatus
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.StackResourceDriftStatus.StackResourceDriftStatus
instance GHC.Read.Read Amazonka.CloudFormation.Types.StackResourceDriftStatus.StackResourceDriftStatus
instance GHC.Show.Show Amazonka.CloudFormation.Types.StackResourceDriftStatus.StackResourceDriftStatus
module Amazonka.CloudFormation.Types.StackResourceDriftInformationSummary
-- | Summarizes information about whether the resource's actual
-- configuration differs, or has drifted, from its expected
-- configuration.
--
-- See: newStackResourceDriftInformationSummary smart
-- constructor.
data StackResourceDriftInformationSummary
StackResourceDriftInformationSummary' :: Maybe ISO8601 -> StackResourceDriftStatus -> StackResourceDriftInformationSummary
-- | When CloudFormation last checked if the resource had drifted from its
-- expected configuration.
[$sel:lastCheckTimestamp:StackResourceDriftInformationSummary'] :: StackResourceDriftInformationSummary -> Maybe ISO8601
-- | Status of the resource's actual configuration compared to its expected
-- configuration.
--
--
-- - DELETED: The resource differs from its expected
-- configuration in that it has been deleted.
-- - MODIFIED: The resource differs from its expected
-- configuration.
-- - NOT_CHECKED: CloudFormation hasn't checked if the
-- resource differs from its expected configuration.Any resources that
-- don't currently support drift detection have a status of
-- NOT_CHECKED. For more information, see Resources that
-- Support Drift Detection. If you performed an
-- ContinueUpdateRollback operation on a stack, any resources included in
-- ResourcesToSkip will also have a status of
-- NOT_CHECKED. For more information about skipping resources
-- during rollback operations, see Continue Rolling Back an Update
-- in the CloudFormation User Guide.
-- - IN_SYNC: The resource's actual configuration matches its
-- expected configuration.
--
[$sel:stackResourceDriftStatus:StackResourceDriftInformationSummary'] :: StackResourceDriftInformationSummary -> StackResourceDriftStatus
-- | Create a value of StackResourceDriftInformationSummary 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:lastCheckTimestamp:StackResourceDriftInformationSummary',
-- stackResourceDriftInformationSummary_lastCheckTimestamp - When
-- CloudFormation last checked if the resource had drifted from its
-- expected configuration.
--
--
-- $sel:stackResourceDriftStatus:StackResourceDriftInformationSummary',
-- stackResourceDriftInformationSummary_stackResourceDriftStatus -
-- Status of the resource's actual configuration compared to its expected
-- configuration.
--
--
-- - DELETED: The resource differs from its expected
-- configuration in that it has been deleted.
-- - MODIFIED: The resource differs from its expected
-- configuration.
-- - NOT_CHECKED: CloudFormation hasn't checked if the
-- resource differs from its expected configuration.Any resources that
-- don't currently support drift detection have a status of
-- NOT_CHECKED. For more information, see Resources that
-- Support Drift Detection. If you performed an
-- ContinueUpdateRollback operation on a stack, any resources included in
-- ResourcesToSkip will also have a status of
-- NOT_CHECKED. For more information about skipping resources
-- during rollback operations, see Continue Rolling Back an Update
-- in the CloudFormation User Guide.
-- - IN_SYNC: The resource's actual configuration matches its
-- expected configuration.
--
newStackResourceDriftInformationSummary :: StackResourceDriftStatus -> StackResourceDriftInformationSummary
-- | When CloudFormation last checked if the resource had drifted from its
-- expected configuration.
stackResourceDriftInformationSummary_lastCheckTimestamp :: Lens' StackResourceDriftInformationSummary (Maybe UTCTime)
-- | Status of the resource's actual configuration compared to its expected
-- configuration.
--
--
-- - DELETED: The resource differs from its expected
-- configuration in that it has been deleted.
-- - MODIFIED: The resource differs from its expected
-- configuration.
-- - NOT_CHECKED: CloudFormation hasn't checked if the
-- resource differs from its expected configuration.Any resources that
-- don't currently support drift detection have a status of
-- NOT_CHECKED. For more information, see Resources that
-- Support Drift Detection. If you performed an
-- ContinueUpdateRollback operation on a stack, any resources included in
-- ResourcesToSkip will also have a status of
-- NOT_CHECKED. For more information about skipping resources
-- during rollback operations, see Continue Rolling Back an Update
-- in the CloudFormation User Guide.
-- - IN_SYNC: The resource's actual configuration matches its
-- expected configuration.
--
stackResourceDriftInformationSummary_stackResourceDriftStatus :: Lens' StackResourceDriftInformationSummary StackResourceDriftStatus
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.StackResourceDriftInformationSummary.StackResourceDriftInformationSummary
instance GHC.Show.Show Amazonka.CloudFormation.Types.StackResourceDriftInformationSummary.StackResourceDriftInformationSummary
instance GHC.Read.Read Amazonka.CloudFormation.Types.StackResourceDriftInformationSummary.StackResourceDriftInformationSummary
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.StackResourceDriftInformationSummary.StackResourceDriftInformationSummary
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.StackResourceDriftInformationSummary.StackResourceDriftInformationSummary
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.StackResourceDriftInformationSummary.StackResourceDriftInformationSummary
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.StackResourceDriftInformationSummary.StackResourceDriftInformationSummary
module Amazonka.CloudFormation.Types.StackResourceDriftInformation
-- | Contains information about whether the resource's actual configuration
-- differs, or has drifted, from its expected configuration.
--
-- See: newStackResourceDriftInformation smart constructor.
data StackResourceDriftInformation
StackResourceDriftInformation' :: Maybe ISO8601 -> StackResourceDriftStatus -> StackResourceDriftInformation
-- | When CloudFormation last checked if the resource had drifted from its
-- expected configuration.
[$sel:lastCheckTimestamp:StackResourceDriftInformation'] :: StackResourceDriftInformation -> Maybe ISO8601
-- | Status of the resource's actual configuration compared to its expected
-- configuration
--
--
-- - DELETED: The resource differs from its expected
-- configuration in that it has been deleted.
-- - MODIFIED: The resource differs from its expected
-- configuration.
-- - NOT_CHECKED: CloudFormation has not checked if the
-- resource differs from its expected configuration.Any resources that do
-- not currently support drift detection have a status of
-- NOT_CHECKED. For more information, see Resources that
-- Support Drift Detection.
-- - IN_SYNC: The resource's actual configuration matches its
-- expected configuration.
--
[$sel:stackResourceDriftStatus:StackResourceDriftInformation'] :: StackResourceDriftInformation -> StackResourceDriftStatus
-- | Create a value of StackResourceDriftInformation 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:lastCheckTimestamp:StackResourceDriftInformation',
-- stackResourceDriftInformation_lastCheckTimestamp - When
-- CloudFormation last checked if the resource had drifted from its
-- expected configuration.
--
-- $sel:stackResourceDriftStatus:StackResourceDriftInformation',
-- stackResourceDriftInformation_stackResourceDriftStatus - Status
-- of the resource's actual configuration compared to its expected
-- configuration
--
--
-- - DELETED: The resource differs from its expected
-- configuration in that it has been deleted.
-- - MODIFIED: The resource differs from its expected
-- configuration.
-- - NOT_CHECKED: CloudFormation has not checked if the
-- resource differs from its expected configuration.Any resources that do
-- not currently support drift detection have a status of
-- NOT_CHECKED. For more information, see Resources that
-- Support Drift Detection.
-- - IN_SYNC: The resource's actual configuration matches its
-- expected configuration.
--
newStackResourceDriftInformation :: StackResourceDriftStatus -> StackResourceDriftInformation
-- | When CloudFormation last checked if the resource had drifted from its
-- expected configuration.
stackResourceDriftInformation_lastCheckTimestamp :: Lens' StackResourceDriftInformation (Maybe UTCTime)
-- | Status of the resource's actual configuration compared to its expected
-- configuration
--
--
-- - DELETED: The resource differs from its expected
-- configuration in that it has been deleted.
-- - MODIFIED: The resource differs from its expected
-- configuration.
-- - NOT_CHECKED: CloudFormation has not checked if the
-- resource differs from its expected configuration.Any resources that do
-- not currently support drift detection have a status of
-- NOT_CHECKED. For more information, see Resources that
-- Support Drift Detection.
-- - IN_SYNC: The resource's actual configuration matches its
-- expected configuration.
--
stackResourceDriftInformation_stackResourceDriftStatus :: Lens' StackResourceDriftInformation StackResourceDriftStatus
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.StackResourceDriftInformation.StackResourceDriftInformation
instance GHC.Show.Show Amazonka.CloudFormation.Types.StackResourceDriftInformation.StackResourceDriftInformation
instance GHC.Read.Read Amazonka.CloudFormation.Types.StackResourceDriftInformation.StackResourceDriftInformation
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.StackResourceDriftInformation.StackResourceDriftInformation
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.StackResourceDriftInformation.StackResourceDriftInformation
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.StackResourceDriftInformation.StackResourceDriftInformation
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.StackResourceDriftInformation.StackResourceDriftInformation
module Amazonka.CloudFormation.Types.StackResourceDetail
-- | Contains detailed information about the specified stack resource.
--
-- See: newStackResourceDetail smart constructor.
data StackResourceDetail
StackResourceDetail' :: Maybe Text -> Maybe StackResourceDriftInformation -> Maybe Text -> Maybe ModuleInfo -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> Text -> ISO8601 -> ResourceStatus -> StackResourceDetail
-- | User defined description associated with the resource.
[$sel:description:StackResourceDetail'] :: StackResourceDetail -> Maybe Text
-- | Information about whether the resource's actual configuration differs,
-- or has drifted, from its expected configuration, as defined in
-- the stack template and any values specified as template parameters.
-- For more information, see Detecting Unregulated Configuration
-- Changes to Stacks and Resources.
[$sel:driftInformation:StackResourceDetail'] :: StackResourceDetail -> Maybe StackResourceDriftInformation
-- | The content of the Metadata attribute declared for the
-- resource. For more information, see Metadata Attribute in the
-- CloudFormation User Guide.
[$sel:metadata:StackResourceDetail'] :: StackResourceDetail -> Maybe Text
-- | Contains information about the module from which the resource was
-- created, if the resource was created from a module included in the
-- stack template.
[$sel:moduleInfo:StackResourceDetail'] :: StackResourceDetail -> Maybe ModuleInfo
-- | The name or unique identifier that corresponds to a physical instance
-- ID of a resource supported by CloudFormation.
[$sel:physicalResourceId:StackResourceDetail'] :: StackResourceDetail -> Maybe Text
-- | Success/failure message associated with the resource.
[$sel:resourceStatusReason:StackResourceDetail'] :: StackResourceDetail -> Maybe Text
-- | Unique identifier of the stack.
[$sel:stackId:StackResourceDetail'] :: StackResourceDetail -> Maybe Text
-- | The name associated with the stack.
[$sel:stackName:StackResourceDetail'] :: StackResourceDetail -> Maybe Text
-- | The logical name of the resource specified in the template.
[$sel:logicalResourceId:StackResourceDetail'] :: StackResourceDetail -> Text
-- | Type of resource. For more information, go to Amazon Web Services
-- Resource Types Reference in the CloudFormation User Guide.
[$sel:resourceType:StackResourceDetail'] :: StackResourceDetail -> Text
-- | Time the status was updated.
[$sel:lastUpdatedTimestamp:StackResourceDetail'] :: StackResourceDetail -> ISO8601
-- | Current status of the resource.
[$sel:resourceStatus:StackResourceDetail'] :: StackResourceDetail -> ResourceStatus
-- | Create a value of StackResourceDetail 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:StackResourceDetail',
-- stackResourceDetail_description - User defined description
-- associated with the resource.
--
-- $sel:driftInformation:StackResourceDetail',
-- stackResourceDetail_driftInformation - Information about
-- whether the resource's actual configuration differs, or has
-- drifted, from its expected configuration, as defined in the
-- stack template and any values specified as template parameters. For
-- more information, see Detecting Unregulated Configuration Changes
-- to Stacks and Resources.
--
-- $sel:metadata:StackResourceDetail',
-- stackResourceDetail_metadata - The content of the
-- Metadata attribute declared for the resource. For more
-- information, see Metadata Attribute in the CloudFormation User
-- Guide.
--
-- $sel:moduleInfo:StackResourceDetail',
-- stackResourceDetail_moduleInfo - Contains information about the
-- module from which the resource was created, if the resource was
-- created from a module included in the stack template.
--
-- $sel:physicalResourceId:StackResourceDetail',
-- stackResourceDetail_physicalResourceId - The name or unique
-- identifier that corresponds to a physical instance ID of a resource
-- supported by CloudFormation.
--
-- $sel:resourceStatusReason:StackResourceDetail',
-- stackResourceDetail_resourceStatusReason - Success/failure
-- message associated with the resource.
--
-- $sel:stackId:StackResourceDetail',
-- stackResourceDetail_stackId - Unique identifier of the stack.
--
-- $sel:stackName:StackResourceDetail',
-- stackResourceDetail_stackName - The name associated with the
-- stack.
--
-- $sel:logicalResourceId:StackResourceDetail',
-- stackResourceDetail_logicalResourceId - The logical name of the
-- resource specified in the template.
--
-- $sel:resourceType:StackResourceDetail',
-- stackResourceDetail_resourceType - Type of resource. For more
-- information, go to Amazon Web Services Resource Types Reference
-- in the CloudFormation User Guide.
--
-- $sel:lastUpdatedTimestamp:StackResourceDetail',
-- stackResourceDetail_lastUpdatedTimestamp - Time the status was
-- updated.
--
-- $sel:resourceStatus:StackResourceDetail',
-- stackResourceDetail_resourceStatus - Current status of the
-- resource.
newStackResourceDetail :: Text -> Text -> UTCTime -> ResourceStatus -> StackResourceDetail
-- | User defined description associated with the resource.
stackResourceDetail_description :: Lens' StackResourceDetail (Maybe Text)
-- | Information about whether the resource's actual configuration differs,
-- or has drifted, from its expected configuration, as defined in
-- the stack template and any values specified as template parameters.
-- For more information, see Detecting Unregulated Configuration
-- Changes to Stacks and Resources.
stackResourceDetail_driftInformation :: Lens' StackResourceDetail (Maybe StackResourceDriftInformation)
-- | The content of the Metadata attribute declared for the
-- resource. For more information, see Metadata Attribute in the
-- CloudFormation User Guide.
stackResourceDetail_metadata :: Lens' StackResourceDetail (Maybe Text)
-- | Contains information about the module from which the resource was
-- created, if the resource was created from a module included in the
-- stack template.
stackResourceDetail_moduleInfo :: Lens' StackResourceDetail (Maybe ModuleInfo)
-- | The name or unique identifier that corresponds to a physical instance
-- ID of a resource supported by CloudFormation.
stackResourceDetail_physicalResourceId :: Lens' StackResourceDetail (Maybe Text)
-- | Success/failure message associated with the resource.
stackResourceDetail_resourceStatusReason :: Lens' StackResourceDetail (Maybe Text)
-- | Unique identifier of the stack.
stackResourceDetail_stackId :: Lens' StackResourceDetail (Maybe Text)
-- | The name associated with the stack.
stackResourceDetail_stackName :: Lens' StackResourceDetail (Maybe Text)
-- | The logical name of the resource specified in the template.
stackResourceDetail_logicalResourceId :: Lens' StackResourceDetail Text
-- | Type of resource. For more information, go to Amazon Web Services
-- Resource Types Reference in the CloudFormation User Guide.
stackResourceDetail_resourceType :: Lens' StackResourceDetail Text
-- | Time the status was updated.
stackResourceDetail_lastUpdatedTimestamp :: Lens' StackResourceDetail UTCTime
-- | Current status of the resource.
stackResourceDetail_resourceStatus :: Lens' StackResourceDetail ResourceStatus
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.StackResourceDetail.StackResourceDetail
instance GHC.Show.Show Amazonka.CloudFormation.Types.StackResourceDetail.StackResourceDetail
instance GHC.Read.Read Amazonka.CloudFormation.Types.StackResourceDetail.StackResourceDetail
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.StackResourceDetail.StackResourceDetail
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.StackResourceDetail.StackResourceDetail
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.StackResourceDetail.StackResourceDetail
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.StackResourceDetail.StackResourceDetail
module Amazonka.CloudFormation.Types.StackResource
-- | The StackResource data type.
--
-- See: newStackResource smart constructor.
data StackResource
StackResource' :: Maybe Text -> Maybe StackResourceDriftInformation -> Maybe ModuleInfo -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> Text -> ISO8601 -> ResourceStatus -> StackResource
-- | User defined description associated with the resource.
[$sel:description:StackResource'] :: StackResource -> Maybe Text
-- | Information about whether the resource's actual configuration differs,
-- or has drifted, from its expected configuration, as defined in
-- the stack template and any values specified as template parameters.
-- For more information, see Detecting Unregulated Configuration
-- Changes to Stacks and Resources.
[$sel:driftInformation:StackResource'] :: StackResource -> Maybe StackResourceDriftInformation
-- | Contains information about the module from which the resource was
-- created, if the resource was created from a module included in the
-- stack template.
[$sel:moduleInfo:StackResource'] :: StackResource -> Maybe ModuleInfo
-- | The name or unique identifier that corresponds to a physical instance
-- ID of a resource supported by CloudFormation.
[$sel:physicalResourceId:StackResource'] :: StackResource -> Maybe Text
-- | Success/failure message associated with the resource.
[$sel:resourceStatusReason:StackResource'] :: StackResource -> Maybe Text
-- | Unique identifier of the stack.
[$sel:stackId:StackResource'] :: StackResource -> Maybe Text
-- | The name associated with the stack.
[$sel:stackName:StackResource'] :: StackResource -> Maybe Text
-- | The logical name of the resource specified in the template.
[$sel:logicalResourceId:StackResource'] :: StackResource -> Text
-- | Type of resource. For more information, go to Amazon Web Services
-- Resource Types Reference in the CloudFormation User Guide.
[$sel:resourceType:StackResource'] :: StackResource -> Text
-- | Time the status was updated.
[$sel:timestamp:StackResource'] :: StackResource -> ISO8601
-- | Current status of the resource.
[$sel:resourceStatus:StackResource'] :: StackResource -> ResourceStatus
-- | Create a value of StackResource 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:StackResource',
-- stackResource_description - User defined description associated
-- with the resource.
--
-- $sel:driftInformation:StackResource',
-- stackResource_driftInformation - Information about whether the
-- resource's actual configuration differs, or has drifted, from
-- its expected configuration, as defined in the stack template and any
-- values specified as template parameters. For more information, see
-- Detecting Unregulated Configuration Changes to Stacks and
-- Resources.
--
-- $sel:moduleInfo:StackResource', stackResource_moduleInfo
-- - Contains information about the module from which the resource was
-- created, if the resource was created from a module included in the
-- stack template.
--
-- $sel:physicalResourceId:StackResource',
-- stackResource_physicalResourceId - The name or unique
-- identifier that corresponds to a physical instance ID of a resource
-- supported by CloudFormation.
--
-- $sel:resourceStatusReason:StackResource',
-- stackResource_resourceStatusReason - Success/failure message
-- associated with the resource.
--
-- $sel:stackId:StackResource', stackResource_stackId -
-- Unique identifier of the stack.
--
-- $sel:stackName:StackResource', stackResource_stackName -
-- The name associated with the stack.
--
-- $sel:logicalResourceId:StackResource',
-- stackResource_logicalResourceId - The logical name of the
-- resource specified in the template.
--
-- $sel:resourceType:StackResource',
-- stackResource_resourceType - Type of resource. For more
-- information, go to Amazon Web Services Resource Types Reference
-- in the CloudFormation User Guide.
--
-- $sel:timestamp:StackResource', stackResource_timestamp -
-- Time the status was updated.
--
-- $sel:resourceStatus:StackResource',
-- stackResource_resourceStatus - Current status of the resource.
newStackResource :: Text -> Text -> UTCTime -> ResourceStatus -> StackResource
-- | User defined description associated with the resource.
stackResource_description :: Lens' StackResource (Maybe Text)
-- | Information about whether the resource's actual configuration differs,
-- or has drifted, from its expected configuration, as defined in
-- the stack template and any values specified as template parameters.
-- For more information, see Detecting Unregulated Configuration
-- Changes to Stacks and Resources.
stackResource_driftInformation :: Lens' StackResource (Maybe StackResourceDriftInformation)
-- | Contains information about the module from which the resource was
-- created, if the resource was created from a module included in the
-- stack template.
stackResource_moduleInfo :: Lens' StackResource (Maybe ModuleInfo)
-- | The name or unique identifier that corresponds to a physical instance
-- ID of a resource supported by CloudFormation.
stackResource_physicalResourceId :: Lens' StackResource (Maybe Text)
-- | Success/failure message associated with the resource.
stackResource_resourceStatusReason :: Lens' StackResource (Maybe Text)
-- | Unique identifier of the stack.
stackResource_stackId :: Lens' StackResource (Maybe Text)
-- | The name associated with the stack.
stackResource_stackName :: Lens' StackResource (Maybe Text)
-- | The logical name of the resource specified in the template.
stackResource_logicalResourceId :: Lens' StackResource Text
-- | Type of resource. For more information, go to Amazon Web Services
-- Resource Types Reference in the CloudFormation User Guide.
stackResource_resourceType :: Lens' StackResource Text
-- | Time the status was updated.
stackResource_timestamp :: Lens' StackResource UTCTime
-- | Current status of the resource.
stackResource_resourceStatus :: Lens' StackResource ResourceStatus
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.StackResource.StackResource
instance GHC.Show.Show Amazonka.CloudFormation.Types.StackResource.StackResource
instance GHC.Read.Read Amazonka.CloudFormation.Types.StackResource.StackResource
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.StackResource.StackResource
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.StackResource.StackResource
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.StackResource.StackResource
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.StackResource.StackResource
module Amazonka.CloudFormation.Types.StackResourceDrift
-- | Contains the drift information for a resource that has been checked
-- for drift. This includes actual and expected property values for
-- resources in which CloudFormation has detected drift. Only resource
-- properties explicitly defined in the stack template are checked for
-- drift. For more information, see Detecting Unregulated
-- Configuration Changes to Stacks and Resources.
--
-- Resources that don't currently support drift detection can't be
-- checked. For a list of resources that support drift detection, see
-- Resources that Support Drift Detection.
--
-- Use DetectStackResourceDrift to detect drift on individual resources,
-- or DetectStackDrift to detect drift on all resources in a given stack
-- that support drift detection.
--
-- See: newStackResourceDrift smart constructor.
data StackResourceDrift
StackResourceDrift' :: Maybe Text -> Maybe Text -> Maybe ModuleInfo -> Maybe Text -> Maybe [PhysicalResourceIdContextKeyValuePair] -> Maybe [PropertyDifference] -> Text -> Text -> Text -> StackResourceDriftStatus -> ISO8601 -> StackResourceDrift
-- | A JSON structure containing the actual property values of the stack
-- resource.
--
-- For resources whose StackResourceDriftStatus is
-- DELETED, this structure will not be present.
[$sel:actualProperties:StackResourceDrift'] :: StackResourceDrift -> Maybe Text
-- | A JSON structure containing the expected property values of the stack
-- resource, as defined in the stack template and any values specified as
-- template parameters.
--
-- For resources whose StackResourceDriftStatus is
-- DELETED, this structure will not be present.
[$sel:expectedProperties:StackResourceDrift'] :: StackResourceDrift -> Maybe Text
-- | Contains information about the module from which the resource was
-- created, if the resource was created from a module included in the
-- stack template.
[$sel:moduleInfo:StackResourceDrift'] :: StackResourceDrift -> Maybe ModuleInfo
-- | The name or unique identifier that corresponds to a physical instance
-- ID of a resource supported by CloudFormation.
[$sel:physicalResourceId:StackResourceDrift'] :: StackResourceDrift -> Maybe Text
-- | Context information that enables CloudFormation to uniquely identify a
-- resource. CloudFormation uses context key-value pairs in cases where a
-- resource's logical and physical IDs aren't enough to uniquely identify
-- that resource. Each context key-value pair specifies a unique resource
-- that contains the targeted resource.
[$sel:physicalResourceIdContext:StackResourceDrift'] :: StackResourceDrift -> Maybe [PhysicalResourceIdContextKeyValuePair]
-- | A collection of the resource properties whose actual values differ
-- from their expected values. These will be present only for resources
-- whose StackResourceDriftStatus is MODIFIED.
[$sel:propertyDifferences:StackResourceDrift'] :: StackResourceDrift -> Maybe [PropertyDifference]
-- | The ID of the stack.
[$sel:stackId:StackResourceDrift'] :: StackResourceDrift -> Text
-- | The logical name of the resource specified in the template.
[$sel:logicalResourceId:StackResourceDrift'] :: StackResourceDrift -> Text
-- | The type of the resource.
[$sel:resourceType:StackResourceDrift'] :: StackResourceDrift -> Text
-- | Status of the resource's actual configuration compared to its expected
-- configuration.
--
--
-- - DELETED: The resource differs from its expected template
-- configuration because the resource has been deleted.
-- - MODIFIED: One or more resource properties differ from
-- their expected values (as defined in the stack template and any values
-- specified as template parameters).
-- - IN_SYNC: The resource's actual configuration matches its
-- expected template configuration.
-- - NOT_CHECKED: CloudFormation does not currently return
-- this value.
--
[$sel:stackResourceDriftStatus:StackResourceDrift'] :: StackResourceDrift -> StackResourceDriftStatus
-- | Time at which CloudFormation performed drift detection on the stack
-- resource.
[$sel:timestamp:StackResourceDrift'] :: StackResourceDrift -> ISO8601
-- | Create a value of StackResourceDrift 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:actualProperties:StackResourceDrift',
-- stackResourceDrift_actualProperties - A JSON structure
-- containing the actual property values of the stack resource.
--
-- For resources whose StackResourceDriftStatus is
-- DELETED, this structure will not be present.
--
-- $sel:expectedProperties:StackResourceDrift',
-- stackResourceDrift_expectedProperties - A JSON structure
-- containing the expected property values of the stack resource, as
-- defined in the stack template and any values specified as template
-- parameters.
--
-- For resources whose StackResourceDriftStatus is
-- DELETED, this structure will not be present.
--
-- $sel:moduleInfo:StackResourceDrift',
-- stackResourceDrift_moduleInfo - Contains information about the
-- module from which the resource was created, if the resource was
-- created from a module included in the stack template.
--
-- $sel:physicalResourceId:StackResourceDrift',
-- stackResourceDrift_physicalResourceId - The name or unique
-- identifier that corresponds to a physical instance ID of a resource
-- supported by CloudFormation.
--
-- $sel:physicalResourceIdContext:StackResourceDrift',
-- stackResourceDrift_physicalResourceIdContext - Context
-- information that enables CloudFormation to uniquely identify a
-- resource. CloudFormation uses context key-value pairs in cases where a
-- resource's logical and physical IDs aren't enough to uniquely identify
-- that resource. Each context key-value pair specifies a unique resource
-- that contains the targeted resource.
--
-- $sel:propertyDifferences:StackResourceDrift',
-- stackResourceDrift_propertyDifferences - A collection of the
-- resource properties whose actual values differ from their expected
-- values. These will be present only for resources whose
-- StackResourceDriftStatus is MODIFIED.
--
-- $sel:stackId:StackResourceDrift',
-- stackResourceDrift_stackId - The ID of the stack.
--
-- $sel:logicalResourceId:StackResourceDrift',
-- stackResourceDrift_logicalResourceId - The logical name of the
-- resource specified in the template.
--
-- $sel:resourceType:StackResourceDrift',
-- stackResourceDrift_resourceType - The type of the resource.
--
-- $sel:stackResourceDriftStatus:StackResourceDrift',
-- stackResourceDrift_stackResourceDriftStatus - Status of the
-- resource's actual configuration compared to its expected
-- configuration.
--
--
-- - DELETED: The resource differs from its expected template
-- configuration because the resource has been deleted.
-- - MODIFIED: One or more resource properties differ from
-- their expected values (as defined in the stack template and any values
-- specified as template parameters).
-- - IN_SYNC: The resource's actual configuration matches its
-- expected template configuration.
-- - NOT_CHECKED: CloudFormation does not currently return
-- this value.
--
--
-- $sel:timestamp:StackResourceDrift',
-- stackResourceDrift_timestamp - Time at which CloudFormation
-- performed drift detection on the stack resource.
newStackResourceDrift :: Text -> Text -> Text -> StackResourceDriftStatus -> UTCTime -> StackResourceDrift
-- | A JSON structure containing the actual property values of the stack
-- resource.
--
-- For resources whose StackResourceDriftStatus is
-- DELETED, this structure will not be present.
stackResourceDrift_actualProperties :: Lens' StackResourceDrift (Maybe Text)
-- | A JSON structure containing the expected property values of the stack
-- resource, as defined in the stack template and any values specified as
-- template parameters.
--
-- For resources whose StackResourceDriftStatus is
-- DELETED, this structure will not be present.
stackResourceDrift_expectedProperties :: Lens' StackResourceDrift (Maybe Text)
-- | Contains information about the module from which the resource was
-- created, if the resource was created from a module included in the
-- stack template.
stackResourceDrift_moduleInfo :: Lens' StackResourceDrift (Maybe ModuleInfo)
-- | The name or unique identifier that corresponds to a physical instance
-- ID of a resource supported by CloudFormation.
stackResourceDrift_physicalResourceId :: Lens' StackResourceDrift (Maybe Text)
-- | Context information that enables CloudFormation to uniquely identify a
-- resource. CloudFormation uses context key-value pairs in cases where a
-- resource's logical and physical IDs aren't enough to uniquely identify
-- that resource. Each context key-value pair specifies a unique resource
-- that contains the targeted resource.
stackResourceDrift_physicalResourceIdContext :: Lens' StackResourceDrift (Maybe [PhysicalResourceIdContextKeyValuePair])
-- | A collection of the resource properties whose actual values differ
-- from their expected values. These will be present only for resources
-- whose StackResourceDriftStatus is MODIFIED.
stackResourceDrift_propertyDifferences :: Lens' StackResourceDrift (Maybe [PropertyDifference])
-- | The ID of the stack.
stackResourceDrift_stackId :: Lens' StackResourceDrift Text
-- | The logical name of the resource specified in the template.
stackResourceDrift_logicalResourceId :: Lens' StackResourceDrift Text
-- | The type of the resource.
stackResourceDrift_resourceType :: Lens' StackResourceDrift Text
-- | Status of the resource's actual configuration compared to its expected
-- configuration.
--
--
-- - DELETED: The resource differs from its expected template
-- configuration because the resource has been deleted.
-- - MODIFIED: One or more resource properties differ from
-- their expected values (as defined in the stack template and any values
-- specified as template parameters).
-- - IN_SYNC: The resource's actual configuration matches its
-- expected template configuration.
-- - NOT_CHECKED: CloudFormation does not currently return
-- this value.
--
stackResourceDrift_stackResourceDriftStatus :: Lens' StackResourceDrift StackResourceDriftStatus
-- | Time at which CloudFormation performed drift detection on the stack
-- resource.
stackResourceDrift_timestamp :: Lens' StackResourceDrift UTCTime
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.StackResourceDrift.StackResourceDrift
instance GHC.Show.Show Amazonka.CloudFormation.Types.StackResourceDrift.StackResourceDrift
instance GHC.Read.Read Amazonka.CloudFormation.Types.StackResourceDrift.StackResourceDrift
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.StackResourceDrift.StackResourceDrift
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.StackResourceDrift.StackResourceDrift
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.StackResourceDrift.StackResourceDrift
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.StackResourceDrift.StackResourceDrift
module Amazonka.CloudFormation.Types.StackResourceSummary
-- | Contains high-level information about the specified stack resource.
--
-- See: newStackResourceSummary smart constructor.
data StackResourceSummary
StackResourceSummary' :: Maybe StackResourceDriftInformationSummary -> Maybe ModuleInfo -> Maybe Text -> Maybe Text -> Text -> Text -> ISO8601 -> ResourceStatus -> StackResourceSummary
-- | Information about whether the resource's actual configuration differs,
-- or has drifted, from its expected configuration, as defined in
-- the stack template and any values specified as template parameters.
-- For more information, see Detecting Unregulated Configuration
-- Changes to Stacks and Resources.
[$sel:driftInformation:StackResourceSummary'] :: StackResourceSummary -> Maybe StackResourceDriftInformationSummary
-- | Contains information about the module from which the resource was
-- created, if the resource was created from a module included in the
-- stack template.
[$sel:moduleInfo:StackResourceSummary'] :: StackResourceSummary -> Maybe ModuleInfo
-- | The name or unique identifier that corresponds to a physical instance
-- ID of the resource.
[$sel:physicalResourceId:StackResourceSummary'] :: StackResourceSummary -> Maybe Text
-- | Success/failure message associated with the resource.
[$sel:resourceStatusReason:StackResourceSummary'] :: StackResourceSummary -> Maybe Text
-- | The logical name of the resource specified in the template.
[$sel:logicalResourceId:StackResourceSummary'] :: StackResourceSummary -> Text
-- | Type of resource. (For more information, go to Amazon Web Services
-- Resource Types Reference in the CloudFormation User Guide.)
[$sel:resourceType:StackResourceSummary'] :: StackResourceSummary -> Text
-- | Time the status was updated.
[$sel:lastUpdatedTimestamp:StackResourceSummary'] :: StackResourceSummary -> ISO8601
-- | Current status of the resource.
[$sel:resourceStatus:StackResourceSummary'] :: StackResourceSummary -> ResourceStatus
-- | Create a value of StackResourceSummary 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:driftInformation:StackResourceSummary',
-- stackResourceSummary_driftInformation - Information about
-- whether the resource's actual configuration differs, or has
-- drifted, from its expected configuration, as defined in the
-- stack template and any values specified as template parameters. For
-- more information, see Detecting Unregulated Configuration Changes
-- to Stacks and Resources.
--
-- $sel:moduleInfo:StackResourceSummary',
-- stackResourceSummary_moduleInfo - Contains information about
-- the module from which the resource was created, if the resource was
-- created from a module included in the stack template.
--
-- $sel:physicalResourceId:StackResourceSummary',
-- stackResourceSummary_physicalResourceId - The name or unique
-- identifier that corresponds to a physical instance ID of the resource.
--
-- $sel:resourceStatusReason:StackResourceSummary',
-- stackResourceSummary_resourceStatusReason - Success/failure
-- message associated with the resource.
--
-- $sel:logicalResourceId:StackResourceSummary',
-- stackResourceSummary_logicalResourceId - The logical name of
-- the resource specified in the template.
--
-- $sel:resourceType:StackResourceSummary',
-- stackResourceSummary_resourceType - Type of resource. (For more
-- information, go to Amazon Web Services Resource Types Reference
-- in the CloudFormation User Guide.)
--
-- $sel:lastUpdatedTimestamp:StackResourceSummary',
-- stackResourceSummary_lastUpdatedTimestamp - Time the status was
-- updated.
--
-- $sel:resourceStatus:StackResourceSummary',
-- stackResourceSummary_resourceStatus - Current status of the
-- resource.
newStackResourceSummary :: Text -> Text -> UTCTime -> ResourceStatus -> StackResourceSummary
-- | Information about whether the resource's actual configuration differs,
-- or has drifted, from its expected configuration, as defined in
-- the stack template and any values specified as template parameters.
-- For more information, see Detecting Unregulated Configuration
-- Changes to Stacks and Resources.
stackResourceSummary_driftInformation :: Lens' StackResourceSummary (Maybe StackResourceDriftInformationSummary)
-- | Contains information about the module from which the resource was
-- created, if the resource was created from a module included in the
-- stack template.
stackResourceSummary_moduleInfo :: Lens' StackResourceSummary (Maybe ModuleInfo)
-- | The name or unique identifier that corresponds to a physical instance
-- ID of the resource.
stackResourceSummary_physicalResourceId :: Lens' StackResourceSummary (Maybe Text)
-- | Success/failure message associated with the resource.
stackResourceSummary_resourceStatusReason :: Lens' StackResourceSummary (Maybe Text)
-- | The logical name of the resource specified in the template.
stackResourceSummary_logicalResourceId :: Lens' StackResourceSummary Text
-- | Type of resource. (For more information, go to Amazon Web Services
-- Resource Types Reference in the CloudFormation User Guide.)
stackResourceSummary_resourceType :: Lens' StackResourceSummary Text
-- | Time the status was updated.
stackResourceSummary_lastUpdatedTimestamp :: Lens' StackResourceSummary UTCTime
-- | Current status of the resource.
stackResourceSummary_resourceStatus :: Lens' StackResourceSummary ResourceStatus
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.StackResourceSummary.StackResourceSummary
instance GHC.Show.Show Amazonka.CloudFormation.Types.StackResourceSummary.StackResourceSummary
instance GHC.Read.Read Amazonka.CloudFormation.Types.StackResourceSummary.StackResourceSummary
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.StackResourceSummary.StackResourceSummary
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.StackResourceSummary.StackResourceSummary
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.StackResourceSummary.StackResourceSummary
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.StackResourceSummary.StackResourceSummary
module Amazonka.CloudFormation.Types.StackSetDriftDetectionStatus
newtype StackSetDriftDetectionStatus
StackSetDriftDetectionStatus' :: Text -> StackSetDriftDetectionStatus
[fromStackSetDriftDetectionStatus] :: StackSetDriftDetectionStatus -> Text
pattern StackSetDriftDetectionStatus_COMPLETED :: StackSetDriftDetectionStatus
pattern StackSetDriftDetectionStatus_FAILED :: StackSetDriftDetectionStatus
pattern StackSetDriftDetectionStatus_IN_PROGRESS :: StackSetDriftDetectionStatus
pattern StackSetDriftDetectionStatus_PARTIAL_SUCCESS :: StackSetDriftDetectionStatus
pattern StackSetDriftDetectionStatus_STOPPED :: StackSetDriftDetectionStatus
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.StackSetDriftDetectionStatus.StackSetDriftDetectionStatus
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.StackSetDriftDetectionStatus.StackSetDriftDetectionStatus
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.StackSetDriftDetectionStatus.StackSetDriftDetectionStatus
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.StackSetDriftDetectionStatus.StackSetDriftDetectionStatus
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.StackSetDriftDetectionStatus.StackSetDriftDetectionStatus
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.StackSetDriftDetectionStatus.StackSetDriftDetectionStatus
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.StackSetDriftDetectionStatus.StackSetDriftDetectionStatus
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.StackSetDriftDetectionStatus.StackSetDriftDetectionStatus
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.StackSetDriftDetectionStatus.StackSetDriftDetectionStatus
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.StackSetDriftDetectionStatus.StackSetDriftDetectionStatus
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.StackSetDriftDetectionStatus.StackSetDriftDetectionStatus
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.StackSetDriftDetectionStatus.StackSetDriftDetectionStatus
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.StackSetDriftDetectionStatus.StackSetDriftDetectionStatus
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.StackSetDriftDetectionStatus.StackSetDriftDetectionStatus
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.StackSetDriftDetectionStatus.StackSetDriftDetectionStatus
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.StackSetDriftDetectionStatus.StackSetDriftDetectionStatus
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.StackSetDriftDetectionStatus.StackSetDriftDetectionStatus
instance GHC.Read.Read Amazonka.CloudFormation.Types.StackSetDriftDetectionStatus.StackSetDriftDetectionStatus
instance GHC.Show.Show Amazonka.CloudFormation.Types.StackSetDriftDetectionStatus.StackSetDriftDetectionStatus
module Amazonka.CloudFormation.Types.StackSetDriftStatus
newtype StackSetDriftStatus
StackSetDriftStatus' :: Text -> StackSetDriftStatus
[fromStackSetDriftStatus] :: StackSetDriftStatus -> Text
pattern StackSetDriftStatus_DRIFTED :: StackSetDriftStatus
pattern StackSetDriftStatus_IN_SYNC :: StackSetDriftStatus
pattern StackSetDriftStatus_NOT_CHECKED :: StackSetDriftStatus
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.StackSetDriftStatus.StackSetDriftStatus
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.StackSetDriftStatus.StackSetDriftStatus
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.StackSetDriftStatus.StackSetDriftStatus
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.StackSetDriftStatus.StackSetDriftStatus
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.StackSetDriftStatus.StackSetDriftStatus
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.StackSetDriftStatus.StackSetDriftStatus
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.StackSetDriftStatus.StackSetDriftStatus
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.StackSetDriftStatus.StackSetDriftStatus
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.StackSetDriftStatus.StackSetDriftStatus
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.StackSetDriftStatus.StackSetDriftStatus
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.StackSetDriftStatus.StackSetDriftStatus
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.StackSetDriftStatus.StackSetDriftStatus
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.StackSetDriftStatus.StackSetDriftStatus
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.StackSetDriftStatus.StackSetDriftStatus
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.StackSetDriftStatus.StackSetDriftStatus
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.StackSetDriftStatus.StackSetDriftStatus
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.StackSetDriftStatus.StackSetDriftStatus
instance GHC.Read.Read Amazonka.CloudFormation.Types.StackSetDriftStatus.StackSetDriftStatus
instance GHC.Show.Show Amazonka.CloudFormation.Types.StackSetDriftStatus.StackSetDriftStatus
module Amazonka.CloudFormation.Types.StackSetDriftDetectionDetails
-- | Detailed information about the drift status of the stack set.
--
-- For stack sets, contains information about the last completed
-- drift operation performed on the stack set. Information about drift
-- operations in-progress isn't included.
--
-- For stack set operations, includes information about drift operations
-- currently being performed on the stack set.
--
-- For more information, see Detecting unmanaged changes in stack
-- sets in the CloudFormation User Guide.
--
-- See: newStackSetDriftDetectionDetails smart constructor.
data StackSetDriftDetectionDetails
StackSetDriftDetectionDetails' :: Maybe StackSetDriftDetectionStatus -> Maybe StackSetDriftStatus -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe ISO8601 -> Maybe Natural -> StackSetDriftDetectionDetails
-- | The status of the stack set drift detection operation.
--
--
-- - COMPLETED: The drift detection operation completed
-- without failing on any stack instances.
-- - FAILED: The drift detection operation exceeded the
-- specified failure tolerance.
-- - PARTIAL_SUCCESS: The drift detection operation completed
-- without exceeding the failure tolerance for the operation.
-- - IN_PROGRESS: The drift detection operation is currently
-- being performed.
-- - STOPPED: The user has canceled the drift detection
-- operation.
--
[$sel:driftDetectionStatus:StackSetDriftDetectionDetails'] :: StackSetDriftDetectionDetails -> Maybe StackSetDriftDetectionStatus
-- | Status of the stack set's actual configuration compared to its
-- expected template and parameter configuration. A stack set is
-- considered to have drifted if one or more of its stack instances have
-- drifted from their expected template and parameter configuration.
--
--
-- - DRIFTED: One or more of the stack instances belonging to
-- the stack set stack differs from the expected template and parameter
-- configuration. A stack instance is considered to have drifted if one
-- or more of the resources in the associated stack have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked the stack set
-- for drift.
-- - IN_SYNC: All of the stack instances belonging to the
-- stack set stack match from the expected template and parameter
-- configuration.
--
[$sel:driftStatus:StackSetDriftDetectionDetails'] :: StackSetDriftDetectionDetails -> Maybe StackSetDriftStatus
-- | The number of stack instances that have drifted from the expected
-- template and parameter configuration of the stack set. A stack
-- instance is considered to have drifted if one or more of the resources
-- in the associated stack don't match their expected configuration.
[$sel:driftedStackInstancesCount:StackSetDriftDetectionDetails'] :: StackSetDriftDetectionDetails -> Maybe Natural
-- | The number of stack instances for which the drift detection operation
-- failed.
[$sel:failedStackInstancesCount:StackSetDriftDetectionDetails'] :: StackSetDriftDetectionDetails -> Maybe Natural
-- | The number of stack instances that are currently being checked for
-- drift.
[$sel:inProgressStackInstancesCount:StackSetDriftDetectionDetails'] :: StackSetDriftDetectionDetails -> Maybe Natural
-- | The number of stack instances which match the expected template and
-- parameter configuration of the stack set.
[$sel:inSyncStackInstancesCount:StackSetDriftDetectionDetails'] :: StackSetDriftDetectionDetails -> Maybe Natural
-- | Most recent time when CloudFormation performed a drift detection
-- operation on the stack set. This value will be NULL for any
-- stack set on which drift detection hasn't yet been performed.
[$sel:lastDriftCheckTimestamp:StackSetDriftDetectionDetails'] :: StackSetDriftDetectionDetails -> Maybe ISO8601
-- | The total number of stack instances belonging to this stack set.
--
-- The total number of stack instances is equal to the total of:
--
--
-- - Stack instances that match the stack set configuration.
-- - Stack instances that have drifted from the stack set
-- configuration.
-- - Stack instances where the drift detection operation has
-- failed.
-- - Stack instances currently being checked for drift.
--
[$sel:totalStackInstancesCount:StackSetDriftDetectionDetails'] :: StackSetDriftDetectionDetails -> Maybe Natural
-- | Create a value of StackSetDriftDetectionDetails 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:driftDetectionStatus:StackSetDriftDetectionDetails',
-- stackSetDriftDetectionDetails_driftDetectionStatus - The status
-- of the stack set drift detection operation.
--
--
-- - COMPLETED: The drift detection operation completed
-- without failing on any stack instances.
-- - FAILED: The drift detection operation exceeded the
-- specified failure tolerance.
-- - PARTIAL_SUCCESS: The drift detection operation completed
-- without exceeding the failure tolerance for the operation.
-- - IN_PROGRESS: The drift detection operation is currently
-- being performed.
-- - STOPPED: The user has canceled the drift detection
-- operation.
--
--
-- $sel:driftStatus:StackSetDriftDetectionDetails',
-- stackSetDriftDetectionDetails_driftStatus - Status of the stack
-- set's actual configuration compared to its expected template and
-- parameter configuration. A stack set is considered to have drifted if
-- one or more of its stack instances have drifted from their expected
-- template and parameter configuration.
--
--
-- - DRIFTED: One or more of the stack instances belonging to
-- the stack set stack differs from the expected template and parameter
-- configuration. A stack instance is considered to have drifted if one
-- or more of the resources in the associated stack have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked the stack set
-- for drift.
-- - IN_SYNC: All of the stack instances belonging to the
-- stack set stack match from the expected template and parameter
-- configuration.
--
--
-- $sel:driftedStackInstancesCount:StackSetDriftDetectionDetails',
-- stackSetDriftDetectionDetails_driftedStackInstancesCount - The
-- number of stack instances that have drifted from the expected template
-- and parameter configuration of the stack set. A stack instance is
-- considered to have drifted if one or more of the resources in the
-- associated stack don't match their expected configuration.
--
-- $sel:failedStackInstancesCount:StackSetDriftDetectionDetails',
-- stackSetDriftDetectionDetails_failedStackInstancesCount - The
-- number of stack instances for which the drift detection operation
-- failed.
--
--
-- $sel:inProgressStackInstancesCount:StackSetDriftDetectionDetails',
-- stackSetDriftDetectionDetails_inProgressStackInstancesCount -
-- The number of stack instances that are currently being checked for
-- drift.
--
-- $sel:inSyncStackInstancesCount:StackSetDriftDetectionDetails',
-- stackSetDriftDetectionDetails_inSyncStackInstancesCount - The
-- number of stack instances which match the expected template and
-- parameter configuration of the stack set.
--
-- $sel:lastDriftCheckTimestamp:StackSetDriftDetectionDetails',
-- stackSetDriftDetectionDetails_lastDriftCheckTimestamp - Most
-- recent time when CloudFormation performed a drift detection operation
-- on the stack set. This value will be NULL for any stack set
-- on which drift detection hasn't yet been performed.
--
-- $sel:totalStackInstancesCount:StackSetDriftDetectionDetails',
-- stackSetDriftDetectionDetails_totalStackInstancesCount - The
-- total number of stack instances belonging to this stack set.
--
-- The total number of stack instances is equal to the total of:
--
--
-- - Stack instances that match the stack set configuration.
-- - Stack instances that have drifted from the stack set
-- configuration.
-- - Stack instances where the drift detection operation has
-- failed.
-- - Stack instances currently being checked for drift.
--
newStackSetDriftDetectionDetails :: StackSetDriftDetectionDetails
-- | The status of the stack set drift detection operation.
--
--
-- - COMPLETED: The drift detection operation completed
-- without failing on any stack instances.
-- - FAILED: The drift detection operation exceeded the
-- specified failure tolerance.
-- - PARTIAL_SUCCESS: The drift detection operation completed
-- without exceeding the failure tolerance for the operation.
-- - IN_PROGRESS: The drift detection operation is currently
-- being performed.
-- - STOPPED: The user has canceled the drift detection
-- operation.
--
stackSetDriftDetectionDetails_driftDetectionStatus :: Lens' StackSetDriftDetectionDetails (Maybe StackSetDriftDetectionStatus)
-- | Status of the stack set's actual configuration compared to its
-- expected template and parameter configuration. A stack set is
-- considered to have drifted if one or more of its stack instances have
-- drifted from their expected template and parameter configuration.
--
--
-- - DRIFTED: One or more of the stack instances belonging to
-- the stack set stack differs from the expected template and parameter
-- configuration. A stack instance is considered to have drifted if one
-- or more of the resources in the associated stack have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked the stack set
-- for drift.
-- - IN_SYNC: All of the stack instances belonging to the
-- stack set stack match from the expected template and parameter
-- configuration.
--
stackSetDriftDetectionDetails_driftStatus :: Lens' StackSetDriftDetectionDetails (Maybe StackSetDriftStatus)
-- | The number of stack instances that have drifted from the expected
-- template and parameter configuration of the stack set. A stack
-- instance is considered to have drifted if one or more of the resources
-- in the associated stack don't match their expected configuration.
stackSetDriftDetectionDetails_driftedStackInstancesCount :: Lens' StackSetDriftDetectionDetails (Maybe Natural)
-- | The number of stack instances for which the drift detection operation
-- failed.
stackSetDriftDetectionDetails_failedStackInstancesCount :: Lens' StackSetDriftDetectionDetails (Maybe Natural)
-- | The number of stack instances that are currently being checked for
-- drift.
stackSetDriftDetectionDetails_inProgressStackInstancesCount :: Lens' StackSetDriftDetectionDetails (Maybe Natural)
-- | The number of stack instances which match the expected template and
-- parameter configuration of the stack set.
stackSetDriftDetectionDetails_inSyncStackInstancesCount :: Lens' StackSetDriftDetectionDetails (Maybe Natural)
-- | Most recent time when CloudFormation performed a drift detection
-- operation on the stack set. This value will be NULL for any
-- stack set on which drift detection hasn't yet been performed.
stackSetDriftDetectionDetails_lastDriftCheckTimestamp :: Lens' StackSetDriftDetectionDetails (Maybe UTCTime)
-- | The total number of stack instances belonging to this stack set.
--
-- The total number of stack instances is equal to the total of:
--
--
-- - Stack instances that match the stack set configuration.
-- - Stack instances that have drifted from the stack set
-- configuration.
-- - Stack instances where the drift detection operation has
-- failed.
-- - Stack instances currently being checked for drift.
--
stackSetDriftDetectionDetails_totalStackInstancesCount :: Lens' StackSetDriftDetectionDetails (Maybe Natural)
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.StackSetDriftDetectionDetails.StackSetDriftDetectionDetails
instance GHC.Show.Show Amazonka.CloudFormation.Types.StackSetDriftDetectionDetails.StackSetDriftDetectionDetails
instance GHC.Read.Read Amazonka.CloudFormation.Types.StackSetDriftDetectionDetails.StackSetDriftDetectionDetails
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.StackSetDriftDetectionDetails.StackSetDriftDetectionDetails
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.StackSetDriftDetectionDetails.StackSetDriftDetectionDetails
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.StackSetDriftDetectionDetails.StackSetDriftDetectionDetails
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.StackSetDriftDetectionDetails.StackSetDriftDetectionDetails
module Amazonka.CloudFormation.Types.StackSetOperationAction
newtype StackSetOperationAction
StackSetOperationAction' :: Text -> StackSetOperationAction
[fromStackSetOperationAction] :: StackSetOperationAction -> Text
pattern StackSetOperationAction_CREATE :: StackSetOperationAction
pattern StackSetOperationAction_DELETE :: StackSetOperationAction
pattern StackSetOperationAction_DETECT_DRIFT :: StackSetOperationAction
pattern StackSetOperationAction_UPDATE :: StackSetOperationAction
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.StackSetOperationAction.StackSetOperationAction
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.StackSetOperationAction.StackSetOperationAction
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.StackSetOperationAction.StackSetOperationAction
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.StackSetOperationAction.StackSetOperationAction
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.StackSetOperationAction.StackSetOperationAction
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.StackSetOperationAction.StackSetOperationAction
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.StackSetOperationAction.StackSetOperationAction
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.StackSetOperationAction.StackSetOperationAction
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.StackSetOperationAction.StackSetOperationAction
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.StackSetOperationAction.StackSetOperationAction
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.StackSetOperationAction.StackSetOperationAction
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.StackSetOperationAction.StackSetOperationAction
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.StackSetOperationAction.StackSetOperationAction
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.StackSetOperationAction.StackSetOperationAction
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.StackSetOperationAction.StackSetOperationAction
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.StackSetOperationAction.StackSetOperationAction
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.StackSetOperationAction.StackSetOperationAction
instance GHC.Read.Read Amazonka.CloudFormation.Types.StackSetOperationAction.StackSetOperationAction
instance GHC.Show.Show Amazonka.CloudFormation.Types.StackSetOperationAction.StackSetOperationAction
module Amazonka.CloudFormation.Types.StackSetOperationPreferences
-- | The user-specified preferences for how CloudFormation performs a stack
-- set operation.
--
-- For more information about maximum concurrent accounts and failure
-- tolerance, see Stack set operation options.
--
-- See: newStackSetOperationPreferences smart constructor.
data StackSetOperationPreferences
StackSetOperationPreferences' :: Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe RegionConcurrencyType -> Maybe [Text] -> StackSetOperationPreferences
-- | The number of accounts, per Region, for which this operation can fail
-- before CloudFormation stops the operation in that Region. If the
-- operation is stopped in a Region, CloudFormation doesn't attempt the
-- operation in any subsequent Regions.
--
-- Conditional: You must specify either FailureToleranceCount or
-- FailureTolerancePercentage (but not both).
--
-- By default, 0 is specified.
[$sel:failureToleranceCount:StackSetOperationPreferences'] :: StackSetOperationPreferences -> Maybe Natural
-- | The percentage of accounts, per Region, for which this stack operation
-- can fail before CloudFormation stops the operation in that Region. If
-- the operation is stopped in a Region, CloudFormation doesn't attempt
-- the operation in any subsequent Regions.
--
-- When calculating the number of accounts based on the specified
-- percentage, CloudFormation rounds down to the next whole
-- number.
--
-- Conditional: You must specify either FailureToleranceCount or
-- FailureTolerancePercentage, but not both.
--
-- By default, 0 is specified.
[$sel:failureTolerancePercentage:StackSetOperationPreferences'] :: StackSetOperationPreferences -> Maybe Natural
-- | The maximum number of accounts in which to perform this operation at
-- one time. This is dependent on the value of
-- FailureToleranceCount.MaxConcurrentCount is at most
-- one more than the FailureToleranceCount.
--
-- Note that this setting lets you specify the maximum for
-- operations. For large deployments, under certain circumstances the
-- actual number of accounts acted upon concurrently may be lower due to
-- service throttling.
--
-- Conditional: You must specify either MaxConcurrentCount or
-- MaxConcurrentPercentage, but not both.
--
-- By default, 1 is specified.
[$sel:maxConcurrentCount:StackSetOperationPreferences'] :: StackSetOperationPreferences -> Maybe Natural
-- | The maximum percentage of accounts in which to perform this operation
-- at one time.
--
-- When calculating the number of accounts based on the specified
-- percentage, CloudFormation rounds down to the next whole number. This
-- is true except in cases where rounding down would result is zero. In
-- this case, CloudFormation sets the number as one instead.
--
-- Note that this setting lets you specify the maximum for
-- operations. For large deployments, under certain circumstances the
-- actual number of accounts acted upon concurrently may be lower due to
-- service throttling.
--
-- Conditional: You must specify either MaxConcurrentCount or
-- MaxConcurrentPercentage, but not both.
--
-- By default, 1 is specified.
[$sel:maxConcurrentPercentage:StackSetOperationPreferences'] :: StackSetOperationPreferences -> Maybe Natural
-- | The concurrency type of deploying StackSets operations in Regions,
-- could be in parallel or one Region at a time.
[$sel:regionConcurrencyType:StackSetOperationPreferences'] :: StackSetOperationPreferences -> Maybe RegionConcurrencyType
-- | The order of the Regions in where you want to perform the stack
-- operation.
[$sel:regionOrder:StackSetOperationPreferences'] :: StackSetOperationPreferences -> Maybe [Text]
-- | Create a value of StackSetOperationPreferences 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:failureToleranceCount:StackSetOperationPreferences',
-- stackSetOperationPreferences_failureToleranceCount - The number
-- of accounts, per Region, for which this operation can fail before
-- CloudFormation stops the operation in that Region. If the operation is
-- stopped in a Region, CloudFormation doesn't attempt the operation in
-- any subsequent Regions.
--
-- Conditional: You must specify either FailureToleranceCount or
-- FailureTolerancePercentage (but not both).
--
-- By default, 0 is specified.
--
-- $sel:failureTolerancePercentage:StackSetOperationPreferences',
-- stackSetOperationPreferences_failureTolerancePercentage - The
-- percentage of accounts, per Region, for which this stack operation can
-- fail before CloudFormation stops the operation in that Region. If the
-- operation is stopped in a Region, CloudFormation doesn't attempt the
-- operation in any subsequent Regions.
--
-- When calculating the number of accounts based on the specified
-- percentage, CloudFormation rounds down to the next whole
-- number.
--
-- Conditional: You must specify either FailureToleranceCount or
-- FailureTolerancePercentage, but not both.
--
-- By default, 0 is specified.
--
-- $sel:maxConcurrentCount:StackSetOperationPreferences',
-- stackSetOperationPreferences_maxConcurrentCount - The maximum
-- number of accounts in which to perform this operation at one time.
-- This is dependent on the value of
-- FailureToleranceCount.MaxConcurrentCount is at most
-- one more than the FailureToleranceCount.
--
-- Note that this setting lets you specify the maximum for
-- operations. For large deployments, under certain circumstances the
-- actual number of accounts acted upon concurrently may be lower due to
-- service throttling.
--
-- Conditional: You must specify either MaxConcurrentCount or
-- MaxConcurrentPercentage, but not both.
--
-- By default, 1 is specified.
--
-- $sel:maxConcurrentPercentage:StackSetOperationPreferences',
-- stackSetOperationPreferences_maxConcurrentPercentage - The
-- maximum percentage of accounts in which to perform this operation at
-- one time.
--
-- When calculating the number of accounts based on the specified
-- percentage, CloudFormation rounds down to the next whole number. This
-- is true except in cases where rounding down would result is zero. In
-- this case, CloudFormation sets the number as one instead.
--
-- Note that this setting lets you specify the maximum for
-- operations. For large deployments, under certain circumstances the
-- actual number of accounts acted upon concurrently may be lower due to
-- service throttling.
--
-- Conditional: You must specify either MaxConcurrentCount or
-- MaxConcurrentPercentage, but not both.
--
-- By default, 1 is specified.
--
-- $sel:regionConcurrencyType:StackSetOperationPreferences',
-- stackSetOperationPreferences_regionConcurrencyType - The
-- concurrency type of deploying StackSets operations in Regions, could
-- be in parallel or one Region at a time.
--
-- $sel:regionOrder:StackSetOperationPreferences',
-- stackSetOperationPreferences_regionOrder - The order of the
-- Regions in where you want to perform the stack operation.
newStackSetOperationPreferences :: StackSetOperationPreferences
-- | The number of accounts, per Region, for which this operation can fail
-- before CloudFormation stops the operation in that Region. If the
-- operation is stopped in a Region, CloudFormation doesn't attempt the
-- operation in any subsequent Regions.
--
-- Conditional: You must specify either FailureToleranceCount or
-- FailureTolerancePercentage (but not both).
--
-- By default, 0 is specified.
stackSetOperationPreferences_failureToleranceCount :: Lens' StackSetOperationPreferences (Maybe Natural)
-- | The percentage of accounts, per Region, for which this stack operation
-- can fail before CloudFormation stops the operation in that Region. If
-- the operation is stopped in a Region, CloudFormation doesn't attempt
-- the operation in any subsequent Regions.
--
-- When calculating the number of accounts based on the specified
-- percentage, CloudFormation rounds down to the next whole
-- number.
--
-- Conditional: You must specify either FailureToleranceCount or
-- FailureTolerancePercentage, but not both.
--
-- By default, 0 is specified.
stackSetOperationPreferences_failureTolerancePercentage :: Lens' StackSetOperationPreferences (Maybe Natural)
-- | The maximum number of accounts in which to perform this operation at
-- one time. This is dependent on the value of
-- FailureToleranceCount.MaxConcurrentCount is at most
-- one more than the FailureToleranceCount.
--
-- Note that this setting lets you specify the maximum for
-- operations. For large deployments, under certain circumstances the
-- actual number of accounts acted upon concurrently may be lower due to
-- service throttling.
--
-- Conditional: You must specify either MaxConcurrentCount or
-- MaxConcurrentPercentage, but not both.
--
-- By default, 1 is specified.
stackSetOperationPreferences_maxConcurrentCount :: Lens' StackSetOperationPreferences (Maybe Natural)
-- | The maximum percentage of accounts in which to perform this operation
-- at one time.
--
-- When calculating the number of accounts based on the specified
-- percentage, CloudFormation rounds down to the next whole number. This
-- is true except in cases where rounding down would result is zero. In
-- this case, CloudFormation sets the number as one instead.
--
-- Note that this setting lets you specify the maximum for
-- operations. For large deployments, under certain circumstances the
-- actual number of accounts acted upon concurrently may be lower due to
-- service throttling.
--
-- Conditional: You must specify either MaxConcurrentCount or
-- MaxConcurrentPercentage, but not both.
--
-- By default, 1 is specified.
stackSetOperationPreferences_maxConcurrentPercentage :: Lens' StackSetOperationPreferences (Maybe Natural)
-- | The concurrency type of deploying StackSets operations in Regions,
-- could be in parallel or one Region at a time.
stackSetOperationPreferences_regionConcurrencyType :: Lens' StackSetOperationPreferences (Maybe RegionConcurrencyType)
-- | The order of the Regions in where you want to perform the stack
-- operation.
stackSetOperationPreferences_regionOrder :: Lens' StackSetOperationPreferences (Maybe [Text])
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.StackSetOperationPreferences.StackSetOperationPreferences
instance GHC.Show.Show Amazonka.CloudFormation.Types.StackSetOperationPreferences.StackSetOperationPreferences
instance GHC.Read.Read Amazonka.CloudFormation.Types.StackSetOperationPreferences.StackSetOperationPreferences
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.StackSetOperationPreferences.StackSetOperationPreferences
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.StackSetOperationPreferences.StackSetOperationPreferences
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.StackSetOperationPreferences.StackSetOperationPreferences
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.StackSetOperationPreferences.StackSetOperationPreferences
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.StackSetOperationPreferences.StackSetOperationPreferences
module Amazonka.CloudFormation.Types.StackSetOperationResultStatus
newtype StackSetOperationResultStatus
StackSetOperationResultStatus' :: Text -> StackSetOperationResultStatus
[fromStackSetOperationResultStatus] :: StackSetOperationResultStatus -> Text
pattern StackSetOperationResultStatus_CANCELLED :: StackSetOperationResultStatus
pattern StackSetOperationResultStatus_FAILED :: StackSetOperationResultStatus
pattern StackSetOperationResultStatus_PENDING :: StackSetOperationResultStatus
pattern StackSetOperationResultStatus_RUNNING :: StackSetOperationResultStatus
pattern StackSetOperationResultStatus_SUCCEEDED :: StackSetOperationResultStatus
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.StackSetOperationResultStatus.StackSetOperationResultStatus
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.StackSetOperationResultStatus.StackSetOperationResultStatus
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.StackSetOperationResultStatus.StackSetOperationResultStatus
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.StackSetOperationResultStatus.StackSetOperationResultStatus
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.StackSetOperationResultStatus.StackSetOperationResultStatus
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.StackSetOperationResultStatus.StackSetOperationResultStatus
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.StackSetOperationResultStatus.StackSetOperationResultStatus
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.StackSetOperationResultStatus.StackSetOperationResultStatus
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.StackSetOperationResultStatus.StackSetOperationResultStatus
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.StackSetOperationResultStatus.StackSetOperationResultStatus
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.StackSetOperationResultStatus.StackSetOperationResultStatus
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.StackSetOperationResultStatus.StackSetOperationResultStatus
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.StackSetOperationResultStatus.StackSetOperationResultStatus
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.StackSetOperationResultStatus.StackSetOperationResultStatus
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.StackSetOperationResultStatus.StackSetOperationResultStatus
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.StackSetOperationResultStatus.StackSetOperationResultStatus
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.StackSetOperationResultStatus.StackSetOperationResultStatus
instance GHC.Read.Read Amazonka.CloudFormation.Types.StackSetOperationResultStatus.StackSetOperationResultStatus
instance GHC.Show.Show Amazonka.CloudFormation.Types.StackSetOperationResultStatus.StackSetOperationResultStatus
module Amazonka.CloudFormation.Types.StackSetOperationResultSummary
-- | The structure that contains information about a specified operation's
-- results for a given account in a given Region.
--
-- See: newStackSetOperationResultSummary smart
-- constructor.
data StackSetOperationResultSummary
StackSetOperationResultSummary' :: Maybe Text -> Maybe AccountGateResult -> Maybe Text -> Maybe Text -> Maybe StackSetOperationResultStatus -> Maybe Text -> StackSetOperationResultSummary
-- |
-- - Self-managed permissions The name of the Amazon Web
-- Services account for this operation result.
--
[$sel:account:StackSetOperationResultSummary'] :: StackSetOperationResultSummary -> Maybe Text
-- | The results of the account gate function CloudFormation invokes, if
-- present, before proceeding with stack set operations in an account.
[$sel:accountGateResult:StackSetOperationResultSummary'] :: StackSetOperationResultSummary -> Maybe AccountGateResult
-- |
-- - Service-managed permissions The organization root ID or
-- organizational unit (OU) IDs that you specified for
-- DeploymentTargets.
--
[$sel:organizationalUnitId:StackSetOperationResultSummary'] :: StackSetOperationResultSummary -> Maybe Text
-- | The name of the Amazon Web Services Region for this operation result.
[$sel:region:StackSetOperationResultSummary'] :: StackSetOperationResultSummary -> Maybe Text
-- | The result status of the stack set operation for the given account in
-- the given Region.
--
--
-- - CANCELLED: The operation in the specified account and
-- Region has been canceled. This is either because a user has stopped
-- the stack set operation, or because the failure tolerance of the stack
-- set operation has been exceeded.
-- - FAILED: The operation in the specified account and Region
-- failed.If the stack set operation fails in enough accounts within a
-- Region, the failure tolerance for the stack set operation as a whole
-- might be exceeded.
-- - RUNNING: The operation in the specified account and
-- Region is currently in progress.
-- - PENDING: The operation in the specified account and
-- Region has yet to start.
-- - SUCCEEDED: The operation in the specified account and
-- Region completed successfully.
--
[$sel:status:StackSetOperationResultSummary'] :: StackSetOperationResultSummary -> Maybe StackSetOperationResultStatus
-- | The reason for the assigned result status.
[$sel:statusReason:StackSetOperationResultSummary'] :: StackSetOperationResultSummary -> Maybe Text
-- | Create a value of StackSetOperationResultSummary 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:account:StackSetOperationResultSummary',
-- stackSetOperationResultSummary_account - [Self-managed
-- permissions] The name of the Amazon Web Services account for this
-- operation result.
--
-- $sel:accountGateResult:StackSetOperationResultSummary',
-- stackSetOperationResultSummary_accountGateResult - The results
-- of the account gate function CloudFormation invokes, if present,
-- before proceeding with stack set operations in an account.
--
-- $sel:organizationalUnitId:StackSetOperationResultSummary',
-- stackSetOperationResultSummary_organizationalUnitId -
-- [Service-managed permissions] The organization root ID or
-- organizational unit (OU) IDs that you specified for
-- DeploymentTargets.
--
-- $sel:region:StackSetOperationResultSummary',
-- stackSetOperationResultSummary_region - The name of the Amazon
-- Web Services Region for this operation result.
--
-- StackSetOperationResultSummary,
-- stackSetOperationResultSummary_status - The result status of
-- the stack set operation for the given account in the given Region.
--
--
-- - CANCELLED: The operation in the specified account and
-- Region has been canceled. This is either because a user has stopped
-- the stack set operation, or because the failure tolerance of the stack
-- set operation has been exceeded.
-- - FAILED: The operation in the specified account and Region
-- failed.If the stack set operation fails in enough accounts within a
-- Region, the failure tolerance for the stack set operation as a whole
-- might be exceeded.
-- - RUNNING: The operation in the specified account and
-- Region is currently in progress.
-- - PENDING: The operation in the specified account and
-- Region has yet to start.
-- - SUCCEEDED: The operation in the specified account and
-- Region completed successfully.
--
--
-- StackSetOperationResultSummary,
-- stackSetOperationResultSummary_statusReason - The reason for
-- the assigned result status.
newStackSetOperationResultSummary :: StackSetOperationResultSummary
-- |
-- - Self-managed permissions The name of the Amazon Web
-- Services account for this operation result.
--
stackSetOperationResultSummary_account :: Lens' StackSetOperationResultSummary (Maybe Text)
-- | The results of the account gate function CloudFormation invokes, if
-- present, before proceeding with stack set operations in an account.
stackSetOperationResultSummary_accountGateResult :: Lens' StackSetOperationResultSummary (Maybe AccountGateResult)
-- |
-- - Service-managed permissions The organization root ID or
-- organizational unit (OU) IDs that you specified for
-- DeploymentTargets.
--
stackSetOperationResultSummary_organizationalUnitId :: Lens' StackSetOperationResultSummary (Maybe Text)
-- | The name of the Amazon Web Services Region for this operation result.
stackSetOperationResultSummary_region :: Lens' StackSetOperationResultSummary (Maybe Text)
-- | The result status of the stack set operation for the given account in
-- the given Region.
--
--
-- - CANCELLED: The operation in the specified account and
-- Region has been canceled. This is either because a user has stopped
-- the stack set operation, or because the failure tolerance of the stack
-- set operation has been exceeded.
-- - FAILED: The operation in the specified account and Region
-- failed.If the stack set operation fails in enough accounts within a
-- Region, the failure tolerance for the stack set operation as a whole
-- might be exceeded.
-- - RUNNING: The operation in the specified account and
-- Region is currently in progress.
-- - PENDING: The operation in the specified account and
-- Region has yet to start.
-- - SUCCEEDED: The operation in the specified account and
-- Region completed successfully.
--
stackSetOperationResultSummary_status :: Lens' StackSetOperationResultSummary (Maybe StackSetOperationResultStatus)
-- | The reason for the assigned result status.
stackSetOperationResultSummary_statusReason :: Lens' StackSetOperationResultSummary (Maybe Text)
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.StackSetOperationResultSummary.StackSetOperationResultSummary
instance GHC.Show.Show Amazonka.CloudFormation.Types.StackSetOperationResultSummary.StackSetOperationResultSummary
instance GHC.Read.Read Amazonka.CloudFormation.Types.StackSetOperationResultSummary.StackSetOperationResultSummary
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.StackSetOperationResultSummary.StackSetOperationResultSummary
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.StackSetOperationResultSummary.StackSetOperationResultSummary
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.StackSetOperationResultSummary.StackSetOperationResultSummary
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.StackSetOperationResultSummary.StackSetOperationResultSummary
module Amazonka.CloudFormation.Types.StackSetOperationStatus
newtype StackSetOperationStatus
StackSetOperationStatus' :: Text -> StackSetOperationStatus
[fromStackSetOperationStatus] :: StackSetOperationStatus -> Text
pattern StackSetOperationStatus_FAILED :: StackSetOperationStatus
pattern StackSetOperationStatus_QUEUED :: StackSetOperationStatus
pattern StackSetOperationStatus_RUNNING :: StackSetOperationStatus
pattern StackSetOperationStatus_STOPPED :: StackSetOperationStatus
pattern StackSetOperationStatus_STOPPING :: StackSetOperationStatus
pattern StackSetOperationStatus_SUCCEEDED :: StackSetOperationStatus
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.StackSetOperationStatus.StackSetOperationStatus
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.StackSetOperationStatus.StackSetOperationStatus
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.StackSetOperationStatus.StackSetOperationStatus
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.StackSetOperationStatus.StackSetOperationStatus
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.StackSetOperationStatus.StackSetOperationStatus
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.StackSetOperationStatus.StackSetOperationStatus
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.StackSetOperationStatus.StackSetOperationStatus
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.StackSetOperationStatus.StackSetOperationStatus
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.StackSetOperationStatus.StackSetOperationStatus
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.StackSetOperationStatus.StackSetOperationStatus
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.StackSetOperationStatus.StackSetOperationStatus
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.StackSetOperationStatus.StackSetOperationStatus
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.StackSetOperationStatus.StackSetOperationStatus
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.StackSetOperationStatus.StackSetOperationStatus
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.StackSetOperationStatus.StackSetOperationStatus
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.StackSetOperationStatus.StackSetOperationStatus
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.StackSetOperationStatus.StackSetOperationStatus
instance GHC.Read.Read Amazonka.CloudFormation.Types.StackSetOperationStatus.StackSetOperationStatus
instance GHC.Show.Show Amazonka.CloudFormation.Types.StackSetOperationStatus.StackSetOperationStatus
module Amazonka.CloudFormation.Types.StackSetOperationStatusDetails
-- | Detailed information about the StackSet operation.
--
-- See: newStackSetOperationStatusDetails smart
-- constructor.
data StackSetOperationStatusDetails
StackSetOperationStatusDetails' :: Maybe Natural -> StackSetOperationStatusDetails
-- | The number of stack instances for which the StackSet operation failed.
[$sel:failedStackInstancesCount:StackSetOperationStatusDetails'] :: StackSetOperationStatusDetails -> Maybe Natural
-- | Create a value of StackSetOperationStatusDetails 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:failedStackInstancesCount:StackSetOperationStatusDetails',
-- stackSetOperationStatusDetails_failedStackInstancesCount - The
-- number of stack instances for which the StackSet operation failed.
newStackSetOperationStatusDetails :: StackSetOperationStatusDetails
-- | The number of stack instances for which the StackSet operation failed.
stackSetOperationStatusDetails_failedStackInstancesCount :: Lens' StackSetOperationStatusDetails (Maybe Natural)
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.StackSetOperationStatusDetails.StackSetOperationStatusDetails
instance GHC.Show.Show Amazonka.CloudFormation.Types.StackSetOperationStatusDetails.StackSetOperationStatusDetails
instance GHC.Read.Read Amazonka.CloudFormation.Types.StackSetOperationStatusDetails.StackSetOperationStatusDetails
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.StackSetOperationStatusDetails.StackSetOperationStatusDetails
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.StackSetOperationStatusDetails.StackSetOperationStatusDetails
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.StackSetOperationStatusDetails.StackSetOperationStatusDetails
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.StackSetOperationStatusDetails.StackSetOperationStatusDetails
module Amazonka.CloudFormation.Types.StackSetOperation
-- | The structure that contains information about a stack set operation.
--
-- See: newStackSetOperation smart constructor.
data StackSetOperation
StackSetOperation' :: Maybe StackSetOperationAction -> Maybe Text -> Maybe ISO8601 -> Maybe DeploymentTargets -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe StackSetOperationPreferences -> Maybe Bool -> Maybe StackSetDriftDetectionDetails -> Maybe Text -> Maybe StackSetOperationStatus -> Maybe StackSetOperationStatusDetails -> Maybe Text -> StackSetOperation
-- | The type of stack set operation: CREATE, UPDATE, or
-- DELETE. Create and delete operations affect only the
-- specified stack set instances that are associated with the specified
-- stack set. Update operations affect both the stack set itself, in
-- addition to all associated stack set instances.
[$sel:action:StackSetOperation'] :: StackSetOperation -> Maybe StackSetOperationAction
-- | The Amazon Resource Name (ARN) of the IAM role used to perform this
-- stack set operation.
--
-- Use customized administrator roles to control which users or groups
-- can manage specific stack sets within the same administrator account.
-- For more information, see Define Permissions for Multiple
-- Administrators in the CloudFormation User Guide.
[$sel:administrationRoleARN:StackSetOperation'] :: StackSetOperation -> Maybe Text
-- | The time at which the operation was initiated. Note that the creation
-- times for the stack set operation might differ from the creation time
-- of the individual stacks themselves. This is because CloudFormation
-- needs to perform preparatory work for the operation, such as
-- dispatching the work to the requested Regions, before actually
-- creating the first stacks.
[$sel:creationTimestamp:StackSetOperation'] :: StackSetOperation -> Maybe ISO8601
-- |
-- - Service-managed permissions The Organizations accounts
-- affected by the stack operation.
--
[$sel:deploymentTargets:StackSetOperation'] :: StackSetOperation -> Maybe DeploymentTargets
-- | The time at which the stack set operation ended, across all accounts
-- and Regions specified. Note that this doesn't necessarily mean that
-- the stack set operation was successful, or even attempted, in each
-- account or Region.
[$sel:endTimestamp:StackSetOperation'] :: StackSetOperation -> Maybe ISO8601
-- | The name of the IAM execution role used to create or update the stack
-- set.
--
-- Use customized execution roles to control which stack resources users
-- and groups can include in their stack sets.
[$sel:executionRoleName:StackSetOperation'] :: StackSetOperation -> Maybe Text
-- | The unique ID of a stack set operation.
[$sel:operationId:StackSetOperation'] :: StackSetOperation -> Maybe Text
-- | The preferences for how CloudFormation performs this stack set
-- operation.
[$sel:operationPreferences:StackSetOperation'] :: StackSetOperation -> Maybe StackSetOperationPreferences
-- | For stack set operations of action type DELETE, specifies
-- whether to remove the stack instances from the specified stack set,
-- but doesn't delete the stacks. You can't re-associate a retained
-- stack, or add an existing, saved stack to a new stack set.
[$sel:retainStacks:StackSetOperation'] :: StackSetOperation -> Maybe Bool
-- | Detailed information about the drift status of the stack set. This
-- includes information about drift operations currently being performed
-- on the stack set.
--
-- This information will only be present for stack set operations whose
-- Action type is DETECT_DRIFT.
--
-- For more information, see Detecting Unmanaged Changes in Stack
-- Sets in the CloudFormation User Guide.
[$sel:stackSetDriftDetectionDetails:StackSetOperation'] :: StackSetOperation -> Maybe StackSetDriftDetectionDetails
-- | The ID of the stack set.
[$sel:stackSetId:StackSetOperation'] :: StackSetOperation -> Maybe Text
-- | The status of the operation.
--
--
-- - FAILED: The operation exceeded the specified failure
-- tolerance. The failure tolerance value that you've set for an
-- operation is applied for each Region during stack create and update
-- operations. If the number of failed stacks within a Region exceeds the
-- failure tolerance, the status of the operation in the Region is set to
-- FAILED. This in turn sets the status of the operation as a
-- whole to FAILED, and CloudFormation cancels the operation in
-- any remaining Regions.
-- - QUEUED: [Service-managed permissions] For automatic
-- deployments that require a sequence of operations, the operation is
-- queued to be performed. For more information, see the stack set
-- operation status codes in the CloudFormation User Guide.
-- - RUNNING: The operation is currently being performed.
-- - STOPPED: The user has canceled the operation.
-- - STOPPING: The operation is in the process of stopping, at
-- user request.
-- - SUCCEEDED: The operation completed creating or updating
-- all the specified stacks without exceeding the failure tolerance for
-- the operation.
--
[$sel:status:StackSetOperation'] :: StackSetOperation -> Maybe StackSetOperationStatus
-- | Detailed information about the StackSet operation.
[$sel:statusDetails:StackSetOperation'] :: StackSetOperation -> Maybe StackSetOperationStatusDetails
-- | The status of the operation in details.
[$sel:statusReason:StackSetOperation'] :: StackSetOperation -> Maybe Text
-- | Create a value of StackSetOperation 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:action:StackSetOperation', stackSetOperation_action
-- - The type of stack set operation: CREATE, UPDATE,
-- or DELETE. Create and delete operations affect only the
-- specified stack set instances that are associated with the specified
-- stack set. Update operations affect both the stack set itself, in
-- addition to all associated stack set instances.
--
-- $sel:administrationRoleARN:StackSetOperation',
-- stackSetOperation_administrationRoleARN - The Amazon Resource
-- Name (ARN) of the IAM role used to perform this stack set operation.
--
-- Use customized administrator roles to control which users or groups
-- can manage specific stack sets within the same administrator account.
-- For more information, see Define Permissions for Multiple
-- Administrators in the CloudFormation User Guide.
--
-- $sel:creationTimestamp:StackSetOperation',
-- stackSetOperation_creationTimestamp - The time at which the
-- operation was initiated. Note that the creation times for the stack
-- set operation might differ from the creation time of the individual
-- stacks themselves. This is because CloudFormation needs to perform
-- preparatory work for the operation, such as dispatching the work to
-- the requested Regions, before actually creating the first stacks.
--
-- $sel:deploymentTargets:StackSetOperation',
-- stackSetOperation_deploymentTargets - [Service-managed
-- permissions] The Organizations accounts affected by the stack
-- operation.
--
-- $sel:endTimestamp:StackSetOperation',
-- stackSetOperation_endTimestamp - The time at which the stack
-- set operation ended, across all accounts and Regions specified. Note
-- that this doesn't necessarily mean that the stack set operation was
-- successful, or even attempted, in each account or Region.
--
-- $sel:executionRoleName:StackSetOperation',
-- stackSetOperation_executionRoleName - The name of the IAM
-- execution role used to create or update the stack set.
--
-- Use customized execution roles to control which stack resources users
-- and groups can include in their stack sets.
--
-- $sel:operationId:StackSetOperation',
-- stackSetOperation_operationId - The unique ID of a stack set
-- operation.
--
-- $sel:operationPreferences:StackSetOperation',
-- stackSetOperation_operationPreferences - The preferences for
-- how CloudFormation performs this stack set operation.
--
-- $sel:retainStacks:StackSetOperation',
-- stackSetOperation_retainStacks - For stack set operations of
-- action type DELETE, specifies whether to remove the stack
-- instances from the specified stack set, but doesn't delete the stacks.
-- You can't re-associate a retained stack, or add an existing, saved
-- stack to a new stack set.
--
-- $sel:stackSetDriftDetectionDetails:StackSetOperation',
-- stackSetOperation_stackSetDriftDetectionDetails - Detailed
-- information about the drift status of the stack set. This includes
-- information about drift operations currently being performed on the
-- stack set.
--
-- This information will only be present for stack set operations whose
-- Action type is DETECT_DRIFT.
--
-- For more information, see Detecting Unmanaged Changes in Stack
-- Sets in the CloudFormation User Guide.
--
-- $sel:stackSetId:StackSetOperation',
-- stackSetOperation_stackSetId - The ID of the stack set.
--
-- $sel:status:StackSetOperation', stackSetOperation_status
-- - The status of the operation.
--
--
-- - FAILED: The operation exceeded the specified failure
-- tolerance. The failure tolerance value that you've set for an
-- operation is applied for each Region during stack create and update
-- operations. If the number of failed stacks within a Region exceeds the
-- failure tolerance, the status of the operation in the Region is set to
-- FAILED. This in turn sets the status of the operation as a
-- whole to FAILED, and CloudFormation cancels the operation in
-- any remaining Regions.
-- - QUEUED: [Service-managed permissions] For automatic
-- deployments that require a sequence of operations, the operation is
-- queued to be performed. For more information, see the stack set
-- operation status codes in the CloudFormation User Guide.
-- - RUNNING: The operation is currently being performed.
-- - STOPPED: The user has canceled the operation.
-- - STOPPING: The operation is in the process of stopping, at
-- user request.
-- - SUCCEEDED: The operation completed creating or updating
-- all the specified stacks without exceeding the failure tolerance for
-- the operation.
--
--
-- $sel:statusDetails:StackSetOperation',
-- stackSetOperation_statusDetails - Detailed information about
-- the StackSet operation.
--
-- $sel:statusReason:StackSetOperation',
-- stackSetOperation_statusReason - The status of the operation in
-- details.
newStackSetOperation :: StackSetOperation
-- | The type of stack set operation: CREATE, UPDATE, or
-- DELETE. Create and delete operations affect only the
-- specified stack set instances that are associated with the specified
-- stack set. Update operations affect both the stack set itself, in
-- addition to all associated stack set instances.
stackSetOperation_action :: Lens' StackSetOperation (Maybe StackSetOperationAction)
-- | The Amazon Resource Name (ARN) of the IAM role used to perform this
-- stack set operation.
--
-- Use customized administrator roles to control which users or groups
-- can manage specific stack sets within the same administrator account.
-- For more information, see Define Permissions for Multiple
-- Administrators in the CloudFormation User Guide.
stackSetOperation_administrationRoleARN :: Lens' StackSetOperation (Maybe Text)
-- | The time at which the operation was initiated. Note that the creation
-- times for the stack set operation might differ from the creation time
-- of the individual stacks themselves. This is because CloudFormation
-- needs to perform preparatory work for the operation, such as
-- dispatching the work to the requested Regions, before actually
-- creating the first stacks.
stackSetOperation_creationTimestamp :: Lens' StackSetOperation (Maybe UTCTime)
-- |
-- - Service-managed permissions The Organizations accounts
-- affected by the stack operation.
--
stackSetOperation_deploymentTargets :: Lens' StackSetOperation (Maybe DeploymentTargets)
-- | The time at which the stack set operation ended, across all accounts
-- and Regions specified. Note that this doesn't necessarily mean that
-- the stack set operation was successful, or even attempted, in each
-- account or Region.
stackSetOperation_endTimestamp :: Lens' StackSetOperation (Maybe UTCTime)
-- | The name of the IAM execution role used to create or update the stack
-- set.
--
-- Use customized execution roles to control which stack resources users
-- and groups can include in their stack sets.
stackSetOperation_executionRoleName :: Lens' StackSetOperation (Maybe Text)
-- | The unique ID of a stack set operation.
stackSetOperation_operationId :: Lens' StackSetOperation (Maybe Text)
-- | The preferences for how CloudFormation performs this stack set
-- operation.
stackSetOperation_operationPreferences :: Lens' StackSetOperation (Maybe StackSetOperationPreferences)
-- | For stack set operations of action type DELETE, specifies
-- whether to remove the stack instances from the specified stack set,
-- but doesn't delete the stacks. You can't re-associate a retained
-- stack, or add an existing, saved stack to a new stack set.
stackSetOperation_retainStacks :: Lens' StackSetOperation (Maybe Bool)
-- | Detailed information about the drift status of the stack set. This
-- includes information about drift operations currently being performed
-- on the stack set.
--
-- This information will only be present for stack set operations whose
-- Action type is DETECT_DRIFT.
--
-- For more information, see Detecting Unmanaged Changes in Stack
-- Sets in the CloudFormation User Guide.
stackSetOperation_stackSetDriftDetectionDetails :: Lens' StackSetOperation (Maybe StackSetDriftDetectionDetails)
-- | The ID of the stack set.
stackSetOperation_stackSetId :: Lens' StackSetOperation (Maybe Text)
-- | The status of the operation.
--
--
-- - FAILED: The operation exceeded the specified failure
-- tolerance. The failure tolerance value that you've set for an
-- operation is applied for each Region during stack create and update
-- operations. If the number of failed stacks within a Region exceeds the
-- failure tolerance, the status of the operation in the Region is set to
-- FAILED. This in turn sets the status of the operation as a
-- whole to FAILED, and CloudFormation cancels the operation in
-- any remaining Regions.
-- - QUEUED: [Service-managed permissions] For automatic
-- deployments that require a sequence of operations, the operation is
-- queued to be performed. For more information, see the stack set
-- operation status codes in the CloudFormation User Guide.
-- - RUNNING: The operation is currently being performed.
-- - STOPPED: The user has canceled the operation.
-- - STOPPING: The operation is in the process of stopping, at
-- user request.
-- - SUCCEEDED: The operation completed creating or updating
-- all the specified stacks without exceeding the failure tolerance for
-- the operation.
--
stackSetOperation_status :: Lens' StackSetOperation (Maybe StackSetOperationStatus)
-- | Detailed information about the StackSet operation.
stackSetOperation_statusDetails :: Lens' StackSetOperation (Maybe StackSetOperationStatusDetails)
-- | The status of the operation in details.
stackSetOperation_statusReason :: Lens' StackSetOperation (Maybe Text)
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.StackSetOperation.StackSetOperation
instance GHC.Show.Show Amazonka.CloudFormation.Types.StackSetOperation.StackSetOperation
instance GHC.Read.Read Amazonka.CloudFormation.Types.StackSetOperation.StackSetOperation
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.StackSetOperation.StackSetOperation
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.StackSetOperation.StackSetOperation
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.StackSetOperation.StackSetOperation
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.StackSetOperation.StackSetOperation
module Amazonka.CloudFormation.Types.StackSetOperationSummary
-- | The structures that contain summary information about the specified
-- operation.
--
-- See: newStackSetOperationSummary smart constructor.
data StackSetOperationSummary
StackSetOperationSummary' :: Maybe StackSetOperationAction -> Maybe ISO8601 -> Maybe ISO8601 -> Maybe Text -> Maybe StackSetOperationPreferences -> Maybe StackSetOperationStatus -> Maybe StackSetOperationStatusDetails -> Maybe Text -> StackSetOperationSummary
-- | The type of operation: CREATE, UPDATE, or
-- DELETE. Create and delete operations affect only the
-- specified stack instances that are associated with the specified stack
-- set. Update operations affect both the stack set itself and all
-- associated stack set instances.
[$sel:action:StackSetOperationSummary'] :: StackSetOperationSummary -> Maybe StackSetOperationAction
-- | The time at which the operation was initiated. Note that the creation
-- times for the stack set operation might differ from the creation time
-- of the individual stacks themselves. This is because CloudFormation
-- needs to perform preparatory work for the operation, such as
-- dispatching the work to the requested Regions, before actually
-- creating the first stacks.
[$sel:creationTimestamp:StackSetOperationSummary'] :: StackSetOperationSummary -> Maybe ISO8601
-- | The time at which the stack set operation ended, across all accounts
-- and Regions specified. Note that this doesn't necessarily mean that
-- the stack set operation was successful, or even attempted, in each
-- account or Region.
[$sel:endTimestamp:StackSetOperationSummary'] :: StackSetOperationSummary -> Maybe ISO8601
-- | The unique ID of the stack set operation.
[$sel:operationId:StackSetOperationSummary'] :: StackSetOperationSummary -> Maybe Text
[$sel:operationPreferences:StackSetOperationSummary'] :: StackSetOperationSummary -> Maybe StackSetOperationPreferences
-- | The overall status of the operation.
--
--
-- - FAILED: The operation exceeded the specified failure
-- tolerance. The failure tolerance value that you've set for an
-- operation is applied for each Region during stack create and update
-- operations. If the number of failed stacks within a Region exceeds the
-- failure tolerance, the status of the operation in the Region is set to
-- FAILED. This in turn sets the status of the operation as a
-- whole to FAILED, and CloudFormation cancels the operation in
-- any remaining Regions.
-- - QUEUED: [Service-managed permissions] For automatic
-- deployments that require a sequence of operations, the operation is
-- queued to be performed. For more information, see the stack set
-- operation status codes in the CloudFormation User Guide.
-- - RUNNING: The operation is currently being performed.
-- - STOPPED: The user has canceled the operation.
-- - STOPPING: The operation is in the process of stopping, at
-- user request.
-- - SUCCEEDED: The operation completed creating or updating
-- all the specified stacks without exceeding the failure tolerance for
-- the operation.
--
[$sel:status:StackSetOperationSummary'] :: StackSetOperationSummary -> Maybe StackSetOperationStatus
-- | Detailed information about the stack set operation.
[$sel:statusDetails:StackSetOperationSummary'] :: StackSetOperationSummary -> Maybe StackSetOperationStatusDetails
-- | The status of the operation in details.
[$sel:statusReason:StackSetOperationSummary'] :: StackSetOperationSummary -> Maybe Text
-- | Create a value of StackSetOperationSummary 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:action:StackSetOperationSummary',
-- stackSetOperationSummary_action - The type of operation:
-- CREATE, UPDATE, or DELETE. Create and
-- delete operations affect only the specified stack instances that are
-- associated with the specified stack set. Update operations affect both
-- the stack set itself and all associated stack set instances.
--
-- $sel:creationTimestamp:StackSetOperationSummary',
-- stackSetOperationSummary_creationTimestamp - The time at which
-- the operation was initiated. Note that the creation times for the
-- stack set operation might differ from the creation time of the
-- individual stacks themselves. This is because CloudFormation needs to
-- perform preparatory work for the operation, such as dispatching the
-- work to the requested Regions, before actually creating the first
-- stacks.
--
-- $sel:endTimestamp:StackSetOperationSummary',
-- stackSetOperationSummary_endTimestamp - The time at which the
-- stack set operation ended, across all accounts and Regions specified.
-- Note that this doesn't necessarily mean that the stack set operation
-- was successful, or even attempted, in each account or Region.
--
-- $sel:operationId:StackSetOperationSummary',
-- stackSetOperationSummary_operationId - The unique ID of the
-- stack set operation.
--
-- $sel:operationPreferences:StackSetOperationSummary',
-- stackSetOperationSummary_operationPreferences - Undocumented
-- member.
--
-- $sel:status:StackSetOperationSummary',
-- stackSetOperationSummary_status - The overall status of the
-- operation.
--
--
-- - FAILED: The operation exceeded the specified failure
-- tolerance. The failure tolerance value that you've set for an
-- operation is applied for each Region during stack create and update
-- operations. If the number of failed stacks within a Region exceeds the
-- failure tolerance, the status of the operation in the Region is set to
-- FAILED. This in turn sets the status of the operation as a
-- whole to FAILED, and CloudFormation cancels the operation in
-- any remaining Regions.
-- - QUEUED: [Service-managed permissions] For automatic
-- deployments that require a sequence of operations, the operation is
-- queued to be performed. For more information, see the stack set
-- operation status codes in the CloudFormation User Guide.
-- - RUNNING: The operation is currently being performed.
-- - STOPPED: The user has canceled the operation.
-- - STOPPING: The operation is in the process of stopping, at
-- user request.
-- - SUCCEEDED: The operation completed creating or updating
-- all the specified stacks without exceeding the failure tolerance for
-- the operation.
--
--
-- $sel:statusDetails:StackSetOperationSummary',
-- stackSetOperationSummary_statusDetails - Detailed information
-- about the stack set operation.
--
-- $sel:statusReason:StackSetOperationSummary',
-- stackSetOperationSummary_statusReason - The status of the
-- operation in details.
newStackSetOperationSummary :: StackSetOperationSummary
-- | The type of operation: CREATE, UPDATE, or
-- DELETE. Create and delete operations affect only the
-- specified stack instances that are associated with the specified stack
-- set. Update operations affect both the stack set itself and all
-- associated stack set instances.
stackSetOperationSummary_action :: Lens' StackSetOperationSummary (Maybe StackSetOperationAction)
-- | The time at which the operation was initiated. Note that the creation
-- times for the stack set operation might differ from the creation time
-- of the individual stacks themselves. This is because CloudFormation
-- needs to perform preparatory work for the operation, such as
-- dispatching the work to the requested Regions, before actually
-- creating the first stacks.
stackSetOperationSummary_creationTimestamp :: Lens' StackSetOperationSummary (Maybe UTCTime)
-- | The time at which the stack set operation ended, across all accounts
-- and Regions specified. Note that this doesn't necessarily mean that
-- the stack set operation was successful, or even attempted, in each
-- account or Region.
stackSetOperationSummary_endTimestamp :: Lens' StackSetOperationSummary (Maybe UTCTime)
-- | The unique ID of the stack set operation.
stackSetOperationSummary_operationId :: Lens' StackSetOperationSummary (Maybe Text)
-- | Undocumented member.
stackSetOperationSummary_operationPreferences :: Lens' StackSetOperationSummary (Maybe StackSetOperationPreferences)
-- | The overall status of the operation.
--
--
-- - FAILED: The operation exceeded the specified failure
-- tolerance. The failure tolerance value that you've set for an
-- operation is applied for each Region during stack create and update
-- operations. If the number of failed stacks within a Region exceeds the
-- failure tolerance, the status of the operation in the Region is set to
-- FAILED. This in turn sets the status of the operation as a
-- whole to FAILED, and CloudFormation cancels the operation in
-- any remaining Regions.
-- - QUEUED: [Service-managed permissions] For automatic
-- deployments that require a sequence of operations, the operation is
-- queued to be performed. For more information, see the stack set
-- operation status codes in the CloudFormation User Guide.
-- - RUNNING: The operation is currently being performed.
-- - STOPPED: The user has canceled the operation.
-- - STOPPING: The operation is in the process of stopping, at
-- user request.
-- - SUCCEEDED: The operation completed creating or updating
-- all the specified stacks without exceeding the failure tolerance for
-- the operation.
--
stackSetOperationSummary_status :: Lens' StackSetOperationSummary (Maybe StackSetOperationStatus)
-- | Detailed information about the stack set operation.
stackSetOperationSummary_statusDetails :: Lens' StackSetOperationSummary (Maybe StackSetOperationStatusDetails)
-- | The status of the operation in details.
stackSetOperationSummary_statusReason :: Lens' StackSetOperationSummary (Maybe Text)
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.StackSetOperationSummary.StackSetOperationSummary
instance GHC.Show.Show Amazonka.CloudFormation.Types.StackSetOperationSummary.StackSetOperationSummary
instance GHC.Read.Read Amazonka.CloudFormation.Types.StackSetOperationSummary.StackSetOperationSummary
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.StackSetOperationSummary.StackSetOperationSummary
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.StackSetOperationSummary.StackSetOperationSummary
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.StackSetOperationSummary.StackSetOperationSummary
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.StackSetOperationSummary.StackSetOperationSummary
module Amazonka.CloudFormation.Types.StackSetStatus
newtype StackSetStatus
StackSetStatus' :: Text -> StackSetStatus
[fromStackSetStatus] :: StackSetStatus -> Text
pattern StackSetStatus_ACTIVE :: StackSetStatus
pattern StackSetStatus_DELETED :: StackSetStatus
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.StackSetStatus.StackSetStatus
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.StackSetStatus.StackSetStatus
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.StackSetStatus.StackSetStatus
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.StackSetStatus.StackSetStatus
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.StackSetStatus.StackSetStatus
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.StackSetStatus.StackSetStatus
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.StackSetStatus.StackSetStatus
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.StackSetStatus.StackSetStatus
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.StackSetStatus.StackSetStatus
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.StackSetStatus.StackSetStatus
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.StackSetStatus.StackSetStatus
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.StackSetStatus.StackSetStatus
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.StackSetStatus.StackSetStatus
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.StackSetStatus.StackSetStatus
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.StackSetStatus.StackSetStatus
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.StackSetStatus.StackSetStatus
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.StackSetStatus.StackSetStatus
instance GHC.Read.Read Amazonka.CloudFormation.Types.StackSetStatus.StackSetStatus
instance GHC.Show.Show Amazonka.CloudFormation.Types.StackSetStatus.StackSetStatus
module Amazonka.CloudFormation.Types.StackSetSummary
-- | The structures that contain summary information about the specified
-- stack set.
--
-- See: newStackSetSummary smart constructor.
data StackSetSummary
StackSetSummary' :: Maybe AutoDeployment -> Maybe Text -> Maybe StackDriftStatus -> Maybe ISO8601 -> Maybe ManagedExecution -> Maybe PermissionModels -> Maybe Text -> Maybe Text -> Maybe StackSetStatus -> StackSetSummary
-- |
-- - Service-managed permissions Describes whether StackSets
-- automatically deploys to Organizations accounts that are added to a
-- target organizational unit (OU).
--
[$sel:autoDeployment:StackSetSummary'] :: StackSetSummary -> Maybe AutoDeployment
-- | A description of the stack set that you specify when the stack set is
-- created or updated.
[$sel:description:StackSetSummary'] :: StackSetSummary -> Maybe Text
-- | Status of the stack set's actual configuration compared to its
-- expected template and parameter configuration. A stack set is
-- considered to have drifted if one or more of its stack instances have
-- drifted from their expected template and parameter configuration.
--
--
-- - DRIFTED: One or more of the stack instances belonging to
-- the stack set stack differs from the expected template and parameter
-- configuration. A stack instance is considered to have drifted if one
-- or more of the resources in the associated stack have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked the stack set
-- for drift.
-- - IN_SYNC: All the stack instances belonging to the stack
-- set stack match from the expected template and parameter
-- configuration.
-- - UNKNOWN: This value is reserved for future use.
--
[$sel:driftStatus:StackSetSummary'] :: StackSetSummary -> Maybe StackDriftStatus
-- | Most recent time when CloudFormation performed a drift detection
-- operation on the stack set. This value will be NULL for any
-- stack set on which drift detection hasn't yet been performed.
[$sel:lastDriftCheckTimestamp:StackSetSummary'] :: StackSetSummary -> Maybe ISO8601
-- | Describes whether StackSets performs non-conflicting operations
-- concurrently and queues conflicting operations.
[$sel:managedExecution:StackSetSummary'] :: StackSetSummary -> Maybe ManagedExecution
-- | Describes how the IAM roles required for stack set operations are
-- created.
--
--
[$sel:permissionModel:StackSetSummary'] :: StackSetSummary -> Maybe PermissionModels
-- | The ID of the stack set.
[$sel:stackSetId:StackSetSummary'] :: StackSetSummary -> Maybe Text
-- | The name of the stack set.
[$sel:stackSetName:StackSetSummary'] :: StackSetSummary -> Maybe Text
-- | The status of the stack set.
[$sel:status:StackSetSummary'] :: StackSetSummary -> Maybe StackSetStatus
-- | Create a value of StackSetSummary 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:autoDeployment:StackSetSummary',
-- stackSetSummary_autoDeployment - [Service-managed permissions]
-- Describes whether StackSets automatically deploys to Organizations
-- accounts that are added to a target organizational unit (OU).
--
-- $sel:description:StackSetSummary',
-- stackSetSummary_description - A description of the stack set
-- that you specify when the stack set is created or updated.
--
-- $sel:driftStatus:StackSetSummary',
-- stackSetSummary_driftStatus - Status of the stack set's actual
-- configuration compared to its expected template and parameter
-- configuration. A stack set is considered to have drifted if one or
-- more of its stack instances have drifted from their expected template
-- and parameter configuration.
--
--
-- - DRIFTED: One or more of the stack instances belonging to
-- the stack set stack differs from the expected template and parameter
-- configuration. A stack instance is considered to have drifted if one
-- or more of the resources in the associated stack have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked the stack set
-- for drift.
-- - IN_SYNC: All the stack instances belonging to the stack
-- set stack match from the expected template and parameter
-- configuration.
-- - UNKNOWN: This value is reserved for future use.
--
--
-- $sel:lastDriftCheckTimestamp:StackSetSummary',
-- stackSetSummary_lastDriftCheckTimestamp - Most recent time when
-- CloudFormation performed a drift detection operation on the stack set.
-- This value will be NULL for any stack set on which drift
-- detection hasn't yet been performed.
--
-- $sel:managedExecution:StackSetSummary',
-- stackSetSummary_managedExecution - Describes whether StackSets
-- performs non-conflicting operations concurrently and queues
-- conflicting operations.
--
-- $sel:permissionModel:StackSetSummary',
-- stackSetSummary_permissionModel - Describes how the IAM roles
-- required for stack set operations are created.
--
--
--
-- $sel:stackSetId:StackSetSummary',
-- stackSetSummary_stackSetId - The ID of the stack set.
--
-- $sel:stackSetName:StackSetSummary',
-- stackSetSummary_stackSetName - The name of the stack set.
--
-- $sel:status:StackSetSummary', stackSetSummary_status -
-- The status of the stack set.
newStackSetSummary :: StackSetSummary
-- |
-- - Service-managed permissions Describes whether StackSets
-- automatically deploys to Organizations accounts that are added to a
-- target organizational unit (OU).
--
stackSetSummary_autoDeployment :: Lens' StackSetSummary (Maybe AutoDeployment)
-- | A description of the stack set that you specify when the stack set is
-- created or updated.
stackSetSummary_description :: Lens' StackSetSummary (Maybe Text)
-- | Status of the stack set's actual configuration compared to its
-- expected template and parameter configuration. A stack set is
-- considered to have drifted if one or more of its stack instances have
-- drifted from their expected template and parameter configuration.
--
--
-- - DRIFTED: One or more of the stack instances belonging to
-- the stack set stack differs from the expected template and parameter
-- configuration. A stack instance is considered to have drifted if one
-- or more of the resources in the associated stack have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked the stack set
-- for drift.
-- - IN_SYNC: All the stack instances belonging to the stack
-- set stack match from the expected template and parameter
-- configuration.
-- - UNKNOWN: This value is reserved for future use.
--
stackSetSummary_driftStatus :: Lens' StackSetSummary (Maybe StackDriftStatus)
-- | Most recent time when CloudFormation performed a drift detection
-- operation on the stack set. This value will be NULL for any
-- stack set on which drift detection hasn't yet been performed.
stackSetSummary_lastDriftCheckTimestamp :: Lens' StackSetSummary (Maybe UTCTime)
-- | Describes whether StackSets performs non-conflicting operations
-- concurrently and queues conflicting operations.
stackSetSummary_managedExecution :: Lens' StackSetSummary (Maybe ManagedExecution)
-- | Describes how the IAM roles required for stack set operations are
-- created.
--
--
stackSetSummary_permissionModel :: Lens' StackSetSummary (Maybe PermissionModels)
-- | The ID of the stack set.
stackSetSummary_stackSetId :: Lens' StackSetSummary (Maybe Text)
-- | The name of the stack set.
stackSetSummary_stackSetName :: Lens' StackSetSummary (Maybe Text)
-- | The status of the stack set.
stackSetSummary_status :: Lens' StackSetSummary (Maybe StackSetStatus)
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.StackSetSummary.StackSetSummary
instance GHC.Show.Show Amazonka.CloudFormation.Types.StackSetSummary.StackSetSummary
instance GHC.Read.Read Amazonka.CloudFormation.Types.StackSetSummary.StackSetSummary
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.StackSetSummary.StackSetSummary
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.StackSetSummary.StackSetSummary
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.StackSetSummary.StackSetSummary
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.StackSetSummary.StackSetSummary
module Amazonka.CloudFormation.Types.StackStatus
newtype StackStatus
StackStatus' :: Text -> StackStatus
[fromStackStatus] :: StackStatus -> Text
pattern StackStatus_CREATE_COMPLETE :: StackStatus
pattern StackStatus_CREATE_FAILED :: StackStatus
pattern StackStatus_CREATE_IN_PROGRESS :: StackStatus
pattern StackStatus_DELETE_COMPLETE :: StackStatus
pattern StackStatus_DELETE_FAILED :: StackStatus
pattern StackStatus_DELETE_IN_PROGRESS :: StackStatus
pattern StackStatus_IMPORT_COMPLETE :: StackStatus
pattern StackStatus_IMPORT_IN_PROGRESS :: StackStatus
pattern StackStatus_IMPORT_ROLLBACK_COMPLETE :: StackStatus
pattern StackStatus_IMPORT_ROLLBACK_FAILED :: StackStatus
pattern StackStatus_IMPORT_ROLLBACK_IN_PROGRESS :: StackStatus
pattern StackStatus_REVIEW_IN_PROGRESS :: StackStatus
pattern StackStatus_ROLLBACK_COMPLETE :: StackStatus
pattern StackStatus_ROLLBACK_FAILED :: StackStatus
pattern StackStatus_ROLLBACK_IN_PROGRESS :: StackStatus
pattern StackStatus_UPDATE_COMPLETE :: StackStatus
pattern StackStatus_UPDATE_COMPLETE_CLEANUP_IN_PROGRESS :: StackStatus
pattern StackStatus_UPDATE_FAILED :: StackStatus
pattern StackStatus_UPDATE_IN_PROGRESS :: StackStatus
pattern StackStatus_UPDATE_ROLLBACK_COMPLETE :: StackStatus
pattern StackStatus_UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS :: StackStatus
pattern StackStatus_UPDATE_ROLLBACK_FAILED :: StackStatus
pattern StackStatus_UPDATE_ROLLBACK_IN_PROGRESS :: StackStatus
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.StackStatus.StackStatus
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.StackStatus.StackStatus
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.StackStatus.StackStatus
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.StackStatus.StackStatus
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.StackStatus.StackStatus
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.StackStatus.StackStatus
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.StackStatus.StackStatus
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.StackStatus.StackStatus
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.StackStatus.StackStatus
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.StackStatus.StackStatus
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.StackStatus.StackStatus
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.StackStatus.StackStatus
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.StackStatus.StackStatus
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.StackStatus.StackStatus
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.StackStatus.StackStatus
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.StackStatus.StackStatus
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.StackStatus.StackStatus
instance GHC.Read.Read Amazonka.CloudFormation.Types.StackStatus.StackStatus
instance GHC.Show.Show Amazonka.CloudFormation.Types.StackStatus.StackStatus
module Amazonka.CloudFormation.Types.StackSummary
-- | The StackSummary Data Type
--
-- See: newStackSummary smart constructor.
data StackSummary
StackSummary' :: Maybe ISO8601 -> Maybe StackDriftInformationSummary -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> ISO8601 -> StackStatus -> StackSummary
-- | The time the stack was deleted.
[$sel:deletionTime:StackSummary'] :: StackSummary -> Maybe ISO8601
-- | Summarizes information about whether a stack's actual configuration
-- differs, or has drifted, from it's expected configuration, as
-- defined in the stack template and any values specified as template
-- parameters. For more information, see Detecting Unregulated
-- Configuration Changes to Stacks and Resources.
[$sel:driftInformation:StackSummary'] :: StackSummary -> Maybe StackDriftInformationSummary
-- | The time the stack was last updated. This field will only be returned
-- if the stack has been updated at least once.
[$sel:lastUpdatedTime:StackSummary'] :: StackSummary -> Maybe ISO8601
-- | For nested stacks--stacks created as resources for another stack--the
-- stack ID of the direct parent of this stack. For the first level of
-- nested stacks, the root stack is also the parent stack.
--
-- For more information, see Working with Nested Stacks in the
-- CloudFormation User Guide.
[$sel:parentId:StackSummary'] :: StackSummary -> Maybe Text
-- | For nested stacks--stacks created as resources for another stack--the
-- stack ID of the top-level stack to which the nested stack ultimately
-- belongs.
--
-- For more information, see Working with Nested Stacks in the
-- CloudFormation User Guide.
[$sel:rootId:StackSummary'] :: StackSummary -> Maybe Text
-- | Unique stack identifier.
[$sel:stackId:StackSummary'] :: StackSummary -> Maybe Text
-- | Success/Failure message associated with the stack status.
[$sel:stackStatusReason:StackSummary'] :: StackSummary -> Maybe Text
-- | The template description of the template used to create the stack.
[$sel:templateDescription:StackSummary'] :: StackSummary -> Maybe Text
-- | The name associated with the stack.
[$sel:stackName:StackSummary'] :: StackSummary -> Text
-- | The time the stack was created.
[$sel:creationTime:StackSummary'] :: StackSummary -> ISO8601
-- | The current status of the stack.
[$sel:stackStatus:StackSummary'] :: StackSummary -> StackStatus
-- | Create a value of StackSummary 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:deletionTime:StackSummary',
-- stackSummary_deletionTime - The time the stack was deleted.
--
-- $sel:driftInformation:StackSummary',
-- stackSummary_driftInformation - Summarizes information about
-- whether a stack's actual configuration differs, or has drifted,
-- from it's expected configuration, as defined in the stack template and
-- any values specified as template parameters. For more information, see
-- Detecting Unregulated Configuration Changes to Stacks and
-- Resources.
--
-- $sel:lastUpdatedTime:StackSummary',
-- stackSummary_lastUpdatedTime - The time the stack was last
-- updated. This field will only be returned if the stack has been
-- updated at least once.
--
-- $sel:parentId:StackSummary', stackSummary_parentId - For
-- nested stacks--stacks created as resources for another stack--the
-- stack ID of the direct parent of this stack. For the first level of
-- nested stacks, the root stack is also the parent stack.
--
-- For more information, see Working with Nested Stacks in the
-- CloudFormation User Guide.
--
-- $sel:rootId:StackSummary', stackSummary_rootId - For
-- nested stacks--stacks created as resources for another stack--the
-- stack ID of the top-level stack to which the nested stack ultimately
-- belongs.
--
-- For more information, see Working with Nested Stacks in the
-- CloudFormation User Guide.
--
-- $sel:stackId:StackSummary', stackSummary_stackId -
-- Unique stack identifier.
--
-- $sel:stackStatusReason:StackSummary',
-- stackSummary_stackStatusReason - Success/Failure message
-- associated with the stack status.
--
-- $sel:templateDescription:StackSummary',
-- stackSummary_templateDescription - The template description of
-- the template used to create the stack.
--
-- $sel:stackName:StackSummary', stackSummary_stackName -
-- The name associated with the stack.
--
-- $sel:creationTime:StackSummary',
-- stackSummary_creationTime - The time the stack was created.
--
-- $sel:stackStatus:StackSummary', stackSummary_stackStatus
-- - The current status of the stack.
newStackSummary :: Text -> UTCTime -> StackStatus -> StackSummary
-- | The time the stack was deleted.
stackSummary_deletionTime :: Lens' StackSummary (Maybe UTCTime)
-- | Summarizes information about whether a stack's actual configuration
-- differs, or has drifted, from it's expected configuration, as
-- defined in the stack template and any values specified as template
-- parameters. For more information, see Detecting Unregulated
-- Configuration Changes to Stacks and Resources.
stackSummary_driftInformation :: Lens' StackSummary (Maybe StackDriftInformationSummary)
-- | The time the stack was last updated. This field will only be returned
-- if the stack has been updated at least once.
stackSummary_lastUpdatedTime :: Lens' StackSummary (Maybe UTCTime)
-- | For nested stacks--stacks created as resources for another stack--the
-- stack ID of the direct parent of this stack. For the first level of
-- nested stacks, the root stack is also the parent stack.
--
-- For more information, see Working with Nested Stacks in the
-- CloudFormation User Guide.
stackSummary_parentId :: Lens' StackSummary (Maybe Text)
-- | For nested stacks--stacks created as resources for another stack--the
-- stack ID of the top-level stack to which the nested stack ultimately
-- belongs.
--
-- For more information, see Working with Nested Stacks in the
-- CloudFormation User Guide.
stackSummary_rootId :: Lens' StackSummary (Maybe Text)
-- | Unique stack identifier.
stackSummary_stackId :: Lens' StackSummary (Maybe Text)
-- | Success/Failure message associated with the stack status.
stackSummary_stackStatusReason :: Lens' StackSummary (Maybe Text)
-- | The template description of the template used to create the stack.
stackSummary_templateDescription :: Lens' StackSummary (Maybe Text)
-- | The name associated with the stack.
stackSummary_stackName :: Lens' StackSummary Text
-- | The time the stack was created.
stackSummary_creationTime :: Lens' StackSummary UTCTime
-- | The current status of the stack.
stackSummary_stackStatus :: Lens' StackSummary StackStatus
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.StackSummary.StackSummary
instance GHC.Show.Show Amazonka.CloudFormation.Types.StackSummary.StackSummary
instance GHC.Read.Read Amazonka.CloudFormation.Types.StackSummary.StackSummary
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.StackSummary.StackSummary
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.StackSummary.StackSummary
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.StackSummary.StackSummary
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.StackSummary.StackSummary
module Amazonka.CloudFormation.Types.Tag
-- | The Tag type enables you to specify a key-value pair that can be used
-- to store information about an CloudFormation stack.
--
-- See: newTag smart constructor.
data Tag
Tag' :: Text -> Text -> Tag
-- | Required. A string used to identify this tag. You can specify a
-- maximum of 128 characters for a tag key. Tags owned by Amazon Web
-- Services (Amazon Web Services) have the reserved prefix:
-- aws:.
[$sel:key:Tag'] :: Tag -> Text
-- | Required. A string containing the value for this tag. You can
-- specify a maximum of 256 characters for a tag value.
[$sel:value:Tag'] :: Tag -> Text
-- | 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 - Required. A string used
-- to identify this tag. You can specify a maximum of 128 characters for
-- a tag key. Tags owned by Amazon Web Services (Amazon Web Services)
-- have the reserved prefix: aws:.
--
-- $sel:value:Tag', tag_value - Required. A string
-- containing the value for this tag. You can specify a maximum of 256
-- characters for a tag value.
newTag :: Text -> Text -> Tag
-- | Required. A string used to identify this tag. You can specify a
-- maximum of 128 characters for a tag key. Tags owned by Amazon Web
-- Services (Amazon Web Services) have the reserved prefix:
-- aws:.
tag_key :: Lens' Tag Text
-- | Required. A string containing the value for this tag. You can
-- specify a maximum of 256 characters for a tag value.
tag_value :: Lens' Tag Text
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.Tag.Tag
instance GHC.Show.Show Amazonka.CloudFormation.Types.Tag.Tag
instance GHC.Read.Read Amazonka.CloudFormation.Types.Tag.Tag
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.Tag.Tag
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.Tag.Tag
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.Tag.Tag
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.Tag.Tag
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.Tag.Tag
module Amazonka.CloudFormation.Types.StackSet
-- | A structure that contains information about a stack set. A stack set
-- enables you to provision stacks into Amazon Web Services accounts and
-- across Regions by using a single CloudFormation template. In the stack
-- set, you specify the template to use, in addition to any parameters
-- and capabilities that the template requires.
--
-- See: newStackSet smart constructor.
data StackSet
StackSet' :: Maybe Text -> Maybe AutoDeployment -> Maybe [Capability] -> Maybe Text -> Maybe Text -> Maybe ManagedExecution -> Maybe [Text] -> Maybe [Parameter] -> Maybe PermissionModels -> Maybe Text -> Maybe StackSetDriftDetectionDetails -> Maybe Text -> Maybe Text -> Maybe StackSetStatus -> Maybe [Tag] -> Maybe Text -> StackSet
-- | The Amazon Resource Name (ARN) of the IAM role used to create or
-- update the stack set.
--
-- Use customized administrator roles to control which users or groups
-- can manage specific stack sets within the same administrator account.
-- For more information, see Prerequisites: Granting Permissions for
-- Stack Set Operations in the CloudFormation User Guide.
[$sel:administrationRoleARN:StackSet'] :: StackSet -> Maybe Text
-- |
-- - Service-managed permissions Describes whether StackSets
-- automatically deploys to Organizations accounts that are added to a
-- target organization or organizational unit (OU).
--
[$sel:autoDeployment:StackSet'] :: StackSet -> Maybe AutoDeployment
-- | The capabilities that are allowed in the stack set. Some stack set
-- templates might include resources that can affect permissions in your
-- Amazon Web Services account—for example, by creating new Identity and
-- Access Management (IAM) users. For more information, see
-- Acknowledging IAM Resources in CloudFormation Templates.
[$sel:capabilities:StackSet'] :: StackSet -> Maybe [Capability]
-- | A description of the stack set that you specify when the stack set is
-- created or updated.
[$sel:description:StackSet'] :: StackSet -> Maybe Text
-- | The name of the IAM execution role used to create or update the stack
-- set.
--
-- Use customized execution roles to control which stack resources users
-- and groups can include in their stack sets.
[$sel:executionRoleName:StackSet'] :: StackSet -> Maybe Text
-- | Describes whether StackSets performs non-conflicting operations
-- concurrently and queues conflicting operations.
[$sel:managedExecution:StackSet'] :: StackSet -> Maybe ManagedExecution
-- |
-- - Service-managed permissions The organization root ID or
-- organizational unit (OU) IDs that you specified for
-- DeploymentTargets.
--
[$sel:organizationalUnitIds:StackSet'] :: StackSet -> Maybe [Text]
-- | A list of input parameters for a stack set.
[$sel:parameters:StackSet'] :: StackSet -> Maybe [Parameter]
-- | Describes how the IAM roles required for stack set operations are
-- created.
--
--
[$sel:permissionModel:StackSet'] :: StackSet -> Maybe PermissionModels
-- | The Amazon Resource Name (ARN) of the stack set.
[$sel:stackSetARN:StackSet'] :: StackSet -> Maybe Text
-- | Detailed information about the drift status of the stack set.
--
-- For stack sets, contains information about the last completed
-- drift operation performed on the stack set. Information about drift
-- operations currently in progress isn't included.
[$sel:stackSetDriftDetectionDetails:StackSet'] :: StackSet -> Maybe StackSetDriftDetectionDetails
-- | The ID of the stack set.
[$sel:stackSetId:StackSet'] :: StackSet -> Maybe Text
-- | The name that's associated with the stack set.
[$sel:stackSetName:StackSet'] :: StackSet -> Maybe Text
-- | The status of the stack set.
[$sel:status:StackSet'] :: StackSet -> Maybe StackSetStatus
-- | A list of tags that specify information about the stack set. A maximum
-- number of 50 tags can be specified.
[$sel:tags:StackSet'] :: StackSet -> Maybe [Tag]
-- | The structure that contains the body of the template that was used to
-- create or update the stack set.
[$sel:templateBody:StackSet'] :: StackSet -> Maybe Text
-- | Create a value of StackSet 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:administrationRoleARN:StackSet',
-- stackSet_administrationRoleARN - The Amazon Resource Name (ARN)
-- of the IAM role used to create or update the stack set.
--
-- Use customized administrator roles to control which users or groups
-- can manage specific stack sets within the same administrator account.
-- For more information, see Prerequisites: Granting Permissions for
-- Stack Set Operations in the CloudFormation User Guide.
--
-- $sel:autoDeployment:StackSet', stackSet_autoDeployment -
-- [Service-managed permissions] Describes whether StackSets
-- automatically deploys to Organizations accounts that are added to a
-- target organization or organizational unit (OU).
--
-- $sel:capabilities:StackSet', stackSet_capabilities - The
-- capabilities that are allowed in the stack set. Some stack set
-- templates might include resources that can affect permissions in your
-- Amazon Web Services account—for example, by creating new Identity and
-- Access Management (IAM) users. For more information, see
-- Acknowledging IAM Resources in CloudFormation Templates.
--
-- $sel:description:StackSet', stackSet_description - A
-- description of the stack set that you specify when the stack set is
-- created or updated.
--
-- $sel:executionRoleName:StackSet',
-- stackSet_executionRoleName - The name of the IAM execution role
-- used to create or update the stack set.
--
-- Use customized execution roles to control which stack resources users
-- and groups can include in their stack sets.
--
-- $sel:managedExecution:StackSet',
-- stackSet_managedExecution - Describes whether StackSets
-- performs non-conflicting operations concurrently and queues
-- conflicting operations.
--
-- $sel:organizationalUnitIds:StackSet',
-- stackSet_organizationalUnitIds - [Service-managed permissions]
-- The organization root ID or organizational unit (OU) IDs that you
-- specified for DeploymentTargets.
--
-- $sel:parameters:StackSet', stackSet_parameters - A list
-- of input parameters for a stack set.
--
-- $sel:permissionModel:StackSet', stackSet_permissionModel
-- - Describes how the IAM roles required for stack set operations are
-- created.
--
--
--
-- $sel:stackSetARN:StackSet', stackSet_stackSetARN - The
-- Amazon Resource Name (ARN) of the stack set.
--
-- $sel:stackSetDriftDetectionDetails:StackSet',
-- stackSet_stackSetDriftDetectionDetails - Detailed information
-- about the drift status of the stack set.
--
-- For stack sets, contains information about the last completed
-- drift operation performed on the stack set. Information about drift
-- operations currently in progress isn't included.
--
-- $sel:stackSetId:StackSet', stackSet_stackSetId - The ID
-- of the stack set.
--
-- $sel:stackSetName:StackSet', stackSet_stackSetName - The
-- name that's associated with the stack set.
--
-- $sel:status:StackSet', stackSet_status - The status of
-- the stack set.
--
-- $sel:tags:StackSet', stackSet_tags - A list of tags that
-- specify information about the stack set. A maximum number of 50 tags
-- can be specified.
--
-- $sel:templateBody:StackSet', stackSet_templateBody - The
-- structure that contains the body of the template that was used to
-- create or update the stack set.
newStackSet :: StackSet
-- | The Amazon Resource Name (ARN) of the IAM role used to create or
-- update the stack set.
--
-- Use customized administrator roles to control which users or groups
-- can manage specific stack sets within the same administrator account.
-- For more information, see Prerequisites: Granting Permissions for
-- Stack Set Operations in the CloudFormation User Guide.
stackSet_administrationRoleARN :: Lens' StackSet (Maybe Text)
-- |
-- - Service-managed permissions Describes whether StackSets
-- automatically deploys to Organizations accounts that are added to a
-- target organization or organizational unit (OU).
--
stackSet_autoDeployment :: Lens' StackSet (Maybe AutoDeployment)
-- | The capabilities that are allowed in the stack set. Some stack set
-- templates might include resources that can affect permissions in your
-- Amazon Web Services account—for example, by creating new Identity and
-- Access Management (IAM) users. For more information, see
-- Acknowledging IAM Resources in CloudFormation Templates.
stackSet_capabilities :: Lens' StackSet (Maybe [Capability])
-- | A description of the stack set that you specify when the stack set is
-- created or updated.
stackSet_description :: Lens' StackSet (Maybe Text)
-- | The name of the IAM execution role used to create or update the stack
-- set.
--
-- Use customized execution roles to control which stack resources users
-- and groups can include in their stack sets.
stackSet_executionRoleName :: Lens' StackSet (Maybe Text)
-- | Describes whether StackSets performs non-conflicting operations
-- concurrently and queues conflicting operations.
stackSet_managedExecution :: Lens' StackSet (Maybe ManagedExecution)
-- |
-- - Service-managed permissions The organization root ID or
-- organizational unit (OU) IDs that you specified for
-- DeploymentTargets.
--
stackSet_organizationalUnitIds :: Lens' StackSet (Maybe [Text])
-- | A list of input parameters for a stack set.
stackSet_parameters :: Lens' StackSet (Maybe [Parameter])
-- | Describes how the IAM roles required for stack set operations are
-- created.
--
--
stackSet_permissionModel :: Lens' StackSet (Maybe PermissionModels)
-- | The Amazon Resource Name (ARN) of the stack set.
stackSet_stackSetARN :: Lens' StackSet (Maybe Text)
-- | Detailed information about the drift status of the stack set.
--
-- For stack sets, contains information about the last completed
-- drift operation performed on the stack set. Information about drift
-- operations currently in progress isn't included.
stackSet_stackSetDriftDetectionDetails :: Lens' StackSet (Maybe StackSetDriftDetectionDetails)
-- | The ID of the stack set.
stackSet_stackSetId :: Lens' StackSet (Maybe Text)
-- | The name that's associated with the stack set.
stackSet_stackSetName :: Lens' StackSet (Maybe Text)
-- | The status of the stack set.
stackSet_status :: Lens' StackSet (Maybe StackSetStatus)
-- | A list of tags that specify information about the stack set. A maximum
-- number of 50 tags can be specified.
stackSet_tags :: Lens' StackSet (Maybe [Tag])
-- | The structure that contains the body of the template that was used to
-- create or update the stack set.
stackSet_templateBody :: Lens' StackSet (Maybe Text)
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.StackSet.StackSet
instance GHC.Show.Show Amazonka.CloudFormation.Types.StackSet.StackSet
instance GHC.Read.Read Amazonka.CloudFormation.Types.StackSet.StackSet
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.StackSet.StackSet
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.StackSet.StackSet
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.StackSet.StackSet
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.StackSet.StackSet
module Amazonka.CloudFormation.Types.Stack
-- | The Stack data type.
--
-- See: newStack smart constructor.
data Stack
Stack' :: Maybe [Capability] -> Maybe Text -> Maybe ISO8601 -> Maybe Text -> Maybe Bool -> Maybe StackDriftInformation -> Maybe Bool -> Maybe ISO8601 -> Maybe [Text] -> Maybe [Output] -> Maybe [Parameter] -> Maybe Text -> Maybe Text -> Maybe RollbackConfiguration -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Tag] -> Maybe Natural -> Text -> ISO8601 -> StackStatus -> Stack
-- | The capabilities allowed in the stack.
[$sel:capabilities:Stack'] :: Stack -> Maybe [Capability]
-- | The unique ID of the change set.
[$sel:changeSetId:Stack'] :: Stack -> Maybe Text
-- | The time the stack was deleted.
[$sel:deletionTime:Stack'] :: Stack -> Maybe ISO8601
-- | A user-defined description associated with the stack.
[$sel:description:Stack'] :: Stack -> Maybe Text
-- | Boolean to enable or disable rollback on stack creation failures:
--
--
-- - true: disable rollback.
-- - false: enable rollback.
--
[$sel:disableRollback:Stack'] :: Stack -> Maybe Bool
-- | Information about whether a stack's actual configuration differs, or
-- has drifted, from it's expected configuration, as defined in
-- the stack template and any values specified as template parameters.
-- For more information, see Detecting Unregulated Configuration
-- Changes to Stacks and Resources.
[$sel:driftInformation:Stack'] :: Stack -> Maybe StackDriftInformation
-- | Whether termination protection is enabled for the stack.
--
-- For nested stacks, termination protection is set on the root
-- stack and can't be changed directly on the nested stack. For more
-- information, see Protecting a Stack From Being Deleted in the
-- CloudFormation User Guide.
[$sel:enableTerminationProtection:Stack'] :: Stack -> Maybe Bool
-- | The time the stack was last updated. This field will only be returned
-- if the stack has been updated at least once.
[$sel:lastUpdatedTime:Stack'] :: Stack -> Maybe ISO8601
-- | Amazon SNS topic Amazon Resource Names (ARNs) to which stack related
-- events are published.
[$sel:notificationARNs:Stack'] :: Stack -> Maybe [Text]
-- | A list of output structures.
[$sel:outputs:Stack'] :: Stack -> Maybe [Output]
-- | A list of Parameter structures.
[$sel:parameters:Stack'] :: Stack -> Maybe [Parameter]
-- | For nested stacks--stacks created as resources for another stack--the
-- stack ID of the direct parent of this stack. For the first level of
-- nested stacks, the root stack is also the parent stack.
--
-- For more information, see Working with Nested Stacks in the
-- CloudFormation User Guide.
[$sel:parentId:Stack'] :: Stack -> Maybe Text
-- | The Amazon Resource Name (ARN) of an Identity and Access Management
-- (IAM) role that's associated with the stack. During a stack operation,
-- CloudFormation uses this role's credentials to make calls on your
-- behalf.
[$sel:roleARN:Stack'] :: Stack -> Maybe Text
-- | The rollback triggers for CloudFormation to monitor during stack
-- creation and updating operations, and for the specified monitoring
-- period afterwards.
[$sel:rollbackConfiguration:Stack'] :: Stack -> Maybe RollbackConfiguration
-- | For nested stacks--stacks created as resources for another stack--the
-- stack ID of the top-level stack to which the nested stack ultimately
-- belongs.
--
-- For more information, see Working with Nested Stacks in the
-- CloudFormation User Guide.
[$sel:rootId:Stack'] :: Stack -> Maybe Text
-- | Unique identifier of the stack.
[$sel:stackId:Stack'] :: Stack -> Maybe Text
-- | Success/failure message associated with the stack status.
[$sel:stackStatusReason:Stack'] :: Stack -> Maybe Text
-- | A list of Tags that specify information about the stack.
[$sel:tags:Stack'] :: Stack -> Maybe [Tag]
-- | The amount of time within which stack creation should complete.
[$sel:timeoutInMinutes:Stack'] :: Stack -> Maybe Natural
-- | The name associated with the stack.
[$sel:stackName:Stack'] :: Stack -> Text
-- | The time at which the stack was created.
[$sel:creationTime:Stack'] :: Stack -> ISO8601
-- | Current status of the stack.
[$sel:stackStatus:Stack'] :: Stack -> StackStatus
-- | Create a value of Stack 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:capabilities:Stack', stack_capabilities - The
-- capabilities allowed in the stack.
--
-- $sel:changeSetId:Stack', stack_changeSetId - The unique
-- ID of the change set.
--
-- $sel:deletionTime:Stack', stack_deletionTime - The time
-- the stack was deleted.
--
-- Stack, stack_description - A user-defined description
-- associated with the stack.
--
-- $sel:disableRollback:Stack', stack_disableRollback -
-- Boolean to enable or disable rollback on stack creation failures:
--
--
-- - true: disable rollback.
-- - false: enable rollback.
--
--
-- $sel:driftInformation:Stack', stack_driftInformation -
-- Information about whether a stack's actual configuration differs, or
-- has drifted, from it's expected configuration, as defined in
-- the stack template and any values specified as template parameters.
-- For more information, see Detecting Unregulated Configuration
-- Changes to Stacks and Resources.
--
-- $sel:enableTerminationProtection:Stack',
-- stack_enableTerminationProtection - Whether termination
-- protection is enabled for the stack.
--
-- For nested stacks, termination protection is set on the root
-- stack and can't be changed directly on the nested stack. For more
-- information, see Protecting a Stack From Being Deleted in the
-- CloudFormation User Guide.
--
-- $sel:lastUpdatedTime:Stack', stack_lastUpdatedTime - The
-- time the stack was last updated. This field will only be returned if
-- the stack has been updated at least once.
--
-- $sel:notificationARNs:Stack', stack_notificationARNs -
-- Amazon SNS topic Amazon Resource Names (ARNs) to which stack related
-- events are published.
--
-- $sel:outputs:Stack', stack_outputs - A list of output
-- structures.
--
-- $sel:parameters:Stack', stack_parameters - A list of
-- Parameter structures.
--
-- $sel:parentId:Stack', stack_parentId - For nested
-- stacks--stacks created as resources for another stack--the stack ID of
-- the direct parent of this stack. For the first level of nested stacks,
-- the root stack is also the parent stack.
--
-- For more information, see Working with Nested Stacks in the
-- CloudFormation User Guide.
--
-- $sel:roleARN:Stack', stack_roleARN - The Amazon Resource
-- Name (ARN) of an Identity and Access Management (IAM) role that's
-- associated with the stack. During a stack operation, CloudFormation
-- uses this role's credentials to make calls on your behalf.
--
-- $sel:rollbackConfiguration:Stack',
-- stack_rollbackConfiguration - The rollback triggers for
-- CloudFormation to monitor during stack creation and updating
-- operations, and for the specified monitoring period afterwards.
--
-- $sel:rootId:Stack', stack_rootId - For nested
-- stacks--stacks created as resources for another stack--the stack ID of
-- the top-level stack to which the nested stack ultimately belongs.
--
-- For more information, see Working with Nested Stacks in the
-- CloudFormation User Guide.
--
-- $sel:stackId:Stack', stack_stackId - Unique identifier
-- of the stack.
--
-- $sel:stackStatusReason:Stack', stack_stackStatusReason -
-- Success/failure message associated with the stack status.
--
-- $sel:tags:Stack', stack_tags - A list of Tags
-- that specify information about the stack.
--
-- $sel:timeoutInMinutes:Stack', stack_timeoutInMinutes -
-- The amount of time within which stack creation should complete.
--
-- $sel:stackName:Stack', stack_stackName - The name
-- associated with the stack.
--
-- $sel:creationTime:Stack', stack_creationTime - The time
-- at which the stack was created.
--
-- $sel:stackStatus:Stack', stack_stackStatus - Current
-- status of the stack.
newStack :: Text -> UTCTime -> StackStatus -> Stack
-- | The capabilities allowed in the stack.
stack_capabilities :: Lens' Stack (Maybe [Capability])
-- | The unique ID of the change set.
stack_changeSetId :: Lens' Stack (Maybe Text)
-- | The time the stack was deleted.
stack_deletionTime :: Lens' Stack (Maybe UTCTime)
-- | A user-defined description associated with the stack.
stack_description :: Lens' Stack (Maybe Text)
-- | Boolean to enable or disable rollback on stack creation failures:
--
--
-- - true: disable rollback.
-- - false: enable rollback.
--
stack_disableRollback :: Lens' Stack (Maybe Bool)
-- | Information about whether a stack's actual configuration differs, or
-- has drifted, from it's expected configuration, as defined in
-- the stack template and any values specified as template parameters.
-- For more information, see Detecting Unregulated Configuration
-- Changes to Stacks and Resources.
stack_driftInformation :: Lens' Stack (Maybe StackDriftInformation)
-- | Whether termination protection is enabled for the stack.
--
-- For nested stacks, termination protection is set on the root
-- stack and can't be changed directly on the nested stack. For more
-- information, see Protecting a Stack From Being Deleted in the
-- CloudFormation User Guide.
stack_enableTerminationProtection :: Lens' Stack (Maybe Bool)
-- | The time the stack was last updated. This field will only be returned
-- if the stack has been updated at least once.
stack_lastUpdatedTime :: Lens' Stack (Maybe UTCTime)
-- | Amazon SNS topic Amazon Resource Names (ARNs) to which stack related
-- events are published.
stack_notificationARNs :: Lens' Stack (Maybe [Text])
-- | A list of output structures.
stack_outputs :: Lens' Stack (Maybe [Output])
-- | A list of Parameter structures.
stack_parameters :: Lens' Stack (Maybe [Parameter])
-- | For nested stacks--stacks created as resources for another stack--the
-- stack ID of the direct parent of this stack. For the first level of
-- nested stacks, the root stack is also the parent stack.
--
-- For more information, see Working with Nested Stacks in the
-- CloudFormation User Guide.
stack_parentId :: Lens' Stack (Maybe Text)
-- | The Amazon Resource Name (ARN) of an Identity and Access Management
-- (IAM) role that's associated with the stack. During a stack operation,
-- CloudFormation uses this role's credentials to make calls on your
-- behalf.
stack_roleARN :: Lens' Stack (Maybe Text)
-- | The rollback triggers for CloudFormation to monitor during stack
-- creation and updating operations, and for the specified monitoring
-- period afterwards.
stack_rollbackConfiguration :: Lens' Stack (Maybe RollbackConfiguration)
-- | For nested stacks--stacks created as resources for another stack--the
-- stack ID of the top-level stack to which the nested stack ultimately
-- belongs.
--
-- For more information, see Working with Nested Stacks in the
-- CloudFormation User Guide.
stack_rootId :: Lens' Stack (Maybe Text)
-- | Unique identifier of the stack.
stack_stackId :: Lens' Stack (Maybe Text)
-- | Success/failure message associated with the stack status.
stack_stackStatusReason :: Lens' Stack (Maybe Text)
-- | A list of Tags that specify information about the stack.
stack_tags :: Lens' Stack (Maybe [Tag])
-- | The amount of time within which stack creation should complete.
stack_timeoutInMinutes :: Lens' Stack (Maybe Natural)
-- | The name associated with the stack.
stack_stackName :: Lens' Stack Text
-- | The time at which the stack was created.
stack_creationTime :: Lens' Stack UTCTime
-- | Current status of the stack.
stack_stackStatus :: Lens' Stack StackStatus
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.Stack.Stack
instance GHC.Show.Show Amazonka.CloudFormation.Types.Stack.Stack
instance GHC.Read.Read Amazonka.CloudFormation.Types.Stack.Stack
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.Stack.Stack
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.Stack.Stack
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.Stack.Stack
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.Stack.Stack
module Amazonka.CloudFormation.Types.TemplateParameter
-- | The TemplateParameter data type.
--
-- See: newTemplateParameter smart constructor.
data TemplateParameter
TemplateParameter' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> TemplateParameter
-- | The default value associated with the parameter.
[$sel:defaultValue:TemplateParameter'] :: TemplateParameter -> Maybe Text
-- | User defined description associated with the parameter.
[$sel:description:TemplateParameter'] :: TemplateParameter -> Maybe Text
-- | Flag indicating whether the parameter should be displayed as plain
-- text in logs and UIs.
[$sel:noEcho:TemplateParameter'] :: TemplateParameter -> Maybe Bool
-- | The name associated with the parameter.
[$sel:parameterKey:TemplateParameter'] :: TemplateParameter -> Maybe Text
-- | Create a value of TemplateParameter 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:defaultValue:TemplateParameter',
-- templateParameter_defaultValue - The default value associated
-- with the parameter.
--
-- $sel:description:TemplateParameter',
-- templateParameter_description - User defined description
-- associated with the parameter.
--
-- $sel:noEcho:TemplateParameter', templateParameter_noEcho
-- - Flag indicating whether the parameter should be displayed as plain
-- text in logs and UIs.
--
-- $sel:parameterKey:TemplateParameter',
-- templateParameter_parameterKey - The name associated with the
-- parameter.
newTemplateParameter :: TemplateParameter
-- | The default value associated with the parameter.
templateParameter_defaultValue :: Lens' TemplateParameter (Maybe Text)
-- | User defined description associated with the parameter.
templateParameter_description :: Lens' TemplateParameter (Maybe Text)
-- | Flag indicating whether the parameter should be displayed as plain
-- text in logs and UIs.
templateParameter_noEcho :: Lens' TemplateParameter (Maybe Bool)
-- | The name associated with the parameter.
templateParameter_parameterKey :: Lens' TemplateParameter (Maybe Text)
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.TemplateParameter.TemplateParameter
instance GHC.Show.Show Amazonka.CloudFormation.Types.TemplateParameter.TemplateParameter
instance GHC.Read.Read Amazonka.CloudFormation.Types.TemplateParameter.TemplateParameter
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.TemplateParameter.TemplateParameter
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.TemplateParameter.TemplateParameter
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.TemplateParameter.TemplateParameter
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.TemplateParameter.TemplateParameter
module Amazonka.CloudFormation.Types.TemplateStage
newtype TemplateStage
TemplateStage' :: Text -> TemplateStage
[fromTemplateStage] :: TemplateStage -> Text
pattern TemplateStage_Original :: TemplateStage
pattern TemplateStage_Processed :: TemplateStage
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.TemplateStage.TemplateStage
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.TemplateStage.TemplateStage
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.TemplateStage.TemplateStage
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.TemplateStage.TemplateStage
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.TemplateStage.TemplateStage
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.TemplateStage.TemplateStage
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.TemplateStage.TemplateStage
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.TemplateStage.TemplateStage
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.TemplateStage.TemplateStage
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.TemplateStage.TemplateStage
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.TemplateStage.TemplateStage
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.TemplateStage.TemplateStage
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.TemplateStage.TemplateStage
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.TemplateStage.TemplateStage
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.TemplateStage.TemplateStage
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.TemplateStage.TemplateStage
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.TemplateStage.TemplateStage
instance GHC.Read.Read Amazonka.CloudFormation.Types.TemplateStage.TemplateStage
instance GHC.Show.Show Amazonka.CloudFormation.Types.TemplateStage.TemplateStage
module Amazonka.CloudFormation.Types.ThirdPartyType
newtype ThirdPartyType
ThirdPartyType' :: Text -> ThirdPartyType
[fromThirdPartyType] :: ThirdPartyType -> Text
pattern ThirdPartyType_HOOK :: ThirdPartyType
pattern ThirdPartyType_MODULE :: ThirdPartyType
pattern ThirdPartyType_RESOURCE :: ThirdPartyType
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.ThirdPartyType.ThirdPartyType
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.ThirdPartyType.ThirdPartyType
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.ThirdPartyType.ThirdPartyType
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.ThirdPartyType.ThirdPartyType
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.ThirdPartyType.ThirdPartyType
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.ThirdPartyType.ThirdPartyType
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.ThirdPartyType.ThirdPartyType
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.ThirdPartyType.ThirdPartyType
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.ThirdPartyType.ThirdPartyType
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.ThirdPartyType.ThirdPartyType
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.ThirdPartyType.ThirdPartyType
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.ThirdPartyType.ThirdPartyType
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.ThirdPartyType.ThirdPartyType
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.ThirdPartyType.ThirdPartyType
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.ThirdPartyType.ThirdPartyType
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.ThirdPartyType.ThirdPartyType
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.ThirdPartyType.ThirdPartyType
instance GHC.Read.Read Amazonka.CloudFormation.Types.ThirdPartyType.ThirdPartyType
instance GHC.Show.Show Amazonka.CloudFormation.Types.ThirdPartyType.ThirdPartyType
module Amazonka.CloudFormation.Types.TypeConfigurationDetails
-- | Detailed information concerning the specification of a CloudFormation
-- extension in a given account and region.
--
-- For more information, see Configuring extensions at the account
-- level in the CloudFormation User Guide.
--
-- See: newTypeConfigurationDetails smart constructor.
data TypeConfigurationDetails
TypeConfigurationDetails' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> TypeConfigurationDetails
-- | The alias specified for this configuration, if one was specified when
-- the configuration was set.
[$sel:alias:TypeConfigurationDetails'] :: TypeConfigurationDetails -> Maybe Text
-- | The Amazon Resource Name (ARN) for the configuration data, in this
-- account and region.
[$sel:arn:TypeConfigurationDetails'] :: TypeConfigurationDetails -> Maybe Text
-- | A JSON string specifying the configuration data for the extension, in
-- this account and region.
--
-- If a configuration hasn't been set for a specified extension,
-- CloudFormation returns {}.
[$sel:configuration:TypeConfigurationDetails'] :: TypeConfigurationDetails -> Maybe Text
-- | Whether this configuration data is the default configuration for the
-- extension.
[$sel:isDefaultConfiguration:TypeConfigurationDetails'] :: TypeConfigurationDetails -> Maybe Bool
-- | When the configuration data was last updated for this extension.
--
-- If a configuration hasn't been set for a specified extension,
-- CloudFormation returns null.
[$sel:lastUpdated:TypeConfigurationDetails'] :: TypeConfigurationDetails -> Maybe ISO8601
-- | The Amazon Resource Name (ARN) for the extension, in this account and
-- region.
--
-- For public extensions, this will be the ARN assigned when you
-- activate the type in this account and region. For private
-- extensions, this will be the ARN assigned when you register the
-- type in this account and region.
[$sel:typeArn:TypeConfigurationDetails'] :: TypeConfigurationDetails -> Maybe Text
-- | The name of the extension.
[$sel:typeName:TypeConfigurationDetails'] :: TypeConfigurationDetails -> Maybe Text
-- | Create a value of TypeConfigurationDetails 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:alias:TypeConfigurationDetails',
-- typeConfigurationDetails_alias - The alias specified for this
-- configuration, if one was specified when the configuration was set.
--
-- $sel:arn:TypeConfigurationDetails',
-- typeConfigurationDetails_arn - The Amazon Resource Name (ARN)
-- for the configuration data, in this account and region.
--
-- $sel:configuration:TypeConfigurationDetails',
-- typeConfigurationDetails_configuration - A JSON string
-- specifying the configuration data for the extension, in this account
-- and region.
--
-- If a configuration hasn't been set for a specified extension,
-- CloudFormation returns {}.
--
-- $sel:isDefaultConfiguration:TypeConfigurationDetails',
-- typeConfigurationDetails_isDefaultConfiguration - Whether this
-- configuration data is the default configuration for the extension.
--
-- $sel:lastUpdated:TypeConfigurationDetails',
-- typeConfigurationDetails_lastUpdated - When the configuration
-- data was last updated for this extension.
--
-- If a configuration hasn't been set for a specified extension,
-- CloudFormation returns null.
--
-- $sel:typeArn:TypeConfigurationDetails',
-- typeConfigurationDetails_typeArn - The Amazon Resource Name
-- (ARN) for the extension, in this account and region.
--
-- For public extensions, this will be the ARN assigned when you
-- activate the type in this account and region. For private
-- extensions, this will be the ARN assigned when you register the
-- type in this account and region.
--
-- $sel:typeName:TypeConfigurationDetails',
-- typeConfigurationDetails_typeName - The name of the extension.
newTypeConfigurationDetails :: TypeConfigurationDetails
-- | The alias specified for this configuration, if one was specified when
-- the configuration was set.
typeConfigurationDetails_alias :: Lens' TypeConfigurationDetails (Maybe Text)
-- | The Amazon Resource Name (ARN) for the configuration data, in this
-- account and region.
typeConfigurationDetails_arn :: Lens' TypeConfigurationDetails (Maybe Text)
-- | A JSON string specifying the configuration data for the extension, in
-- this account and region.
--
-- If a configuration hasn't been set for a specified extension,
-- CloudFormation returns {}.
typeConfigurationDetails_configuration :: Lens' TypeConfigurationDetails (Maybe Text)
-- | Whether this configuration data is the default configuration for the
-- extension.
typeConfigurationDetails_isDefaultConfiguration :: Lens' TypeConfigurationDetails (Maybe Bool)
-- | When the configuration data was last updated for this extension.
--
-- If a configuration hasn't been set for a specified extension,
-- CloudFormation returns null.
typeConfigurationDetails_lastUpdated :: Lens' TypeConfigurationDetails (Maybe UTCTime)
-- | The Amazon Resource Name (ARN) for the extension, in this account and
-- region.
--
-- For public extensions, this will be the ARN assigned when you
-- activate the type in this account and region. For private
-- extensions, this will be the ARN assigned when you register the
-- type in this account and region.
typeConfigurationDetails_typeArn :: Lens' TypeConfigurationDetails (Maybe Text)
-- | The name of the extension.
typeConfigurationDetails_typeName :: Lens' TypeConfigurationDetails (Maybe Text)
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.TypeConfigurationDetails.TypeConfigurationDetails
instance GHC.Show.Show Amazonka.CloudFormation.Types.TypeConfigurationDetails.TypeConfigurationDetails
instance GHC.Read.Read Amazonka.CloudFormation.Types.TypeConfigurationDetails.TypeConfigurationDetails
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.TypeConfigurationDetails.TypeConfigurationDetails
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.TypeConfigurationDetails.TypeConfigurationDetails
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.TypeConfigurationDetails.TypeConfigurationDetails
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.TypeConfigurationDetails.TypeConfigurationDetails
module Amazonka.CloudFormation.Types.TypeConfigurationIdentifier
-- | Identifying information for the configuration of a CloudFormation
-- extension.
--
-- See: newTypeConfigurationIdentifier smart constructor.
data TypeConfigurationIdentifier
TypeConfigurationIdentifier' :: Maybe ThirdPartyType -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> TypeConfigurationIdentifier
-- | The type of extension.
[$sel:type':TypeConfigurationIdentifier'] :: TypeConfigurationIdentifier -> Maybe ThirdPartyType
-- | The Amazon Resource Name (ARN) for the extension, in this account and
-- region.
--
-- For public extensions, this will be the ARN assigned when you
-- activate the type in this account and region. For private
-- extensions, this will be the ARN assigned when you register the
-- type in this account and region.
[$sel:typeArn:TypeConfigurationIdentifier'] :: TypeConfigurationIdentifier -> Maybe Text
-- | The alias specified for this configuration, if one was specified when
-- the configuration was set.
[$sel:typeConfigurationAlias:TypeConfigurationIdentifier'] :: TypeConfigurationIdentifier -> Maybe Text
-- | The Amazon Resource Name (ARN) for the configuration, in this account
-- and region.
[$sel:typeConfigurationArn:TypeConfigurationIdentifier'] :: TypeConfigurationIdentifier -> Maybe Text
-- | The name of the extension type to which this configuration applies.
[$sel:typeName:TypeConfigurationIdentifier'] :: TypeConfigurationIdentifier -> Maybe Text
-- | Create a value of TypeConfigurationIdentifier 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:type':TypeConfigurationIdentifier',
-- typeConfigurationIdentifier_type - The type of extension.
--
-- $sel:typeArn:TypeConfigurationIdentifier',
-- typeConfigurationIdentifier_typeArn - The Amazon Resource Name
-- (ARN) for the extension, in this account and region.
--
-- For public extensions, this will be the ARN assigned when you
-- activate the type in this account and region. For private
-- extensions, this will be the ARN assigned when you register the
-- type in this account and region.
--
-- $sel:typeConfigurationAlias:TypeConfigurationIdentifier',
-- typeConfigurationIdentifier_typeConfigurationAlias - The alias
-- specified for this configuration, if one was specified when the
-- configuration was set.
--
-- $sel:typeConfigurationArn:TypeConfigurationIdentifier',
-- typeConfigurationIdentifier_typeConfigurationArn - The Amazon
-- Resource Name (ARN) for the configuration, in this account and region.
--
-- $sel:typeName:TypeConfigurationIdentifier',
-- typeConfigurationIdentifier_typeName - The name of the
-- extension type to which this configuration applies.
newTypeConfigurationIdentifier :: TypeConfigurationIdentifier
-- | The type of extension.
typeConfigurationIdentifier_type :: Lens' TypeConfigurationIdentifier (Maybe ThirdPartyType)
-- | The Amazon Resource Name (ARN) for the extension, in this account and
-- region.
--
-- For public extensions, this will be the ARN assigned when you
-- activate the type in this account and region. For private
-- extensions, this will be the ARN assigned when you register the
-- type in this account and region.
typeConfigurationIdentifier_typeArn :: Lens' TypeConfigurationIdentifier (Maybe Text)
-- | The alias specified for this configuration, if one was specified when
-- the configuration was set.
typeConfigurationIdentifier_typeConfigurationAlias :: Lens' TypeConfigurationIdentifier (Maybe Text)
-- | The Amazon Resource Name (ARN) for the configuration, in this account
-- and region.
typeConfigurationIdentifier_typeConfigurationArn :: Lens' TypeConfigurationIdentifier (Maybe Text)
-- | The name of the extension type to which this configuration applies.
typeConfigurationIdentifier_typeName :: Lens' TypeConfigurationIdentifier (Maybe Text)
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.TypeConfigurationIdentifier.TypeConfigurationIdentifier
instance GHC.Show.Show Amazonka.CloudFormation.Types.TypeConfigurationIdentifier.TypeConfigurationIdentifier
instance GHC.Read.Read Amazonka.CloudFormation.Types.TypeConfigurationIdentifier.TypeConfigurationIdentifier
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.TypeConfigurationIdentifier.TypeConfigurationIdentifier
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.TypeConfigurationIdentifier.TypeConfigurationIdentifier
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.TypeConfigurationIdentifier.TypeConfigurationIdentifier
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.TypeConfigurationIdentifier.TypeConfigurationIdentifier
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.TypeConfigurationIdentifier.TypeConfigurationIdentifier
module Amazonka.CloudFormation.Types.BatchDescribeTypeConfigurationsError
-- | Detailed information concerning an error generated during the setting
-- of configuration data for a CloudFormation extension.
--
-- See: newBatchDescribeTypeConfigurationsError smart
-- constructor.
data BatchDescribeTypeConfigurationsError
BatchDescribeTypeConfigurationsError' :: Maybe Text -> Maybe Text -> Maybe TypeConfigurationIdentifier -> BatchDescribeTypeConfigurationsError
-- | The error code.
[$sel:errorCode:BatchDescribeTypeConfigurationsError'] :: BatchDescribeTypeConfigurationsError -> Maybe Text
-- | The error message.
[$sel:errorMessage:BatchDescribeTypeConfigurationsError'] :: BatchDescribeTypeConfigurationsError -> Maybe Text
[$sel:typeConfigurationIdentifier:BatchDescribeTypeConfigurationsError'] :: BatchDescribeTypeConfigurationsError -> Maybe TypeConfigurationIdentifier
-- | Create a value of BatchDescribeTypeConfigurationsError 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:errorCode:BatchDescribeTypeConfigurationsError',
-- batchDescribeTypeConfigurationsError_errorCode - The error
-- code.
--
-- $sel:errorMessage:BatchDescribeTypeConfigurationsError',
-- batchDescribeTypeConfigurationsError_errorMessage - The error
-- message.
--
--
-- $sel:typeConfigurationIdentifier:BatchDescribeTypeConfigurationsError',
-- batchDescribeTypeConfigurationsError_typeConfigurationIdentifier
-- - Undocumented member.
newBatchDescribeTypeConfigurationsError :: BatchDescribeTypeConfigurationsError
-- | The error code.
batchDescribeTypeConfigurationsError_errorCode :: Lens' BatchDescribeTypeConfigurationsError (Maybe Text)
-- | The error message.
batchDescribeTypeConfigurationsError_errorMessage :: Lens' BatchDescribeTypeConfigurationsError (Maybe Text)
-- | Undocumented member.
batchDescribeTypeConfigurationsError_typeConfigurationIdentifier :: Lens' BatchDescribeTypeConfigurationsError (Maybe TypeConfigurationIdentifier)
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.BatchDescribeTypeConfigurationsError.BatchDescribeTypeConfigurationsError
instance GHC.Show.Show Amazonka.CloudFormation.Types.BatchDescribeTypeConfigurationsError.BatchDescribeTypeConfigurationsError
instance GHC.Read.Read Amazonka.CloudFormation.Types.BatchDescribeTypeConfigurationsError.BatchDescribeTypeConfigurationsError
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.BatchDescribeTypeConfigurationsError.BatchDescribeTypeConfigurationsError
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.BatchDescribeTypeConfigurationsError.BatchDescribeTypeConfigurationsError
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.BatchDescribeTypeConfigurationsError.BatchDescribeTypeConfigurationsError
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.BatchDescribeTypeConfigurationsError.BatchDescribeTypeConfigurationsError
module Amazonka.CloudFormation.Types.TypeFilters
-- | Filter criteria to use in determining which extensions to return.
--
-- See: newTypeFilters smart constructor.
data TypeFilters
TypeFilters' :: Maybe Category -> Maybe Text -> Maybe Text -> TypeFilters
-- | The category of extensions to return.
--
--
-- - REGISTERED: Private extensions that have been registered
-- for this account and region.
-- - ACTIVATED: Public extensions that have been activated for
-- this account and region.
-- - THIRD_PARTY: Extensions available for use from publishers
-- other than Amazon. This includes:
- Private extensions registered
-- in the account.
- Public extensions from publishers other than
-- Amazon, whether activated or not.
-- - AWS_TYPES: Extensions available for use from Amazon.
--
[$sel:category:TypeFilters'] :: TypeFilters -> Maybe Category
-- | The id of the publisher of the extension.
--
-- Extensions published by Amazon aren't assigned a publisher ID. Use the
-- AWS_TYPES category to specify a list of types published by
-- Amazon.
[$sel:publisherId:TypeFilters'] :: TypeFilters -> Maybe Text
-- | A prefix to use as a filter for results.
[$sel:typeNamePrefix:TypeFilters'] :: TypeFilters -> Maybe Text
-- | Create a value of TypeFilters 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:category:TypeFilters', typeFilters_category - The
-- category of extensions to return.
--
--
-- - REGISTERED: Private extensions that have been registered
-- for this account and region.
-- - ACTIVATED: Public extensions that have been activated for
-- this account and region.
-- - THIRD_PARTY: Extensions available for use from publishers
-- other than Amazon. This includes:
- Private extensions registered
-- in the account.
- Public extensions from publishers other than
-- Amazon, whether activated or not.
-- - AWS_TYPES: Extensions available for use from Amazon.
--
--
-- $sel:publisherId:TypeFilters', typeFilters_publisherId -
-- The id of the publisher of the extension.
--
-- Extensions published by Amazon aren't assigned a publisher ID. Use the
-- AWS_TYPES category to specify a list of types published by
-- Amazon.
--
-- $sel:typeNamePrefix:TypeFilters',
-- typeFilters_typeNamePrefix - A prefix to use as a filter for
-- results.
newTypeFilters :: TypeFilters
-- | The category of extensions to return.
--
--
-- - REGISTERED: Private extensions that have been registered
-- for this account and region.
-- - ACTIVATED: Public extensions that have been activated for
-- this account and region.
-- - THIRD_PARTY: Extensions available for use from publishers
-- other than Amazon. This includes:
- Private extensions registered
-- in the account.
- Public extensions from publishers other than
-- Amazon, whether activated or not.
-- - AWS_TYPES: Extensions available for use from Amazon.
--
typeFilters_category :: Lens' TypeFilters (Maybe Category)
-- | The id of the publisher of the extension.
--
-- Extensions published by Amazon aren't assigned a publisher ID. Use the
-- AWS_TYPES category to specify a list of types published by
-- Amazon.
typeFilters_publisherId :: Lens' TypeFilters (Maybe Text)
-- | A prefix to use as a filter for results.
typeFilters_typeNamePrefix :: Lens' TypeFilters (Maybe Text)
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.TypeFilters.TypeFilters
instance GHC.Show.Show Amazonka.CloudFormation.Types.TypeFilters.TypeFilters
instance GHC.Read.Read Amazonka.CloudFormation.Types.TypeFilters.TypeFilters
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.TypeFilters.TypeFilters
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.TypeFilters.TypeFilters
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.TypeFilters.TypeFilters
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.TypeFilters.TypeFilters
module Amazonka.CloudFormation.Types.TypeSummary
-- | Contains summary information about the specified CloudFormation
-- extension.
--
-- See: newTypeSummary smart constructor.
data TypeSummary
TypeSummary' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe IdentityProvider -> Maybe Text -> Maybe RegistryType -> Maybe Text -> Maybe Text -> TypeSummary
-- | The ID of the default version of the extension. The default version is
-- used when the extension version isn't specified.
--
-- This applies only to private extensions you have registered in your
-- account. For public extensions, both those provided by Amazon and
-- published by third parties, CloudFormation returns null. For
-- more information, see RegisterType.
--
-- To set the default version of an extension, use
-- SetTypeDefaultVersion .
[$sel:defaultVersionId:TypeSummary'] :: TypeSummary -> Maybe Text
-- | The description of the extension.
[$sel:description:TypeSummary'] :: TypeSummary -> Maybe Text
-- | Whether the extension is activated for this account and region.
--
-- This applies only to third-party public extensions. Extensions
-- published by Amazon are activated by default.
[$sel:isActivated:TypeSummary'] :: TypeSummary -> Maybe Bool
-- | When the specified extension version was registered. This applies only
-- to:
--
--
-- - Private extensions you have registered in your account. For more
-- information, see RegisterType.
-- - Public extensions you have activated in your account with
-- auto-update specified. For more information, see
-- ActivateType.
--
--
-- For all other extension types, CloudFormation returns null.
[$sel:lastUpdated:TypeSummary'] :: TypeSummary -> Maybe ISO8601
-- | For public extensions that have been activated for this account and
-- region, the latest version of the public extension that is
-- available. For any extensions other than activated third-arty
-- extensions, CloudFormation returns null.
--
-- How you specified AutoUpdate when enabling the extension
-- affects whether CloudFormation automatically updates the extension in
-- this account and region when a new version is released. For more
-- information, see Setting CloudFormation to automatically use new
-- versions of extensions in the CloudFormation User Guide.
[$sel:latestPublicVersion:TypeSummary'] :: TypeSummary -> Maybe Text
-- | For public extensions that have been activated for this account and
-- region, the type name of the public extension.
--
-- If you specified a TypeNameAlias when enabling the extension
-- in this account and region, CloudFormation treats that alias as the
-- extension's type name within the account and region, not the type name
-- of the public extension. For more information, see Specifying
-- aliases to refer to extensions in the CloudFormation User
-- Guide.
[$sel:originalTypeName:TypeSummary'] :: TypeSummary -> Maybe Text
-- | For public extensions that have been activated for this account and
-- region, the version of the public extension to be used for
-- CloudFormation operations in this account and Region.
--
-- How you specified AutoUpdate when enabling the extension
-- affects whether CloudFormation automatically updates the extension in
-- this account and region when a new version is released. For more
-- information, see Setting CloudFormation to automatically use new
-- versions of extensions in the CloudFormation User Guide.
[$sel:publicVersionNumber:TypeSummary'] :: TypeSummary -> Maybe Text
-- | The ID of the extension publisher, if the extension is published by a
-- third party. Extensions published by Amazon don't return a publisher
-- ID.
[$sel:publisherId:TypeSummary'] :: TypeSummary -> Maybe Text
-- | The service used to verify the publisher identity.
--
-- For more information, see Registering your account to publish
-- CloudFormation extensions in the CFN-CLI User Guide for
-- Extension Development.
[$sel:publisherIdentity:TypeSummary'] :: TypeSummary -> Maybe IdentityProvider
-- | The publisher name, as defined in the public profile for that
-- publisher in the service used to verify the publisher identity.
[$sel:publisherName:TypeSummary'] :: TypeSummary -> Maybe Text
-- | The kind of extension.
[$sel:type':TypeSummary'] :: TypeSummary -> Maybe RegistryType
-- | The Amazon Resource Name (ARN) of the extension.
[$sel:typeArn:TypeSummary'] :: TypeSummary -> Maybe Text
-- | The name of the extension.
--
-- If you specified a TypeNameAlias when you activate this
-- extension in your account and region, CloudFormation considers
-- that alias as the type name.
[$sel:typeName:TypeSummary'] :: TypeSummary -> Maybe Text
-- | Create a value of TypeSummary 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:defaultVersionId:TypeSummary',
-- typeSummary_defaultVersionId - The ID of the default version of
-- the extension. The default version is used when the extension version
-- isn't specified.
--
-- This applies only to private extensions you have registered in your
-- account. For public extensions, both those provided by Amazon and
-- published by third parties, CloudFormation returns null. For
-- more information, see RegisterType.
--
-- To set the default version of an extension, use
-- SetTypeDefaultVersion .
--
-- $sel:description:TypeSummary', typeSummary_description -
-- The description of the extension.
--
-- $sel:isActivated:TypeSummary', typeSummary_isActivated -
-- Whether the extension is activated for this account and region.
--
-- This applies only to third-party public extensions. Extensions
-- published by Amazon are activated by default.
--
-- $sel:lastUpdated:TypeSummary', typeSummary_lastUpdated -
-- When the specified extension version was registered. This applies only
-- to:
--
--
-- - Private extensions you have registered in your account. For more
-- information, see RegisterType.
-- - Public extensions you have activated in your account with
-- auto-update specified. For more information, see
-- ActivateType.
--
--
-- For all other extension types, CloudFormation returns null.
--
-- $sel:latestPublicVersion:TypeSummary',
-- typeSummary_latestPublicVersion - For public extensions that
-- have been activated for this account and region, the latest version of
-- the public extension that is available. For any extensions
-- other than activated third-arty extensions, CloudFormation returns
-- null.
--
-- How you specified AutoUpdate when enabling the extension
-- affects whether CloudFormation automatically updates the extension in
-- this account and region when a new version is released. For more
-- information, see Setting CloudFormation to automatically use new
-- versions of extensions in the CloudFormation User Guide.
--
-- $sel:originalTypeName:TypeSummary',
-- typeSummary_originalTypeName - For public extensions that have
-- been activated for this account and region, the type name of the
-- public extension.
--
-- If you specified a TypeNameAlias when enabling the extension
-- in this account and region, CloudFormation treats that alias as the
-- extension's type name within the account and region, not the type name
-- of the public extension. For more information, see Specifying
-- aliases to refer to extensions in the CloudFormation User
-- Guide.
--
-- $sel:publicVersionNumber:TypeSummary',
-- typeSummary_publicVersionNumber - For public extensions that
-- have been activated for this account and region, the version of the
-- public extension to be used for CloudFormation operations in this
-- account and Region.
--
-- How you specified AutoUpdate when enabling the extension
-- affects whether CloudFormation automatically updates the extension in
-- this account and region when a new version is released. For more
-- information, see Setting CloudFormation to automatically use new
-- versions of extensions in the CloudFormation User Guide.
--
-- $sel:publisherId:TypeSummary', typeSummary_publisherId -
-- The ID of the extension publisher, if the extension is published by a
-- third party. Extensions published by Amazon don't return a publisher
-- ID.
--
-- $sel:publisherIdentity:TypeSummary',
-- typeSummary_publisherIdentity - The service used to verify the
-- publisher identity.
--
-- For more information, see Registering your account to publish
-- CloudFormation extensions in the CFN-CLI User Guide for
-- Extension Development.
--
-- $sel:publisherName:TypeSummary',
-- typeSummary_publisherName - The publisher name, as defined in
-- the public profile for that publisher in the service used to verify
-- the publisher identity.
--
-- $sel:type':TypeSummary', typeSummary_type - The kind of
-- extension.
--
-- $sel:typeArn:TypeSummary', typeSummary_typeArn - The
-- Amazon Resource Name (ARN) of the extension.
--
-- $sel:typeName:TypeSummary', typeSummary_typeName - The
-- name of the extension.
--
-- If you specified a TypeNameAlias when you activate this
-- extension in your account and region, CloudFormation considers
-- that alias as the type name.
newTypeSummary :: TypeSummary
-- | The ID of the default version of the extension. The default version is
-- used when the extension version isn't specified.
--
-- This applies only to private extensions you have registered in your
-- account. For public extensions, both those provided by Amazon and
-- published by third parties, CloudFormation returns null. For
-- more information, see RegisterType.
--
-- To set the default version of an extension, use
-- SetTypeDefaultVersion .
typeSummary_defaultVersionId :: Lens' TypeSummary (Maybe Text)
-- | The description of the extension.
typeSummary_description :: Lens' TypeSummary (Maybe Text)
-- | Whether the extension is activated for this account and region.
--
-- This applies only to third-party public extensions. Extensions
-- published by Amazon are activated by default.
typeSummary_isActivated :: Lens' TypeSummary (Maybe Bool)
-- | When the specified extension version was registered. This applies only
-- to:
--
--
-- - Private extensions you have registered in your account. For more
-- information, see RegisterType.
-- - Public extensions you have activated in your account with
-- auto-update specified. For more information, see
-- ActivateType.
--
--
-- For all other extension types, CloudFormation returns null.
typeSummary_lastUpdated :: Lens' TypeSummary (Maybe UTCTime)
-- | For public extensions that have been activated for this account and
-- region, the latest version of the public extension that is
-- available. For any extensions other than activated third-arty
-- extensions, CloudFormation returns null.
--
-- How you specified AutoUpdate when enabling the extension
-- affects whether CloudFormation automatically updates the extension in
-- this account and region when a new version is released. For more
-- information, see Setting CloudFormation to automatically use new
-- versions of extensions in the CloudFormation User Guide.
typeSummary_latestPublicVersion :: Lens' TypeSummary (Maybe Text)
-- | For public extensions that have been activated for this account and
-- region, the type name of the public extension.
--
-- If you specified a TypeNameAlias when enabling the extension
-- in this account and region, CloudFormation treats that alias as the
-- extension's type name within the account and region, not the type name
-- of the public extension. For more information, see Specifying
-- aliases to refer to extensions in the CloudFormation User
-- Guide.
typeSummary_originalTypeName :: Lens' TypeSummary (Maybe Text)
-- | For public extensions that have been activated for this account and
-- region, the version of the public extension to be used for
-- CloudFormation operations in this account and Region.
--
-- How you specified AutoUpdate when enabling the extension
-- affects whether CloudFormation automatically updates the extension in
-- this account and region when a new version is released. For more
-- information, see Setting CloudFormation to automatically use new
-- versions of extensions in the CloudFormation User Guide.
typeSummary_publicVersionNumber :: Lens' TypeSummary (Maybe Text)
-- | The ID of the extension publisher, if the extension is published by a
-- third party. Extensions published by Amazon don't return a publisher
-- ID.
typeSummary_publisherId :: Lens' TypeSummary (Maybe Text)
-- | The service used to verify the publisher identity.
--
-- For more information, see Registering your account to publish
-- CloudFormation extensions in the CFN-CLI User Guide for
-- Extension Development.
typeSummary_publisherIdentity :: Lens' TypeSummary (Maybe IdentityProvider)
-- | The publisher name, as defined in the public profile for that
-- publisher in the service used to verify the publisher identity.
typeSummary_publisherName :: Lens' TypeSummary (Maybe Text)
-- | The kind of extension.
typeSummary_type :: Lens' TypeSummary (Maybe RegistryType)
-- | The Amazon Resource Name (ARN) of the extension.
typeSummary_typeArn :: Lens' TypeSummary (Maybe Text)
-- | The name of the extension.
--
-- If you specified a TypeNameAlias when you activate this
-- extension in your account and region, CloudFormation considers
-- that alias as the type name.
typeSummary_typeName :: Lens' TypeSummary (Maybe Text)
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.TypeSummary.TypeSummary
instance GHC.Show.Show Amazonka.CloudFormation.Types.TypeSummary.TypeSummary
instance GHC.Read.Read Amazonka.CloudFormation.Types.TypeSummary.TypeSummary
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.TypeSummary.TypeSummary
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.TypeSummary.TypeSummary
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.TypeSummary.TypeSummary
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.TypeSummary.TypeSummary
module Amazonka.CloudFormation.Types.TypeTestsStatus
newtype TypeTestsStatus
TypeTestsStatus' :: Text -> TypeTestsStatus
[fromTypeTestsStatus] :: TypeTestsStatus -> Text
pattern TypeTestsStatus_FAILED :: TypeTestsStatus
pattern TypeTestsStatus_IN_PROGRESS :: TypeTestsStatus
pattern TypeTestsStatus_NOT_TESTED :: TypeTestsStatus
pattern TypeTestsStatus_PASSED :: TypeTestsStatus
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.TypeTestsStatus.TypeTestsStatus
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.TypeTestsStatus.TypeTestsStatus
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.TypeTestsStatus.TypeTestsStatus
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.TypeTestsStatus.TypeTestsStatus
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.TypeTestsStatus.TypeTestsStatus
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.TypeTestsStatus.TypeTestsStatus
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.TypeTestsStatus.TypeTestsStatus
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.TypeTestsStatus.TypeTestsStatus
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.TypeTestsStatus.TypeTestsStatus
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.TypeTestsStatus.TypeTestsStatus
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.TypeTestsStatus.TypeTestsStatus
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.TypeTestsStatus.TypeTestsStatus
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.TypeTestsStatus.TypeTestsStatus
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.TypeTestsStatus.TypeTestsStatus
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.TypeTestsStatus.TypeTestsStatus
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.TypeTestsStatus.TypeTestsStatus
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.TypeTestsStatus.TypeTestsStatus
instance GHC.Read.Read Amazonka.CloudFormation.Types.TypeTestsStatus.TypeTestsStatus
instance GHC.Show.Show Amazonka.CloudFormation.Types.TypeTestsStatus.TypeTestsStatus
module Amazonka.CloudFormation.Types.TypeVersionSummary
-- | Contains summary information about a specific version of a
-- CloudFormation extension.
--
-- See: newTypeVersionSummary smart constructor.
data TypeVersionSummary
TypeVersionSummary' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe ISO8601 -> Maybe RegistryType -> Maybe Text -> Maybe Text -> TypeVersionSummary
-- | The Amazon Resource Name (ARN) of the extension version.
[$sel:arn:TypeVersionSummary'] :: TypeVersionSummary -> Maybe Text
-- | The description of the extension version.
[$sel:description:TypeVersionSummary'] :: TypeVersionSummary -> Maybe Text
-- | Whether the specified extension version is set as the default version.
--
-- This applies only to private extensions you have registered in your
-- account, and extensions published by Amazon. For public third-party
-- extensions, CloudFormation returns null.
[$sel:isDefaultVersion:TypeVersionSummary'] :: TypeVersionSummary -> Maybe Bool
-- | For public extensions that have been activated for this account and
-- region, the version of the public extension to be used for
-- CloudFormation operations in this account and region. For any
-- extensions other than activated third-arty extensions, CloudFormation
-- returns null.
--
-- How you specified AutoUpdate when enabling the extension
-- affects whether CloudFormation automatically updates the extension in
-- this account and region when a new version is released. For more
-- information, see Setting CloudFormation to automatically use new
-- versions of extensions in the CloudFormation User Guide.
[$sel:publicVersionNumber:TypeVersionSummary'] :: TypeVersionSummary -> Maybe Text
-- | When the version was registered.
[$sel:timeCreated:TypeVersionSummary'] :: TypeVersionSummary -> Maybe ISO8601
-- | The kind of extension.
[$sel:type':TypeVersionSummary'] :: TypeVersionSummary -> Maybe RegistryType
-- | The name of the extension.
[$sel:typeName:TypeVersionSummary'] :: TypeVersionSummary -> Maybe Text
-- | The ID of a specific version of the extension. The version ID is the
-- value at the end of the Amazon Resource Name (ARN) assigned to the
-- extension version when it's registered.
[$sel:versionId:TypeVersionSummary'] :: TypeVersionSummary -> Maybe Text
-- | Create a value of TypeVersionSummary 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:TypeVersionSummary', typeVersionSummary_arn -
-- The Amazon Resource Name (ARN) of the extension version.
--
-- $sel:description:TypeVersionSummary',
-- typeVersionSummary_description - The description of the
-- extension version.
--
-- $sel:isDefaultVersion:TypeVersionSummary',
-- typeVersionSummary_isDefaultVersion - Whether the specified
-- extension version is set as the default version.
--
-- This applies only to private extensions you have registered in your
-- account, and extensions published by Amazon. For public third-party
-- extensions, CloudFormation returns null.
--
-- $sel:publicVersionNumber:TypeVersionSummary',
-- typeVersionSummary_publicVersionNumber - For public extensions
-- that have been activated for this account and region, the version of
-- the public extension to be used for CloudFormation operations in this
-- account and region. For any extensions other than activated third-arty
-- extensions, CloudFormation returns null.
--
-- How you specified AutoUpdate when enabling the extension
-- affects whether CloudFormation automatically updates the extension in
-- this account and region when a new version is released. For more
-- information, see Setting CloudFormation to automatically use new
-- versions of extensions in the CloudFormation User Guide.
--
-- $sel:timeCreated:TypeVersionSummary',
-- typeVersionSummary_timeCreated - When the version was
-- registered.
--
-- $sel:type':TypeVersionSummary', typeVersionSummary_type
-- - The kind of extension.
--
-- $sel:typeName:TypeVersionSummary',
-- typeVersionSummary_typeName - The name of the extension.
--
-- $sel:versionId:TypeVersionSummary',
-- typeVersionSummary_versionId - The ID of a specific version of
-- the extension. The version ID is the value at the end of the Amazon
-- Resource Name (ARN) assigned to the extension version when it's
-- registered.
newTypeVersionSummary :: TypeVersionSummary
-- | The Amazon Resource Name (ARN) of the extension version.
typeVersionSummary_arn :: Lens' TypeVersionSummary (Maybe Text)
-- | The description of the extension version.
typeVersionSummary_description :: Lens' TypeVersionSummary (Maybe Text)
-- | Whether the specified extension version is set as the default version.
--
-- This applies only to private extensions you have registered in your
-- account, and extensions published by Amazon. For public third-party
-- extensions, CloudFormation returns null.
typeVersionSummary_isDefaultVersion :: Lens' TypeVersionSummary (Maybe Bool)
-- | For public extensions that have been activated for this account and
-- region, the version of the public extension to be used for
-- CloudFormation operations in this account and region. For any
-- extensions other than activated third-arty extensions, CloudFormation
-- returns null.
--
-- How you specified AutoUpdate when enabling the extension
-- affects whether CloudFormation automatically updates the extension in
-- this account and region when a new version is released. For more
-- information, see Setting CloudFormation to automatically use new
-- versions of extensions in the CloudFormation User Guide.
typeVersionSummary_publicVersionNumber :: Lens' TypeVersionSummary (Maybe Text)
-- | When the version was registered.
typeVersionSummary_timeCreated :: Lens' TypeVersionSummary (Maybe UTCTime)
-- | The kind of extension.
typeVersionSummary_type :: Lens' TypeVersionSummary (Maybe RegistryType)
-- | The name of the extension.
typeVersionSummary_typeName :: Lens' TypeVersionSummary (Maybe Text)
-- | The ID of a specific version of the extension. The version ID is the
-- value at the end of the Amazon Resource Name (ARN) assigned to the
-- extension version when it's registered.
typeVersionSummary_versionId :: Lens' TypeVersionSummary (Maybe Text)
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.TypeVersionSummary.TypeVersionSummary
instance GHC.Show.Show Amazonka.CloudFormation.Types.TypeVersionSummary.TypeVersionSummary
instance GHC.Read.Read Amazonka.CloudFormation.Types.TypeVersionSummary.TypeVersionSummary
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.TypeVersionSummary.TypeVersionSummary
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.TypeVersionSummary.TypeVersionSummary
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.TypeVersionSummary.TypeVersionSummary
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.TypeVersionSummary.TypeVersionSummary
module Amazonka.CloudFormation.Types.VersionBump
newtype VersionBump
VersionBump' :: Text -> VersionBump
[fromVersionBump] :: VersionBump -> Text
pattern VersionBump_MAJOR :: VersionBump
pattern VersionBump_MINOR :: VersionBump
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.VersionBump.VersionBump
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.VersionBump.VersionBump
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.VersionBump.VersionBump
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.VersionBump.VersionBump
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.VersionBump.VersionBump
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.VersionBump.VersionBump
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.VersionBump.VersionBump
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.VersionBump.VersionBump
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.VersionBump.VersionBump
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.VersionBump.VersionBump
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.VersionBump.VersionBump
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.VersionBump.VersionBump
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.VersionBump.VersionBump
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.VersionBump.VersionBump
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.VersionBump.VersionBump
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.VersionBump.VersionBump
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.VersionBump.VersionBump
instance GHC.Read.Read Amazonka.CloudFormation.Types.VersionBump.VersionBump
instance GHC.Show.Show Amazonka.CloudFormation.Types.VersionBump.VersionBump
module Amazonka.CloudFormation.Types.Visibility
newtype Visibility
Visibility' :: Text -> Visibility
[fromVisibility] :: Visibility -> Text
pattern Visibility_PRIVATE :: Visibility
pattern Visibility_PUBLIC :: Visibility
instance Amazonka.Data.XML.ToXML Amazonka.CloudFormation.Types.Visibility.Visibility
instance Amazonka.Data.XML.FromXML Amazonka.CloudFormation.Types.Visibility.Visibility
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.CloudFormation.Types.Visibility.Visibility
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.CloudFormation.Types.Visibility.Visibility
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.CloudFormation.Types.Visibility.Visibility
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.CloudFormation.Types.Visibility.Visibility
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.Types.Visibility.Visibility
instance Amazonka.Data.Headers.ToHeader Amazonka.CloudFormation.Types.Visibility.Visibility
instance Amazonka.Data.Log.ToLog Amazonka.CloudFormation.Types.Visibility.Visibility
instance Amazonka.Data.ByteString.ToByteString Amazonka.CloudFormation.Types.Visibility.Visibility
instance Amazonka.Data.Text.ToText Amazonka.CloudFormation.Types.Visibility.Visibility
instance Amazonka.Data.Text.FromText Amazonka.CloudFormation.Types.Visibility.Visibility
instance Control.DeepSeq.NFData Amazonka.CloudFormation.Types.Visibility.Visibility
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.Types.Visibility.Visibility
instance GHC.Generics.Generic Amazonka.CloudFormation.Types.Visibility.Visibility
instance GHC.Classes.Ord Amazonka.CloudFormation.Types.Visibility.Visibility
instance GHC.Classes.Eq Amazonka.CloudFormation.Types.Visibility.Visibility
instance GHC.Read.Read Amazonka.CloudFormation.Types.Visibility.Visibility
instance GHC.Show.Show Amazonka.CloudFormation.Types.Visibility.Visibility
module Amazonka.CloudFormation.Types
-- | API version 2010-05-15 of the Amazon CloudFormation SDK
-- configuration.
defaultService :: Service
-- | The resource with the name requested already exists.
_AlreadyExistsException :: AsError a => Fold a ServiceError
-- | An error occurred during a CloudFormation registry operation.
_CFNRegistryException :: AsError a => Fold a ServiceError
-- | The specified change set name or ID doesn't exit. To view valid change
-- sets for a stack, use the ListChangeSets operation.
_ChangeSetNotFoundException :: AsError a => Fold a ServiceError
-- | The specified resource exists, but has been changed.
_CreatedButModifiedException :: AsError a => Fold a ServiceError
-- | The template contains resources with capabilities that weren't
-- specified in the Capabilities parameter.
_InsufficientCapabilitiesException :: AsError a => Fold a ServiceError
-- | The specified change set can't be used to update the stack. For
-- example, the change set status might be CREATE_IN_PROGRESS,
-- or the stack status might be UPDATE_IN_PROGRESS.
_InvalidChangeSetStatusException :: AsError a => Fold a ServiceError
-- | The specified operation isn't valid.
_InvalidOperationException :: AsError a => Fold a ServiceError
-- | Error reserved for use by the CloudFormation CLI.
-- CloudFormation doesn't return this error to users.
_InvalidStateTransitionException :: AsError a => Fold a ServiceError
-- | The quota for the resource has already been reached.
--
-- For information about resource and stack limitations, see
-- CloudFormation quotas in the CloudFormation User Guide.
_LimitExceededException :: AsError a => Fold a ServiceError
-- | The specified name is already in use.
_NameAlreadyExistsException :: AsError a => Fold a ServiceError
-- | The specified operation ID already exists.
_OperationIdAlreadyExistsException :: AsError a => Fold a ServiceError
-- | Another operation is currently in progress for this stack set. Only
-- one operation can be performed for a stack set at a given time.
_OperationInProgressException :: AsError a => Fold a ServiceError
-- | The specified ID refers to an operation that doesn't exist.
_OperationNotFoundException :: AsError a => Fold a ServiceError
-- | Error reserved for use by the CloudFormation CLI.
-- CloudFormation doesn't return this error to users.
_OperationStatusCheckFailedException :: AsError a => Fold a ServiceError
-- | The specified stack instance doesn't exist.
_StackInstanceNotFoundException :: AsError a => Fold a ServiceError
-- | The specified stack ARN doesn't exist or stack doesn't exist
-- corresponding to the ARN in input.
_StackNotFoundException :: AsError a => Fold a ServiceError
-- | You can't yet delete this stack set, because it still contains one or
-- more stack instances. Delete all stack instances from the stack set
-- before deleting the stack set.
_StackSetNotEmptyException :: AsError a => Fold a ServiceError
-- | The specified stack set doesn't exist.
_StackSetNotFoundException :: AsError a => Fold a ServiceError
-- | Another operation has been performed on this stack set since the
-- specified operation was performed.
_StaleRequestException :: AsError a => Fold a ServiceError
-- | A client request token already exists.
_TokenAlreadyExistsException :: AsError a => Fold a ServiceError
-- | The specified extension configuration can't be found.
_TypeConfigurationNotFoundException :: AsError a => Fold a ServiceError
-- | The specified extension doesn't exist in the CloudFormation registry.
_TypeNotFoundException :: AsError a => Fold a ServiceError
newtype AccountFilterType
AccountFilterType' :: Text -> AccountFilterType
[fromAccountFilterType] :: AccountFilterType -> Text
pattern AccountFilterType_DIFFERENCE :: AccountFilterType
pattern AccountFilterType_INTERSECTION :: AccountFilterType
pattern AccountFilterType_NONE :: AccountFilterType
pattern AccountFilterType_UNION :: AccountFilterType
newtype AccountGateStatus
AccountGateStatus' :: Text -> AccountGateStatus
[fromAccountGateStatus] :: AccountGateStatus -> Text
pattern AccountGateStatus_FAILED :: AccountGateStatus
pattern AccountGateStatus_SKIPPED :: AccountGateStatus
pattern AccountGateStatus_SUCCEEDED :: AccountGateStatus
newtype CallAs
CallAs' :: Text -> CallAs
[fromCallAs] :: CallAs -> Text
pattern CallAs_DELEGATED_ADMIN :: CallAs
pattern CallAs_SELF :: CallAs
newtype Capability
Capability' :: Text -> Capability
[fromCapability] :: Capability -> Text
pattern Capability_CAPABILITY_AUTO_EXPAND :: Capability
pattern Capability_CAPABILITY_IAM :: Capability
pattern Capability_CAPABILITY_NAMED_IAM :: Capability
newtype Category
Category' :: Text -> Category
[fromCategory] :: Category -> Text
pattern Category_ACTIVATED :: Category
pattern Category_AWS_TYPES :: Category
pattern Category_REGISTERED :: Category
pattern Category_THIRD_PARTY :: Category
newtype ChangeAction
ChangeAction' :: Text -> ChangeAction
[fromChangeAction] :: ChangeAction -> Text
pattern ChangeAction_Add :: ChangeAction
pattern ChangeAction_Dynamic :: ChangeAction
pattern ChangeAction_Import :: ChangeAction
pattern ChangeAction_Modify :: ChangeAction
pattern ChangeAction_Remove :: ChangeAction
newtype ChangeSetHooksStatus
ChangeSetHooksStatus' :: Text -> ChangeSetHooksStatus
[fromChangeSetHooksStatus] :: ChangeSetHooksStatus -> Text
pattern ChangeSetHooksStatus_PLANNED :: ChangeSetHooksStatus
pattern ChangeSetHooksStatus_PLANNING :: ChangeSetHooksStatus
pattern ChangeSetHooksStatus_UNAVAILABLE :: ChangeSetHooksStatus
newtype ChangeSetStatus
ChangeSetStatus' :: Text -> ChangeSetStatus
[fromChangeSetStatus] :: ChangeSetStatus -> Text
pattern ChangeSetStatus_CREATE_COMPLETE :: ChangeSetStatus
pattern ChangeSetStatus_CREATE_IN_PROGRESS :: ChangeSetStatus
pattern ChangeSetStatus_CREATE_PENDING :: ChangeSetStatus
pattern ChangeSetStatus_DELETE_COMPLETE :: ChangeSetStatus
pattern ChangeSetStatus_DELETE_FAILED :: ChangeSetStatus
pattern ChangeSetStatus_DELETE_IN_PROGRESS :: ChangeSetStatus
pattern ChangeSetStatus_DELETE_PENDING :: ChangeSetStatus
pattern ChangeSetStatus_FAILED :: ChangeSetStatus
newtype ChangeSetType
ChangeSetType' :: Text -> ChangeSetType
[fromChangeSetType] :: ChangeSetType -> Text
pattern ChangeSetType_CREATE :: ChangeSetType
pattern ChangeSetType_IMPORT :: ChangeSetType
pattern ChangeSetType_UPDATE :: ChangeSetType
newtype ChangeSource
ChangeSource' :: Text -> ChangeSource
[fromChangeSource] :: ChangeSource -> Text
pattern ChangeSource_Automatic :: ChangeSource
pattern ChangeSource_DirectModification :: ChangeSource
pattern ChangeSource_ParameterReference :: ChangeSource
pattern ChangeSource_ResourceAttribute :: ChangeSource
pattern ChangeSource_ResourceReference :: ChangeSource
newtype ChangeType
ChangeType' :: Text -> ChangeType
[fromChangeType] :: ChangeType -> Text
pattern ChangeType_Resource :: ChangeType
newtype DeprecatedStatus
DeprecatedStatus' :: Text -> DeprecatedStatus
[fromDeprecatedStatus] :: DeprecatedStatus -> Text
pattern DeprecatedStatus_DEPRECATED :: DeprecatedStatus
pattern DeprecatedStatus_LIVE :: DeprecatedStatus
newtype DifferenceType
DifferenceType' :: Text -> DifferenceType
[fromDifferenceType] :: DifferenceType -> Text
pattern DifferenceType_ADD :: DifferenceType
pattern DifferenceType_NOT_EQUAL :: DifferenceType
pattern DifferenceType_REMOVE :: DifferenceType
newtype EvaluationType
EvaluationType' :: Text -> EvaluationType
[fromEvaluationType] :: EvaluationType -> Text
pattern EvaluationType_Dynamic :: EvaluationType
pattern EvaluationType_Static :: EvaluationType
newtype ExecutionStatus
ExecutionStatus' :: Text -> ExecutionStatus
[fromExecutionStatus] :: ExecutionStatus -> Text
pattern ExecutionStatus_AVAILABLE :: ExecutionStatus
pattern ExecutionStatus_EXECUTE_COMPLETE :: ExecutionStatus
pattern ExecutionStatus_EXECUTE_FAILED :: ExecutionStatus
pattern ExecutionStatus_EXECUTE_IN_PROGRESS :: ExecutionStatus
pattern ExecutionStatus_OBSOLETE :: ExecutionStatus
pattern ExecutionStatus_UNAVAILABLE :: ExecutionStatus
newtype HandlerErrorCode
HandlerErrorCode' :: Text -> HandlerErrorCode
[fromHandlerErrorCode] :: HandlerErrorCode -> Text
pattern HandlerErrorCode_AccessDenied :: HandlerErrorCode
pattern HandlerErrorCode_AlreadyExists :: HandlerErrorCode
pattern HandlerErrorCode_GeneralServiceException :: HandlerErrorCode
pattern HandlerErrorCode_HandlerInternalFailure :: HandlerErrorCode
pattern HandlerErrorCode_InternalFailure :: HandlerErrorCode
pattern HandlerErrorCode_InvalidCredentials :: HandlerErrorCode
pattern HandlerErrorCode_InvalidRequest :: HandlerErrorCode
pattern HandlerErrorCode_InvalidTypeConfiguration :: HandlerErrorCode
pattern HandlerErrorCode_NetworkFailure :: HandlerErrorCode
pattern HandlerErrorCode_NonCompliant :: HandlerErrorCode
pattern HandlerErrorCode_NotFound :: HandlerErrorCode
pattern HandlerErrorCode_NotStabilized :: HandlerErrorCode
pattern HandlerErrorCode_NotUpdatable :: HandlerErrorCode
pattern HandlerErrorCode_ResourceConflict :: HandlerErrorCode
pattern HandlerErrorCode_ServiceInternalError :: HandlerErrorCode
pattern HandlerErrorCode_ServiceLimitExceeded :: HandlerErrorCode
pattern HandlerErrorCode_Throttling :: HandlerErrorCode
pattern HandlerErrorCode_Unknown :: HandlerErrorCode
pattern HandlerErrorCode_UnsupportedTarget :: HandlerErrorCode
newtype HookFailureMode
HookFailureMode' :: Text -> HookFailureMode
[fromHookFailureMode] :: HookFailureMode -> Text
pattern HookFailureMode_FAIL :: HookFailureMode
pattern HookFailureMode_WARN :: HookFailureMode
newtype HookInvocationPoint
HookInvocationPoint' :: Text -> HookInvocationPoint
[fromHookInvocationPoint] :: HookInvocationPoint -> Text
pattern HookInvocationPoint_PRE_PROVISION :: HookInvocationPoint
newtype HookStatus
HookStatus' :: Text -> HookStatus
[fromHookStatus] :: HookStatus -> Text
pattern HookStatus_HOOK_COMPLETE_FAILED :: HookStatus
pattern HookStatus_HOOK_COMPLETE_SUCCEEDED :: HookStatus
pattern HookStatus_HOOK_FAILED :: HookStatus
pattern HookStatus_HOOK_IN_PROGRESS :: HookStatus
newtype HookTargetType
HookTargetType' :: Text -> HookTargetType
[fromHookTargetType] :: HookTargetType -> Text
pattern HookTargetType_RESOURCE :: HookTargetType
newtype IdentityProvider
IdentityProvider' :: Text -> IdentityProvider
[fromIdentityProvider] :: IdentityProvider -> Text
pattern IdentityProvider_AWS_Marketplace :: IdentityProvider
pattern IdentityProvider_Bitbucket :: IdentityProvider
pattern IdentityProvider_GitHub :: IdentityProvider
newtype OnFailure
OnFailure' :: Text -> OnFailure
[fromOnFailure] :: OnFailure -> Text
pattern OnFailure_DELETE :: OnFailure
pattern OnFailure_DO_NOTHING :: OnFailure
pattern OnFailure_ROLLBACK :: OnFailure
newtype OperationResultFilterName
OperationResultFilterName' :: Text -> OperationResultFilterName
[fromOperationResultFilterName] :: OperationResultFilterName -> Text
pattern OperationResultFilterName_OPERATION_RESULT_STATUS :: OperationResultFilterName
newtype OperationStatus
OperationStatus' :: Text -> OperationStatus
[fromOperationStatus] :: OperationStatus -> Text
pattern OperationStatus_FAILED :: OperationStatus
pattern OperationStatus_IN_PROGRESS :: OperationStatus
pattern OperationStatus_PENDING :: OperationStatus
pattern OperationStatus_SUCCESS :: OperationStatus
newtype PermissionModels
PermissionModels' :: Text -> PermissionModels
[fromPermissionModels] :: PermissionModels -> Text
pattern PermissionModels_SELF_MANAGED :: PermissionModels
pattern PermissionModels_SERVICE_MANAGED :: PermissionModels
newtype ProvisioningType
ProvisioningType' :: Text -> ProvisioningType
[fromProvisioningType] :: ProvisioningType -> Text
pattern ProvisioningType_FULLY_MUTABLE :: ProvisioningType
pattern ProvisioningType_IMMUTABLE :: ProvisioningType
pattern ProvisioningType_NON_PROVISIONABLE :: ProvisioningType
newtype PublisherStatus
PublisherStatus' :: Text -> PublisherStatus
[fromPublisherStatus] :: PublisherStatus -> Text
pattern PublisherStatus_UNVERIFIED :: PublisherStatus
pattern PublisherStatus_VERIFIED :: PublisherStatus
newtype RegionConcurrencyType
RegionConcurrencyType' :: Text -> RegionConcurrencyType
[fromRegionConcurrencyType] :: RegionConcurrencyType -> Text
pattern RegionConcurrencyType_PARALLEL :: RegionConcurrencyType
pattern RegionConcurrencyType_SEQUENTIAL :: RegionConcurrencyType
newtype RegistrationStatus
RegistrationStatus' :: Text -> RegistrationStatus
[fromRegistrationStatus] :: RegistrationStatus -> Text
pattern RegistrationStatus_COMPLETE :: RegistrationStatus
pattern RegistrationStatus_FAILED :: RegistrationStatus
pattern RegistrationStatus_IN_PROGRESS :: RegistrationStatus
newtype RegistryType
RegistryType' :: Text -> RegistryType
[fromRegistryType] :: RegistryType -> Text
pattern RegistryType_HOOK :: RegistryType
pattern RegistryType_MODULE :: RegistryType
pattern RegistryType_RESOURCE :: RegistryType
newtype Replacement
Replacement' :: Text -> Replacement
[fromReplacement] :: Replacement -> Text
pattern Replacement_Conditional :: Replacement
pattern Replacement_False :: Replacement
pattern Replacement_True :: Replacement
newtype RequiresRecreation
RequiresRecreation' :: Text -> RequiresRecreation
[fromRequiresRecreation] :: RequiresRecreation -> Text
pattern RequiresRecreation_Always :: RequiresRecreation
pattern RequiresRecreation_Conditionally :: RequiresRecreation
pattern RequiresRecreation_Never :: RequiresRecreation
newtype ResourceAttribute
ResourceAttribute' :: Text -> ResourceAttribute
[fromResourceAttribute] :: ResourceAttribute -> Text
pattern ResourceAttribute_CreationPolicy :: ResourceAttribute
pattern ResourceAttribute_DeletionPolicy :: ResourceAttribute
pattern ResourceAttribute_Metadata :: ResourceAttribute
pattern ResourceAttribute_Properties :: ResourceAttribute
pattern ResourceAttribute_Tags :: ResourceAttribute
pattern ResourceAttribute_UpdatePolicy :: ResourceAttribute
newtype ResourceSignalStatus
ResourceSignalStatus' :: Text -> ResourceSignalStatus
[fromResourceSignalStatus] :: ResourceSignalStatus -> Text
pattern ResourceSignalStatus_FAILURE :: ResourceSignalStatus
pattern ResourceSignalStatus_SUCCESS :: ResourceSignalStatus
newtype ResourceStatus
ResourceStatus' :: Text -> ResourceStatus
[fromResourceStatus] :: ResourceStatus -> Text
pattern ResourceStatus_CREATE_COMPLETE :: ResourceStatus
pattern ResourceStatus_CREATE_FAILED :: ResourceStatus
pattern ResourceStatus_CREATE_IN_PROGRESS :: ResourceStatus
pattern ResourceStatus_DELETE_COMPLETE :: ResourceStatus
pattern ResourceStatus_DELETE_FAILED :: ResourceStatus
pattern ResourceStatus_DELETE_IN_PROGRESS :: ResourceStatus
pattern ResourceStatus_DELETE_SKIPPED :: ResourceStatus
pattern ResourceStatus_IMPORT_COMPLETE :: ResourceStatus
pattern ResourceStatus_IMPORT_FAILED :: ResourceStatus
pattern ResourceStatus_IMPORT_IN_PROGRESS :: ResourceStatus
pattern ResourceStatus_IMPORT_ROLLBACK_COMPLETE :: ResourceStatus
pattern ResourceStatus_IMPORT_ROLLBACK_FAILED :: ResourceStatus
pattern ResourceStatus_IMPORT_ROLLBACK_IN_PROGRESS :: ResourceStatus
pattern ResourceStatus_ROLLBACK_COMPLETE :: ResourceStatus
pattern ResourceStatus_ROLLBACK_FAILED :: ResourceStatus
pattern ResourceStatus_ROLLBACK_IN_PROGRESS :: ResourceStatus
pattern ResourceStatus_UPDATE_COMPLETE :: ResourceStatus
pattern ResourceStatus_UPDATE_FAILED :: ResourceStatus
pattern ResourceStatus_UPDATE_IN_PROGRESS :: ResourceStatus
pattern ResourceStatus_UPDATE_ROLLBACK_COMPLETE :: ResourceStatus
pattern ResourceStatus_UPDATE_ROLLBACK_FAILED :: ResourceStatus
pattern ResourceStatus_UPDATE_ROLLBACK_IN_PROGRESS :: ResourceStatus
newtype StackDriftDetectionStatus
StackDriftDetectionStatus' :: Text -> StackDriftDetectionStatus
[fromStackDriftDetectionStatus] :: StackDriftDetectionStatus -> Text
pattern StackDriftDetectionStatus_DETECTION_COMPLETE :: StackDriftDetectionStatus
pattern StackDriftDetectionStatus_DETECTION_FAILED :: StackDriftDetectionStatus
pattern StackDriftDetectionStatus_DETECTION_IN_PROGRESS :: StackDriftDetectionStatus
newtype StackDriftStatus
StackDriftStatus' :: Text -> StackDriftStatus
[fromStackDriftStatus] :: StackDriftStatus -> Text
pattern StackDriftStatus_DRIFTED :: StackDriftStatus
pattern StackDriftStatus_IN_SYNC :: StackDriftStatus
pattern StackDriftStatus_NOT_CHECKED :: StackDriftStatus
pattern StackDriftStatus_UNKNOWN :: StackDriftStatus
newtype StackInstanceDetailedStatus
StackInstanceDetailedStatus' :: Text -> StackInstanceDetailedStatus
[fromStackInstanceDetailedStatus] :: StackInstanceDetailedStatus -> Text
pattern StackInstanceDetailedStatus_CANCELLED :: StackInstanceDetailedStatus
pattern StackInstanceDetailedStatus_FAILED :: StackInstanceDetailedStatus
pattern StackInstanceDetailedStatus_INOPERABLE :: StackInstanceDetailedStatus
pattern StackInstanceDetailedStatus_PENDING :: StackInstanceDetailedStatus
pattern StackInstanceDetailedStatus_RUNNING :: StackInstanceDetailedStatus
pattern StackInstanceDetailedStatus_SUCCEEDED :: StackInstanceDetailedStatus
newtype StackInstanceFilterName
StackInstanceFilterName' :: Text -> StackInstanceFilterName
[fromStackInstanceFilterName] :: StackInstanceFilterName -> Text
pattern StackInstanceFilterName_DETAILED_STATUS :: StackInstanceFilterName
pattern StackInstanceFilterName_LAST_OPERATION_ID :: StackInstanceFilterName
newtype StackInstanceStatus
StackInstanceStatus' :: Text -> StackInstanceStatus
[fromStackInstanceStatus] :: StackInstanceStatus -> Text
pattern StackInstanceStatus_CURRENT :: StackInstanceStatus
pattern StackInstanceStatus_INOPERABLE :: StackInstanceStatus
pattern StackInstanceStatus_OUTDATED :: StackInstanceStatus
newtype StackResourceDriftStatus
StackResourceDriftStatus' :: Text -> StackResourceDriftStatus
[fromStackResourceDriftStatus] :: StackResourceDriftStatus -> Text
pattern StackResourceDriftStatus_DELETED :: StackResourceDriftStatus
pattern StackResourceDriftStatus_IN_SYNC :: StackResourceDriftStatus
pattern StackResourceDriftStatus_MODIFIED :: StackResourceDriftStatus
pattern StackResourceDriftStatus_NOT_CHECKED :: StackResourceDriftStatus
newtype StackSetDriftDetectionStatus
StackSetDriftDetectionStatus' :: Text -> StackSetDriftDetectionStatus
[fromStackSetDriftDetectionStatus] :: StackSetDriftDetectionStatus -> Text
pattern StackSetDriftDetectionStatus_COMPLETED :: StackSetDriftDetectionStatus
pattern StackSetDriftDetectionStatus_FAILED :: StackSetDriftDetectionStatus
pattern StackSetDriftDetectionStatus_IN_PROGRESS :: StackSetDriftDetectionStatus
pattern StackSetDriftDetectionStatus_PARTIAL_SUCCESS :: StackSetDriftDetectionStatus
pattern StackSetDriftDetectionStatus_STOPPED :: StackSetDriftDetectionStatus
newtype StackSetDriftStatus
StackSetDriftStatus' :: Text -> StackSetDriftStatus
[fromStackSetDriftStatus] :: StackSetDriftStatus -> Text
pattern StackSetDriftStatus_DRIFTED :: StackSetDriftStatus
pattern StackSetDriftStatus_IN_SYNC :: StackSetDriftStatus
pattern StackSetDriftStatus_NOT_CHECKED :: StackSetDriftStatus
newtype StackSetOperationAction
StackSetOperationAction' :: Text -> StackSetOperationAction
[fromStackSetOperationAction] :: StackSetOperationAction -> Text
pattern StackSetOperationAction_CREATE :: StackSetOperationAction
pattern StackSetOperationAction_DELETE :: StackSetOperationAction
pattern StackSetOperationAction_DETECT_DRIFT :: StackSetOperationAction
pattern StackSetOperationAction_UPDATE :: StackSetOperationAction
newtype StackSetOperationResultStatus
StackSetOperationResultStatus' :: Text -> StackSetOperationResultStatus
[fromStackSetOperationResultStatus] :: StackSetOperationResultStatus -> Text
pattern StackSetOperationResultStatus_CANCELLED :: StackSetOperationResultStatus
pattern StackSetOperationResultStatus_FAILED :: StackSetOperationResultStatus
pattern StackSetOperationResultStatus_PENDING :: StackSetOperationResultStatus
pattern StackSetOperationResultStatus_RUNNING :: StackSetOperationResultStatus
pattern StackSetOperationResultStatus_SUCCEEDED :: StackSetOperationResultStatus
newtype StackSetOperationStatus
StackSetOperationStatus' :: Text -> StackSetOperationStatus
[fromStackSetOperationStatus] :: StackSetOperationStatus -> Text
pattern StackSetOperationStatus_FAILED :: StackSetOperationStatus
pattern StackSetOperationStatus_QUEUED :: StackSetOperationStatus
pattern StackSetOperationStatus_RUNNING :: StackSetOperationStatus
pattern StackSetOperationStatus_STOPPED :: StackSetOperationStatus
pattern StackSetOperationStatus_STOPPING :: StackSetOperationStatus
pattern StackSetOperationStatus_SUCCEEDED :: StackSetOperationStatus
newtype StackSetStatus
StackSetStatus' :: Text -> StackSetStatus
[fromStackSetStatus] :: StackSetStatus -> Text
pattern StackSetStatus_ACTIVE :: StackSetStatus
pattern StackSetStatus_DELETED :: StackSetStatus
newtype StackStatus
StackStatus' :: Text -> StackStatus
[fromStackStatus] :: StackStatus -> Text
pattern StackStatus_CREATE_COMPLETE :: StackStatus
pattern StackStatus_CREATE_FAILED :: StackStatus
pattern StackStatus_CREATE_IN_PROGRESS :: StackStatus
pattern StackStatus_DELETE_COMPLETE :: StackStatus
pattern StackStatus_DELETE_FAILED :: StackStatus
pattern StackStatus_DELETE_IN_PROGRESS :: StackStatus
pattern StackStatus_IMPORT_COMPLETE :: StackStatus
pattern StackStatus_IMPORT_IN_PROGRESS :: StackStatus
pattern StackStatus_IMPORT_ROLLBACK_COMPLETE :: StackStatus
pattern StackStatus_IMPORT_ROLLBACK_FAILED :: StackStatus
pattern StackStatus_IMPORT_ROLLBACK_IN_PROGRESS :: StackStatus
pattern StackStatus_REVIEW_IN_PROGRESS :: StackStatus
pattern StackStatus_ROLLBACK_COMPLETE :: StackStatus
pattern StackStatus_ROLLBACK_FAILED :: StackStatus
pattern StackStatus_ROLLBACK_IN_PROGRESS :: StackStatus
pattern StackStatus_UPDATE_COMPLETE :: StackStatus
pattern StackStatus_UPDATE_COMPLETE_CLEANUP_IN_PROGRESS :: StackStatus
pattern StackStatus_UPDATE_FAILED :: StackStatus
pattern StackStatus_UPDATE_IN_PROGRESS :: StackStatus
pattern StackStatus_UPDATE_ROLLBACK_COMPLETE :: StackStatus
pattern StackStatus_UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS :: StackStatus
pattern StackStatus_UPDATE_ROLLBACK_FAILED :: StackStatus
pattern StackStatus_UPDATE_ROLLBACK_IN_PROGRESS :: StackStatus
newtype TemplateStage
TemplateStage' :: Text -> TemplateStage
[fromTemplateStage] :: TemplateStage -> Text
pattern TemplateStage_Original :: TemplateStage
pattern TemplateStage_Processed :: TemplateStage
newtype ThirdPartyType
ThirdPartyType' :: Text -> ThirdPartyType
[fromThirdPartyType] :: ThirdPartyType -> Text
pattern ThirdPartyType_HOOK :: ThirdPartyType
pattern ThirdPartyType_MODULE :: ThirdPartyType
pattern ThirdPartyType_RESOURCE :: ThirdPartyType
newtype TypeTestsStatus
TypeTestsStatus' :: Text -> TypeTestsStatus
[fromTypeTestsStatus] :: TypeTestsStatus -> Text
pattern TypeTestsStatus_FAILED :: TypeTestsStatus
pattern TypeTestsStatus_IN_PROGRESS :: TypeTestsStatus
pattern TypeTestsStatus_NOT_TESTED :: TypeTestsStatus
pattern TypeTestsStatus_PASSED :: TypeTestsStatus
newtype VersionBump
VersionBump' :: Text -> VersionBump
[fromVersionBump] :: VersionBump -> Text
pattern VersionBump_MAJOR :: VersionBump
pattern VersionBump_MINOR :: VersionBump
newtype Visibility
Visibility' :: Text -> Visibility
[fromVisibility] :: Visibility -> Text
pattern Visibility_PRIVATE :: Visibility
pattern Visibility_PUBLIC :: Visibility
-- | Structure that contains the results of the account gate function which
-- CloudFormation invokes, if present, before proceeding with a stack set
-- operation in an account and Region.
--
-- For each account and Region, CloudFormation lets you specify a Lambda
-- function that encapsulates any requirements that must be met before
-- CloudFormation can proceed with a stack set operation in that account
-- and Region. CloudFormation invokes the function each time a stack set
-- operation is requested for that account and Region; if the function
-- returns FAILED, CloudFormation cancels the operation in that
-- account and Region, and sets the stack set operation result status for
-- that account and Region to FAILED.
--
-- For more information, see Configuring a target account gate.
--
-- See: newAccountGateResult smart constructor.
data AccountGateResult
AccountGateResult' :: Maybe AccountGateStatus -> Maybe Text -> AccountGateResult
-- | The status of the account gate function.
--
--
-- - SUCCEEDED: The account gate function has determined that
-- the account and Region passes any requirements for a stack set
-- operation to occur. CloudFormation proceeds with the stack operation
-- in that account and Region.
-- - FAILED: The account gate function has determined that the
-- account and Region doesn't meet the requirements for a stack set
-- operation to occur. CloudFormation cancels the stack set operation in
-- that account and Region, and sets the stack set operation result
-- status for that account and Region to FAILED.
-- - SKIPPED: CloudFormation has skipped calling the account
-- gate function for this account and Region, for one of the following
-- reasons:
- An account gate function hasn't been specified for the
-- account and Region. CloudFormation proceeds with the stack set
-- operation in this account and Region.
- The
-- AWSCloudFormationStackSetExecutionRole of the stack set
-- administration account lacks permissions to invoke the function.
-- CloudFormation proceeds with the stack set operation in this account
-- and Region.
- Either no action is necessary, or no action is
-- possible, on the stack. CloudFormation skips the stack set operation
-- in this account and Region.
--
[$sel:status:AccountGateResult'] :: AccountGateResult -> Maybe AccountGateStatus
-- | The reason for the account gate status assigned to this account and
-- Region for the stack set operation.
[$sel:statusReason:AccountGateResult'] :: AccountGateResult -> Maybe Text
-- | Create a value of AccountGateResult 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:status:AccountGateResult', accountGateResult_status
-- - The status of the account gate function.
--
--
-- - SUCCEEDED: The account gate function has determined that
-- the account and Region passes any requirements for a stack set
-- operation to occur. CloudFormation proceeds with the stack operation
-- in that account and Region.
-- - FAILED: The account gate function has determined that the
-- account and Region doesn't meet the requirements for a stack set
-- operation to occur. CloudFormation cancels the stack set operation in
-- that account and Region, and sets the stack set operation result
-- status for that account and Region to FAILED.
-- - SKIPPED: CloudFormation has skipped calling the account
-- gate function for this account and Region, for one of the following
-- reasons:
- An account gate function hasn't been specified for the
-- account and Region. CloudFormation proceeds with the stack set
-- operation in this account and Region.
- The
-- AWSCloudFormationStackSetExecutionRole of the stack set
-- administration account lacks permissions to invoke the function.
-- CloudFormation proceeds with the stack set operation in this account
-- and Region.
- Either no action is necessary, or no action is
-- possible, on the stack. CloudFormation skips the stack set operation
-- in this account and Region.
--
--
-- $sel:statusReason:AccountGateResult',
-- accountGateResult_statusReason - The reason for the account
-- gate status assigned to this account and Region for the stack set
-- operation.
newAccountGateResult :: AccountGateResult
-- | The status of the account gate function.
--
--
-- - SUCCEEDED: The account gate function has determined that
-- the account and Region passes any requirements for a stack set
-- operation to occur. CloudFormation proceeds with the stack operation
-- in that account and Region.
-- - FAILED: The account gate function has determined that the
-- account and Region doesn't meet the requirements for a stack set
-- operation to occur. CloudFormation cancels the stack set operation in
-- that account and Region, and sets the stack set operation result
-- status for that account and Region to FAILED.
-- - SKIPPED: CloudFormation has skipped calling the account
-- gate function for this account and Region, for one of the following
-- reasons:
- An account gate function hasn't been specified for the
-- account and Region. CloudFormation proceeds with the stack set
-- operation in this account and Region.
- The
-- AWSCloudFormationStackSetExecutionRole of the stack set
-- administration account lacks permissions to invoke the function.
-- CloudFormation proceeds with the stack set operation in this account
-- and Region.
- Either no action is necessary, or no action is
-- possible, on the stack. CloudFormation skips the stack set operation
-- in this account and Region.
--
accountGateResult_status :: Lens' AccountGateResult (Maybe AccountGateStatus)
-- | The reason for the account gate status assigned to this account and
-- Region for the stack set operation.
accountGateResult_statusReason :: Lens' AccountGateResult (Maybe Text)
-- | The AccountLimit data type.
--
-- CloudFormation has the following limits per account:
--
--
-- - Number of concurrent resources
-- - Number of stacks
-- - Number of stack outputs
--
--
-- For more information about these account limits, and other
-- CloudFormation limits, see CloudFormation quotas in the
-- CloudFormation User Guide.
--
-- See: newAccountLimit smart constructor.
data AccountLimit
AccountLimit' :: Maybe Text -> Maybe Int -> AccountLimit
-- | The name of the account limit.
--
-- Values: ConcurrentResourcesLimit | StackLimit |
-- StackOutputsLimit
[$sel:name:AccountLimit'] :: AccountLimit -> Maybe Text
-- | The value that's associated with the account limit name.
[$sel:value:AccountLimit'] :: AccountLimit -> Maybe Int
-- | Create a value of AccountLimit 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:name:AccountLimit', accountLimit_name - The name of
-- the account limit.
--
-- Values: ConcurrentResourcesLimit | StackLimit |
-- StackOutputsLimit
--
-- $sel:value:AccountLimit', accountLimit_value - The value
-- that's associated with the account limit name.
newAccountLimit :: AccountLimit
-- | The name of the account limit.
--
-- Values: ConcurrentResourcesLimit | StackLimit |
-- StackOutputsLimit
accountLimit_name :: Lens' AccountLimit (Maybe Text)
-- | The value that's associated with the account limit name.
accountLimit_value :: Lens' AccountLimit (Maybe Int)
-- |
-- - Service-managed permissions Describes whether StackSets
-- automatically deploys to Organizations accounts that are added to a
-- target organization or organizational unit (OU).
--
--
-- See: newAutoDeployment smart constructor.
data AutoDeployment
AutoDeployment' :: Maybe Bool -> Maybe Bool -> AutoDeployment
-- | If set to true, StackSets automatically deploys additional
-- stack instances to Organizations accounts that are added to a target
-- organization or organizational unit (OU) in the specified Regions. If
-- an account is removed from a target organization or OU, StackSets
-- deletes stack instances from the account in the specified Regions.
[$sel:enabled:AutoDeployment'] :: AutoDeployment -> Maybe Bool
-- | If set to true, stack resources are retained when an account
-- is removed from a target organization or OU. If set to false,
-- stack resources are deleted. Specify only if Enabled is set
-- to True.
[$sel:retainStacksOnAccountRemoval:AutoDeployment'] :: AutoDeployment -> Maybe Bool
-- | Create a value of AutoDeployment 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:enabled:AutoDeployment', autoDeployment_enabled -
-- If set to true, StackSets automatically deploys additional
-- stack instances to Organizations accounts that are added to a target
-- organization or organizational unit (OU) in the specified Regions. If
-- an account is removed from a target organization or OU, StackSets
-- deletes stack instances from the account in the specified Regions.
--
-- $sel:retainStacksOnAccountRemoval:AutoDeployment',
-- autoDeployment_retainStacksOnAccountRemoval - If set to
-- true, stack resources are retained when an account is removed
-- from a target organization or OU. If set to false, stack
-- resources are deleted. Specify only if Enabled is set to
-- True.
newAutoDeployment :: AutoDeployment
-- | If set to true, StackSets automatically deploys additional
-- stack instances to Organizations accounts that are added to a target
-- organization or organizational unit (OU) in the specified Regions. If
-- an account is removed from a target organization or OU, StackSets
-- deletes stack instances from the account in the specified Regions.
autoDeployment_enabled :: Lens' AutoDeployment (Maybe Bool)
-- | If set to true, stack resources are retained when an account
-- is removed from a target organization or OU. If set to false,
-- stack resources are deleted. Specify only if Enabled is set
-- to True.
autoDeployment_retainStacksOnAccountRemoval :: Lens' AutoDeployment (Maybe Bool)
-- | Detailed information concerning an error generated during the setting
-- of configuration data for a CloudFormation extension.
--
-- See: newBatchDescribeTypeConfigurationsError smart
-- constructor.
data BatchDescribeTypeConfigurationsError
BatchDescribeTypeConfigurationsError' :: Maybe Text -> Maybe Text -> Maybe TypeConfigurationIdentifier -> BatchDescribeTypeConfigurationsError
-- | The error code.
[$sel:errorCode:BatchDescribeTypeConfigurationsError'] :: BatchDescribeTypeConfigurationsError -> Maybe Text
-- | The error message.
[$sel:errorMessage:BatchDescribeTypeConfigurationsError'] :: BatchDescribeTypeConfigurationsError -> Maybe Text
[$sel:typeConfigurationIdentifier:BatchDescribeTypeConfigurationsError'] :: BatchDescribeTypeConfigurationsError -> Maybe TypeConfigurationIdentifier
-- | Create a value of BatchDescribeTypeConfigurationsError 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:errorCode:BatchDescribeTypeConfigurationsError',
-- batchDescribeTypeConfigurationsError_errorCode - The error
-- code.
--
-- $sel:errorMessage:BatchDescribeTypeConfigurationsError',
-- batchDescribeTypeConfigurationsError_errorMessage - The error
-- message.
--
--
-- $sel:typeConfigurationIdentifier:BatchDescribeTypeConfigurationsError',
-- batchDescribeTypeConfigurationsError_typeConfigurationIdentifier
-- - Undocumented member.
newBatchDescribeTypeConfigurationsError :: BatchDescribeTypeConfigurationsError
-- | The error code.
batchDescribeTypeConfigurationsError_errorCode :: Lens' BatchDescribeTypeConfigurationsError (Maybe Text)
-- | The error message.
batchDescribeTypeConfigurationsError_errorMessage :: Lens' BatchDescribeTypeConfigurationsError (Maybe Text)
-- | Undocumented member.
batchDescribeTypeConfigurationsError_typeConfigurationIdentifier :: Lens' BatchDescribeTypeConfigurationsError (Maybe TypeConfigurationIdentifier)
-- | The Change structure describes the changes CloudFormation
-- will perform if you execute the change set.
--
-- See: newChange smart constructor.
data Change
Change' :: Maybe Natural -> Maybe ResourceChange -> Maybe ChangeType -> Change
-- | Is either null, if no hooks invoke for the resource, or
-- contains the number of hooks that will invoke for the resource.
[$sel:hookInvocationCount:Change'] :: Change -> Maybe Natural
-- | A ResourceChange structure that describes the resource and
-- action that CloudFormation will perform.
[$sel:resourceChange:Change'] :: Change -> Maybe ResourceChange
-- | The type of entity that CloudFormation changes. Currently, the only
-- entity type is Resource.
[$sel:type':Change'] :: Change -> Maybe ChangeType
-- | Create a value of Change 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:hookInvocationCount:Change',
-- change_hookInvocationCount - Is either null, if no
-- hooks invoke for the resource, or contains the number of hooks that
-- will invoke for the resource.
--
-- $sel:resourceChange:Change', change_resourceChange - A
-- ResourceChange structure that describes the resource and
-- action that CloudFormation will perform.
--
-- $sel:type':Change', change_type - The type of entity
-- that CloudFormation changes. Currently, the only entity type is
-- Resource.
newChange :: Change
-- | Is either null, if no hooks invoke for the resource, or
-- contains the number of hooks that will invoke for the resource.
change_hookInvocationCount :: Lens' Change (Maybe Natural)
-- | A ResourceChange structure that describes the resource and
-- action that CloudFormation will perform.
change_resourceChange :: Lens' Change (Maybe ResourceChange)
-- | The type of entity that CloudFormation changes. Currently, the only
-- entity type is Resource.
change_type :: Lens' Change (Maybe ChangeType)
-- | Specifies the resource, the hook, and the hook version to be invoked.
--
-- See: newChangeSetHook smart constructor.
data ChangeSetHook
ChangeSetHook' :: Maybe HookFailureMode -> Maybe HookInvocationPoint -> Maybe ChangeSetHookTargetDetails -> Maybe Text -> Maybe Text -> Maybe Text -> ChangeSetHook
-- | Specify the hook failure mode for non-compliant resources in the
-- followings ways.
--
--
-- - FAIL Stops provisioning resources.
-- - WARN Allows provisioning to continue with a warning
-- message.
--
[$sel:failureMode:ChangeSetHook'] :: ChangeSetHook -> Maybe HookFailureMode
-- | Specifies the points in provisioning logic where a hook is invoked.
[$sel:invocationPoint:ChangeSetHook'] :: ChangeSetHook -> Maybe HookInvocationPoint
-- | Specifies details about the target that the hook will run against.
[$sel:targetDetails:ChangeSetHook'] :: ChangeSetHook -> Maybe ChangeSetHookTargetDetails
-- | The version ID of the type configuration.
[$sel:typeConfigurationVersionId:ChangeSetHook'] :: ChangeSetHook -> Maybe Text
-- | The unique name for your hook. Specifies a three-part namespace for
-- your hook, with a recommended pattern of
-- Organization::Service::Hook.
--
-- The following organization namespaces are reserved and can't be used
-- in your hook type names:
--
--
-- Alexa
-- AMZN
-- Amazon
-- ASK
-- AWS
-- Custom
-- Dev
--
[$sel:typeName:ChangeSetHook'] :: ChangeSetHook -> Maybe Text
-- | The version ID of the type specified.
[$sel:typeVersionId:ChangeSetHook'] :: ChangeSetHook -> Maybe Text
-- | Create a value of ChangeSetHook 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:failureMode:ChangeSetHook',
-- changeSetHook_failureMode - Specify the hook failure mode for
-- non-compliant resources in the followings ways.
--
--
-- - FAIL Stops provisioning resources.
-- - WARN Allows provisioning to continue with a warning
-- message.
--
--
-- $sel:invocationPoint:ChangeSetHook',
-- changeSetHook_invocationPoint - Specifies the points in
-- provisioning logic where a hook is invoked.
--
-- $sel:targetDetails:ChangeSetHook',
-- changeSetHook_targetDetails - Specifies details about the
-- target that the hook will run against.
--
-- $sel:typeConfigurationVersionId:ChangeSetHook',
-- changeSetHook_typeConfigurationVersionId - The version ID of
-- the type configuration.
--
-- $sel:typeName:ChangeSetHook', changeSetHook_typeName -
-- The unique name for your hook. Specifies a three-part namespace for
-- your hook, with a recommended pattern of
-- Organization::Service::Hook.
--
-- The following organization namespaces are reserved and can't be used
-- in your hook type names:
--
--
-- Alexa
-- AMZN
-- Amazon
-- ASK
-- AWS
-- Custom
-- Dev
--
--
-- $sel:typeVersionId:ChangeSetHook',
-- changeSetHook_typeVersionId - The version ID of the type
-- specified.
newChangeSetHook :: ChangeSetHook
-- | Specify the hook failure mode for non-compliant resources in the
-- followings ways.
--
--
-- - FAIL Stops provisioning resources.
-- - WARN Allows provisioning to continue with a warning
-- message.
--
changeSetHook_failureMode :: Lens' ChangeSetHook (Maybe HookFailureMode)
-- | Specifies the points in provisioning logic where a hook is invoked.
changeSetHook_invocationPoint :: Lens' ChangeSetHook (Maybe HookInvocationPoint)
-- | Specifies details about the target that the hook will run against.
changeSetHook_targetDetails :: Lens' ChangeSetHook (Maybe ChangeSetHookTargetDetails)
-- | The version ID of the type configuration.
changeSetHook_typeConfigurationVersionId :: Lens' ChangeSetHook (Maybe Text)
-- | The unique name for your hook. Specifies a three-part namespace for
-- your hook, with a recommended pattern of
-- Organization::Service::Hook.
--
-- The following organization namespaces are reserved and can't be used
-- in your hook type names:
--
--
-- Alexa
-- AMZN
-- Amazon
-- ASK
-- AWS
-- Custom
-- Dev
--
changeSetHook_typeName :: Lens' ChangeSetHook (Maybe Text)
-- | The version ID of the type specified.
changeSetHook_typeVersionId :: Lens' ChangeSetHook (Maybe Text)
-- | Specifies RESOURCE type target details for activated hooks.
--
-- See: newChangeSetHookResourceTargetDetails smart
-- constructor.
data ChangeSetHookResourceTargetDetails
ChangeSetHookResourceTargetDetails' :: Maybe Text -> Maybe ChangeAction -> Maybe Text -> ChangeSetHookResourceTargetDetails
-- | The resource's logical ID, which is defined in the stack's template.
[$sel:logicalResourceId:ChangeSetHookResourceTargetDetails'] :: ChangeSetHookResourceTargetDetails -> Maybe Text
-- | Specifies the action of the resource.
[$sel:resourceAction:ChangeSetHookResourceTargetDetails'] :: ChangeSetHookResourceTargetDetails -> Maybe ChangeAction
-- | The type of CloudFormation resource, such as AWS::S3::Bucket.
[$sel:resourceType:ChangeSetHookResourceTargetDetails'] :: ChangeSetHookResourceTargetDetails -> Maybe Text
-- | Create a value of ChangeSetHookResourceTargetDetails 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:logicalResourceId:ChangeSetHookResourceTargetDetails',
-- changeSetHookResourceTargetDetails_logicalResourceId - The
-- resource's logical ID, which is defined in the stack's template.
--
-- $sel:resourceAction:ChangeSetHookResourceTargetDetails',
-- changeSetHookResourceTargetDetails_resourceAction - Specifies
-- the action of the resource.
--
-- $sel:resourceType:ChangeSetHookResourceTargetDetails',
-- changeSetHookResourceTargetDetails_resourceType - The type of
-- CloudFormation resource, such as AWS::S3::Bucket.
newChangeSetHookResourceTargetDetails :: ChangeSetHookResourceTargetDetails
-- | The resource's logical ID, which is defined in the stack's template.
changeSetHookResourceTargetDetails_logicalResourceId :: Lens' ChangeSetHookResourceTargetDetails (Maybe Text)
-- | Specifies the action of the resource.
changeSetHookResourceTargetDetails_resourceAction :: Lens' ChangeSetHookResourceTargetDetails (Maybe ChangeAction)
-- | The type of CloudFormation resource, such as AWS::S3::Bucket.
changeSetHookResourceTargetDetails_resourceType :: Lens' ChangeSetHookResourceTargetDetails (Maybe Text)
-- | Specifies target details for an activated hook.
--
-- See: newChangeSetHookTargetDetails smart constructor.
data ChangeSetHookTargetDetails
ChangeSetHookTargetDetails' :: Maybe ChangeSetHookResourceTargetDetails -> Maybe HookTargetType -> ChangeSetHookTargetDetails
-- | Required if TargetType is RESOURCE.
[$sel:resourceTargetDetails:ChangeSetHookTargetDetails'] :: ChangeSetHookTargetDetails -> Maybe ChangeSetHookResourceTargetDetails
-- | The name of the type.
[$sel:targetType:ChangeSetHookTargetDetails'] :: ChangeSetHookTargetDetails -> Maybe HookTargetType
-- | Create a value of ChangeSetHookTargetDetails 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:resourceTargetDetails:ChangeSetHookTargetDetails',
-- changeSetHookTargetDetails_resourceTargetDetails - Required if
-- TargetType is RESOURCE.
--
-- $sel:targetType:ChangeSetHookTargetDetails',
-- changeSetHookTargetDetails_targetType - The name of the type.
newChangeSetHookTargetDetails :: ChangeSetHookTargetDetails
-- | Required if TargetType is RESOURCE.
changeSetHookTargetDetails_resourceTargetDetails :: Lens' ChangeSetHookTargetDetails (Maybe ChangeSetHookResourceTargetDetails)
-- | The name of the type.
changeSetHookTargetDetails_targetType :: Lens' ChangeSetHookTargetDetails (Maybe HookTargetType)
-- | The ChangeSetSummary structure describes a change set, its
-- status, and the stack with which it's associated.
--
-- See: newChangeSetSummary smart constructor.
data ChangeSetSummary
ChangeSetSummary' :: Maybe Text -> Maybe Text -> Maybe ISO8601 -> Maybe Text -> Maybe ExecutionStatus -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ChangeSetStatus -> Maybe Text -> ChangeSetSummary
-- | The ID of the change set.
[$sel:changeSetId:ChangeSetSummary'] :: ChangeSetSummary -> Maybe Text
-- | The name of the change set.
[$sel:changeSetName:ChangeSetSummary'] :: ChangeSetSummary -> Maybe Text
-- | The start time when the change set was created, in UTC.
[$sel:creationTime:ChangeSetSummary'] :: ChangeSetSummary -> Maybe ISO8601
-- | Descriptive information about the change set.
[$sel:description:ChangeSetSummary'] :: ChangeSetSummary -> Maybe Text
-- | If the change set execution status is AVAILABLE, you can
-- execute the change set. If you can't execute the change set, the
-- status indicates why. For example, a change set might be in an
-- UNAVAILABLE state because CloudFormation is still creating it
-- or in an OBSOLETE state because the stack was already
-- updated.
[$sel:executionStatus:ChangeSetSummary'] :: ChangeSetSummary -> Maybe ExecutionStatus
-- | Specifies the current setting of IncludeNestedStacks for the
-- change set.
[$sel:includeNestedStacks:ChangeSetSummary'] :: ChangeSetSummary -> Maybe Bool
-- | The parent change set ID.
[$sel:parentChangeSetId:ChangeSetSummary'] :: ChangeSetSummary -> Maybe Text
-- | The root change set ID.
[$sel:rootChangeSetId:ChangeSetSummary'] :: ChangeSetSummary -> Maybe Text
-- | The ID of the stack with which the change set is associated.
[$sel:stackId:ChangeSetSummary'] :: ChangeSetSummary -> Maybe Text
-- | The name of the stack with which the change set is associated.
[$sel:stackName:ChangeSetSummary'] :: ChangeSetSummary -> Maybe Text
-- | The state of the change set, such as CREATE_IN_PROGRESS,
-- CREATE_COMPLETE, or FAILED.
[$sel:status:ChangeSetSummary'] :: ChangeSetSummary -> Maybe ChangeSetStatus
-- | A description of the change set's status. For example, if your change
-- set is in the FAILED state, CloudFormation shows the error
-- message.
[$sel:statusReason:ChangeSetSummary'] :: ChangeSetSummary -> Maybe Text
-- | Create a value of ChangeSetSummary 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:changeSetId:ChangeSetSummary',
-- changeSetSummary_changeSetId - The ID of the change set.
--
-- $sel:changeSetName:ChangeSetSummary',
-- changeSetSummary_changeSetName - The name of the change set.
--
-- $sel:creationTime:ChangeSetSummary',
-- changeSetSummary_creationTime - The start time when the change
-- set was created, in UTC.
--
-- $sel:description:ChangeSetSummary',
-- changeSetSummary_description - Descriptive information about
-- the change set.
--
-- $sel:executionStatus:ChangeSetSummary',
-- changeSetSummary_executionStatus - If the change set execution
-- status is AVAILABLE, you can execute the change set. If you
-- can't execute the change set, the status indicates why. For example, a
-- change set might be in an UNAVAILABLE state because
-- CloudFormation is still creating it or in an OBSOLETE state
-- because the stack was already updated.
--
-- $sel:includeNestedStacks:ChangeSetSummary',
-- changeSetSummary_includeNestedStacks - Specifies the current
-- setting of IncludeNestedStacks for the change set.
--
-- $sel:parentChangeSetId:ChangeSetSummary',
-- changeSetSummary_parentChangeSetId - The parent change set ID.
--
-- $sel:rootChangeSetId:ChangeSetSummary',
-- changeSetSummary_rootChangeSetId - The root change set ID.
--
-- $sel:stackId:ChangeSetSummary', changeSetSummary_stackId
-- - The ID of the stack with which the change set is associated.
--
-- $sel:stackName:ChangeSetSummary',
-- changeSetSummary_stackName - The name of the stack with which
-- the change set is associated.
--
-- $sel:status:ChangeSetSummary', changeSetSummary_status -
-- The state of the change set, such as CREATE_IN_PROGRESS,
-- CREATE_COMPLETE, or FAILED.
--
-- $sel:statusReason:ChangeSetSummary',
-- changeSetSummary_statusReason - A description of the change
-- set's status. For example, if your change set is in the
-- FAILED state, CloudFormation shows the error message.
newChangeSetSummary :: ChangeSetSummary
-- | The ID of the change set.
changeSetSummary_changeSetId :: Lens' ChangeSetSummary (Maybe Text)
-- | The name of the change set.
changeSetSummary_changeSetName :: Lens' ChangeSetSummary (Maybe Text)
-- | The start time when the change set was created, in UTC.
changeSetSummary_creationTime :: Lens' ChangeSetSummary (Maybe UTCTime)
-- | Descriptive information about the change set.
changeSetSummary_description :: Lens' ChangeSetSummary (Maybe Text)
-- | If the change set execution status is AVAILABLE, you can
-- execute the change set. If you can't execute the change set, the
-- status indicates why. For example, a change set might be in an
-- UNAVAILABLE state because CloudFormation is still creating it
-- or in an OBSOLETE state because the stack was already
-- updated.
changeSetSummary_executionStatus :: Lens' ChangeSetSummary (Maybe ExecutionStatus)
-- | Specifies the current setting of IncludeNestedStacks for the
-- change set.
changeSetSummary_includeNestedStacks :: Lens' ChangeSetSummary (Maybe Bool)
-- | The parent change set ID.
changeSetSummary_parentChangeSetId :: Lens' ChangeSetSummary (Maybe Text)
-- | The root change set ID.
changeSetSummary_rootChangeSetId :: Lens' ChangeSetSummary (Maybe Text)
-- | The ID of the stack with which the change set is associated.
changeSetSummary_stackId :: Lens' ChangeSetSummary (Maybe Text)
-- | The name of the stack with which the change set is associated.
changeSetSummary_stackName :: Lens' ChangeSetSummary (Maybe Text)
-- | The state of the change set, such as CREATE_IN_PROGRESS,
-- CREATE_COMPLETE, or FAILED.
changeSetSummary_status :: Lens' ChangeSetSummary (Maybe ChangeSetStatus)
-- | A description of the change set's status. For example, if your change
-- set is in the FAILED state, CloudFormation shows the error
-- message.
changeSetSummary_statusReason :: Lens' ChangeSetSummary (Maybe Text)
-- |
-- - Service-managed permissions The Organizations accounts to
-- which StackSets deploys. StackSets doesn't deploy stack instances to
-- the organization management account, even if the organization
-- management account is in your organization or in an OU in your
-- organization.
--
--
-- For update operations, you can specify either Accounts or
-- OrganizationalUnitIds. For create and delete operations,
-- specify OrganizationalUnitIds.
--
-- See: newDeploymentTargets smart constructor.
data DeploymentTargets
DeploymentTargets' :: Maybe AccountFilterType -> Maybe [Text] -> Maybe Text -> Maybe [Text] -> DeploymentTargets
-- | Limit deployment targets to individual accounts or include additional
-- accounts with provided OUs.
--
-- The following is a list of possible values for the
-- AccountFilterType operation.
--
--
-- - INTERSECTION: StackSets deploys to the accounts specified
-- in Accounts parameter.
-- - DIFFERENCE: StackSets excludes the accounts specified in
-- Accounts parameter. This enables user to avoid certain
-- accounts within an OU such as suspended accounts.
-- - UNION: StackSets includes additional accounts deployment
-- targets.This is the default value if AccountFilterType is not
-- provided. This enables user to update an entire OU and individual
-- accounts from a different OU in one request, which used to be two
-- separate requests.
-- - NONE: Deploys to all the accounts in specified
-- organizational units (OU).
--
[$sel:accountFilterType:DeploymentTargets'] :: DeploymentTargets -> Maybe AccountFilterType
-- | The names of one or more Amazon Web Services accounts for which you
-- want to deploy stack set updates.
[$sel:accounts:DeploymentTargets'] :: DeploymentTargets -> Maybe [Text]
-- | Returns the value of the AccountsUrl property.
[$sel:accountsUrl:DeploymentTargets'] :: DeploymentTargets -> Maybe Text
-- | The organization root ID or organizational unit (OU) IDs to which
-- StackSets deploys.
[$sel:organizationalUnitIds:DeploymentTargets'] :: DeploymentTargets -> Maybe [Text]
-- | Create a value of DeploymentTargets 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:accountFilterType:DeploymentTargets',
-- deploymentTargets_accountFilterType - Limit deployment targets
-- to individual accounts or include additional accounts with provided
-- OUs.
--
-- The following is a list of possible values for the
-- AccountFilterType operation.
--
--
-- - INTERSECTION: StackSets deploys to the accounts specified
-- in Accounts parameter.
-- - DIFFERENCE: StackSets excludes the accounts specified in
-- Accounts parameter. This enables user to avoid certain
-- accounts within an OU such as suspended accounts.
-- - UNION: StackSets includes additional accounts deployment
-- targets.This is the default value if AccountFilterType is not
-- provided. This enables user to update an entire OU and individual
-- accounts from a different OU in one request, which used to be two
-- separate requests.
-- - NONE: Deploys to all the accounts in specified
-- organizational units (OU).
--
--
-- $sel:accounts:DeploymentTargets',
-- deploymentTargets_accounts - The names of one or more Amazon
-- Web Services accounts for which you want to deploy stack set updates.
--
-- $sel:accountsUrl:DeploymentTargets',
-- deploymentTargets_accountsUrl - Returns the value of the
-- AccountsUrl property.
--
-- $sel:organizationalUnitIds:DeploymentTargets',
-- deploymentTargets_organizationalUnitIds - The organization root
-- ID or organizational unit (OU) IDs to which StackSets deploys.
newDeploymentTargets :: DeploymentTargets
-- | Limit deployment targets to individual accounts or include additional
-- accounts with provided OUs.
--
-- The following is a list of possible values for the
-- AccountFilterType operation.
--
--
-- - INTERSECTION: StackSets deploys to the accounts specified
-- in Accounts parameter.
-- - DIFFERENCE: StackSets excludes the accounts specified in
-- Accounts parameter. This enables user to avoid certain
-- accounts within an OU such as suspended accounts.
-- - UNION: StackSets includes additional accounts deployment
-- targets.This is the default value if AccountFilterType is not
-- provided. This enables user to update an entire OU and individual
-- accounts from a different OU in one request, which used to be two
-- separate requests.
-- - NONE: Deploys to all the accounts in specified
-- organizational units (OU).
--
deploymentTargets_accountFilterType :: Lens' DeploymentTargets (Maybe AccountFilterType)
-- | The names of one or more Amazon Web Services accounts for which you
-- want to deploy stack set updates.
deploymentTargets_accounts :: Lens' DeploymentTargets (Maybe [Text])
-- | Returns the value of the AccountsUrl property.
deploymentTargets_accountsUrl :: Lens' DeploymentTargets (Maybe Text)
-- | The organization root ID or organizational unit (OU) IDs to which
-- StackSets deploys.
deploymentTargets_organizationalUnitIds :: Lens' DeploymentTargets (Maybe [Text])
-- | The Export structure describes the exported output values for
-- a stack.
--
-- See: newExport smart constructor.
data Export
Export' :: Maybe Text -> Maybe Text -> Maybe Text -> Export
-- | The stack that contains the exported output name and value.
[$sel:exportingStackId:Export'] :: Export -> Maybe Text
-- | The name of exported output value. Use this name and the
-- Fn::ImportValue function to import the associated value into
-- other stacks. The name is defined in the Export field in the
-- associated stack's Outputs section.
[$sel:name:Export'] :: Export -> Maybe Text
-- | The value of the exported output, such as a resource physical ID. This
-- value is defined in the Export field in the associated
-- stack's Outputs section.
[$sel:value:Export'] :: Export -> Maybe Text
-- | Create a value of Export 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:exportingStackId:Export', export_exportingStackId -
-- The stack that contains the exported output name and value.
--
-- $sel:name:Export', export_name - The name of exported
-- output value. Use this name and the Fn::ImportValue function
-- to import the associated value into other stacks. The name is defined
-- in the Export field in the associated stack's
-- Outputs section.
--
-- $sel:value:Export', export_value - The value of the
-- exported output, such as a resource physical ID. This value is defined
-- in the Export field in the associated stack's
-- Outputs section.
newExport :: Export
-- | The stack that contains the exported output name and value.
export_exportingStackId :: Lens' Export (Maybe Text)
-- | The name of exported output value. Use this name and the
-- Fn::ImportValue function to import the associated value into
-- other stacks. The name is defined in the Export field in the
-- associated stack's Outputs section.
export_name :: Lens' Export (Maybe Text)
-- | The value of the exported output, such as a resource physical ID. This
-- value is defined in the Export field in the associated
-- stack's Outputs section.
export_value :: Lens' Export (Maybe Text)
-- | Contains logging configuration information for an extension.
--
-- See: newLoggingConfig smart constructor.
data LoggingConfig
LoggingConfig' :: Text -> Text -> LoggingConfig
-- | The Amazon Resource Name (ARN) of the role that CloudFormation should
-- assume when sending log entries to CloudWatch Logs.
[$sel:logRoleArn:LoggingConfig'] :: LoggingConfig -> Text
-- | The Amazon CloudWatch Logs group to which CloudFormation sends error
-- logging information when invoking the extension's handlers.
[$sel:logGroupName:LoggingConfig'] :: LoggingConfig -> Text
-- | Create a value of LoggingConfig 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:logRoleArn:LoggingConfig', loggingConfig_logRoleArn
-- - The Amazon Resource Name (ARN) of the role that CloudFormation
-- should assume when sending log entries to CloudWatch Logs.
--
-- $sel:logGroupName:LoggingConfig',
-- loggingConfig_logGroupName - The Amazon CloudWatch Logs group
-- to which CloudFormation sends error logging information when invoking
-- the extension's handlers.
newLoggingConfig :: Text -> Text -> LoggingConfig
-- | The Amazon Resource Name (ARN) of the role that CloudFormation should
-- assume when sending log entries to CloudWatch Logs.
loggingConfig_logRoleArn :: Lens' LoggingConfig Text
-- | The Amazon CloudWatch Logs group to which CloudFormation sends error
-- logging information when invoking the extension's handlers.
loggingConfig_logGroupName :: Lens' LoggingConfig Text
-- | Describes whether StackSets performs non-conflicting operations
-- concurrently and queues conflicting operations.
--
-- See: newManagedExecution smart constructor.
data ManagedExecution
ManagedExecution' :: Maybe Bool -> ManagedExecution
-- | When true, StackSets performs non-conflicting operations
-- concurrently and queues conflicting operations. After conflicting
-- operations finish, StackSets starts queued operations in request
-- order.
--
-- If there are already running or queued operations, StackSets queues
-- all incoming operations even if they are non-conflicting.
--
-- You can't modify your stack set's execution configuration while there
-- are running or queued operations for that stack set.
--
-- When false (default), StackSets performs one operation at a
-- time in request order.
[$sel:active:ManagedExecution'] :: ManagedExecution -> Maybe Bool
-- | Create a value of ManagedExecution 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:active:ManagedExecution', managedExecution_active -
-- When true, StackSets performs non-conflicting operations
-- concurrently and queues conflicting operations. After conflicting
-- operations finish, StackSets starts queued operations in request
-- order.
--
-- If there are already running or queued operations, StackSets queues
-- all incoming operations even if they are non-conflicting.
--
-- You can't modify your stack set's execution configuration while there
-- are running or queued operations for that stack set.
--
-- When false (default), StackSets performs one operation at a
-- time in request order.
newManagedExecution :: ManagedExecution
-- | When true, StackSets performs non-conflicting operations
-- concurrently and queues conflicting operations. After conflicting
-- operations finish, StackSets starts queued operations in request
-- order.
--
-- If there are already running or queued operations, StackSets queues
-- all incoming operations even if they are non-conflicting.
--
-- You can't modify your stack set's execution configuration while there
-- are running or queued operations for that stack set.
--
-- When false (default), StackSets performs one operation at a
-- time in request order.
managedExecution_active :: Lens' ManagedExecution (Maybe Bool)
-- | Contains information about the module from which the resource was
-- created, if the resource was created from a module included in the
-- stack template.
--
-- For more information about modules, see Using modules to
-- encapsulate and reuse resource configurations in the
-- CloudFormation User Guide.
--
-- See: newModuleInfo smart constructor.
data ModuleInfo
ModuleInfo' :: Maybe Text -> Maybe Text -> ModuleInfo
-- | A concatenated list of the logical IDs of the module or modules
-- containing the resource. Modules are listed starting with the
-- inner-most nested module, and separated by /.
--
-- In the following example, the resource was created from a module,
-- moduleA, that's nested inside a parent module,
-- moduleB.
--
--
-- moduleA/moduleB
--
--
-- For more information, see Referencing resources in a module in
-- the CloudFormation User Guide.
[$sel:logicalIdHierarchy:ModuleInfo'] :: ModuleInfo -> Maybe Text
-- | A concatenated list of the module type or types containing the
-- resource. Module types are listed starting with the inner-most nested
-- module, and separated by /.
--
-- In the following example, the resource was created from a module of
-- type AWS::First::Example::MODULE, that's nested inside a
-- parent module of type AWS::Second::Example::MODULE.
--
--
-- AWS::First::Example::MODULE/AWS::Second::Example::MODULE
--
[$sel:typeHierarchy:ModuleInfo'] :: ModuleInfo -> Maybe Text
-- | Create a value of ModuleInfo 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:logicalIdHierarchy:ModuleInfo',
-- moduleInfo_logicalIdHierarchy - A concatenated list of the
-- logical IDs of the module or modules containing the resource. Modules
-- are listed starting with the inner-most nested module, and separated
-- by /.
--
-- In the following example, the resource was created from a module,
-- moduleA, that's nested inside a parent module,
-- moduleB.
--
--
-- moduleA/moduleB
--
--
-- For more information, see Referencing resources in a module in
-- the CloudFormation User Guide.
--
-- $sel:typeHierarchy:ModuleInfo', moduleInfo_typeHierarchy
-- - A concatenated list of the module type or types containing the
-- resource. Module types are listed starting with the inner-most nested
-- module, and separated by /.
--
-- In the following example, the resource was created from a module of
-- type AWS::First::Example::MODULE, that's nested inside a
-- parent module of type AWS::Second::Example::MODULE.
--
--
-- AWS::First::Example::MODULE/AWS::Second::Example::MODULE
--
newModuleInfo :: ModuleInfo
-- | A concatenated list of the logical IDs of the module or modules
-- containing the resource. Modules are listed starting with the
-- inner-most nested module, and separated by /.
--
-- In the following example, the resource was created from a module,
-- moduleA, that's nested inside a parent module,
-- moduleB.
--
--
-- moduleA/moduleB
--
--
-- For more information, see Referencing resources in a module in
-- the CloudFormation User Guide.
moduleInfo_logicalIdHierarchy :: Lens' ModuleInfo (Maybe Text)
-- | A concatenated list of the module type or types containing the
-- resource. Module types are listed starting with the inner-most nested
-- module, and separated by /.
--
-- In the following example, the resource was created from a module of
-- type AWS::First::Example::MODULE, that's nested inside a
-- parent module of type AWS::Second::Example::MODULE.
--
--
-- AWS::First::Example::MODULE/AWS::Second::Example::MODULE
--
moduleInfo_typeHierarchy :: Lens' ModuleInfo (Maybe Text)
-- | The status that operation results are filtered by.
--
-- See: newOperationResultFilter smart constructor.
data OperationResultFilter
OperationResultFilter' :: Maybe OperationResultFilterName -> Maybe Text -> OperationResultFilter
-- | The type of filter to apply.
[$sel:name:OperationResultFilter'] :: OperationResultFilter -> Maybe OperationResultFilterName
-- | The value to filter by.
[$sel:values:OperationResultFilter'] :: OperationResultFilter -> Maybe Text
-- | Create a value of OperationResultFilter 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:name:OperationResultFilter',
-- operationResultFilter_name - The type of filter to apply.
--
-- $sel:values:OperationResultFilter',
-- operationResultFilter_values - The value to filter by.
newOperationResultFilter :: OperationResultFilter
-- | The type of filter to apply.
operationResultFilter_name :: Lens' OperationResultFilter (Maybe OperationResultFilterName)
-- | The value to filter by.
operationResultFilter_values :: Lens' OperationResultFilter (Maybe Text)
-- | The Output data type.
--
-- See: newOutput smart constructor.
data Output
Output' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Output
-- | User defined description associated with the output.
[$sel:description:Output'] :: Output -> Maybe Text
-- | The name of the export associated with the output.
[$sel:exportName:Output'] :: Output -> Maybe Text
-- | The key associated with the output.
[$sel:outputKey:Output'] :: Output -> Maybe Text
-- | The value associated with the output.
[$sel:outputValue:Output'] :: Output -> Maybe Text
-- | Create a value of Output 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:Output', output_description - User
-- defined description associated with the output.
--
-- $sel:exportName:Output', output_exportName - The name of
-- the export associated with the output.
--
-- $sel:outputKey:Output', output_outputKey - The key
-- associated with the output.
--
-- $sel:outputValue:Output', output_outputValue - The value
-- associated with the output.
newOutput :: Output
-- | User defined description associated with the output.
output_description :: Lens' Output (Maybe Text)
-- | The name of the export associated with the output.
output_exportName :: Lens' Output (Maybe Text)
-- | The key associated with the output.
output_outputKey :: Lens' Output (Maybe Text)
-- | The value associated with the output.
output_outputValue :: Lens' Output (Maybe Text)
-- | The Parameter data type.
--
-- See: newParameter smart constructor.
data Parameter
Parameter' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Parameter
-- | The key associated with the parameter. If you don't specify a key and
-- value for a particular parameter, CloudFormation uses the default
-- value that's specified in your template.
[$sel:parameterKey:Parameter'] :: Parameter -> Maybe Text
-- | The input value associated with the parameter.
[$sel:parameterValue:Parameter'] :: Parameter -> Maybe Text
-- | Read-only. The value that corresponds to a SSM parameter key. This
-- field is returned only for SSM parameter types in the template.
[$sel:resolvedValue:Parameter'] :: Parameter -> Maybe Text
-- | During a stack update, use the existing parameter value that the stack
-- is using for a given parameter key. If you specify true, do
-- not specify a parameter value.
[$sel:usePreviousValue:Parameter'] :: Parameter -> Maybe Bool
-- | Create a value of Parameter 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:parameterKey:Parameter', parameter_parameterKey -
-- The key associated with the parameter. If you don't specify a key and
-- value for a particular parameter, CloudFormation uses the default
-- value that's specified in your template.
--
-- $sel:parameterValue:Parameter', parameter_parameterValue
-- - The input value associated with the parameter.
--
-- $sel:resolvedValue:Parameter', parameter_resolvedValue -
-- Read-only. The value that corresponds to a SSM parameter key. This
-- field is returned only for SSM parameter types in the template.
--
-- $sel:usePreviousValue:Parameter',
-- parameter_usePreviousValue - During a stack update, use the
-- existing parameter value that the stack is using for a given parameter
-- key. If you specify true, do not specify a parameter value.
newParameter :: Parameter
-- | The key associated with the parameter. If you don't specify a key and
-- value for a particular parameter, CloudFormation uses the default
-- value that's specified in your template.
parameter_parameterKey :: Lens' Parameter (Maybe Text)
-- | The input value associated with the parameter.
parameter_parameterValue :: Lens' Parameter (Maybe Text)
-- | Read-only. The value that corresponds to a SSM parameter key. This
-- field is returned only for SSM parameter types in the template.
parameter_resolvedValue :: Lens' Parameter (Maybe Text)
-- | During a stack update, use the existing parameter value that the stack
-- is using for a given parameter key. If you specify true, do
-- not specify a parameter value.
parameter_usePreviousValue :: Lens' Parameter (Maybe Bool)
-- | A set of criteria that CloudFormation uses to validate parameter
-- values. Although other constraints might be defined in the stack
-- template, CloudFormation returns only the AllowedValues
-- property.
--
-- See: newParameterConstraints smart constructor.
data ParameterConstraints
ParameterConstraints' :: Maybe [Text] -> ParameterConstraints
-- | A list of values that are permitted for a parameter.
[$sel:allowedValues:ParameterConstraints'] :: ParameterConstraints -> Maybe [Text]
-- | Create a value of ParameterConstraints 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:allowedValues:ParameterConstraints',
-- parameterConstraints_allowedValues - A list of values that are
-- permitted for a parameter.
newParameterConstraints :: ParameterConstraints
-- | A list of values that are permitted for a parameter.
parameterConstraints_allowedValues :: Lens' ParameterConstraints (Maybe [Text])
-- | The ParameterDeclaration data type.
--
-- See: newParameterDeclaration smart constructor.
data ParameterDeclaration
ParameterDeclaration' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe ParameterConstraints -> Maybe Text -> Maybe Text -> ParameterDeclaration
-- | The default value of the parameter.
[$sel:defaultValue:ParameterDeclaration'] :: ParameterDeclaration -> Maybe Text
-- | The description that's associate with the parameter.
[$sel:description:ParameterDeclaration'] :: ParameterDeclaration -> Maybe Text
-- | Flag that indicates whether the parameter value is shown as plain text
-- in logs and in the Amazon Web Services Management Console.
[$sel:noEcho:ParameterDeclaration'] :: ParameterDeclaration -> Maybe Bool
-- | The criteria that CloudFormation uses to validate parameter values.
[$sel:parameterConstraints:ParameterDeclaration'] :: ParameterDeclaration -> Maybe ParameterConstraints
-- | The name that's associated with the parameter.
[$sel:parameterKey:ParameterDeclaration'] :: ParameterDeclaration -> Maybe Text
-- | The type of parameter.
[$sel:parameterType:ParameterDeclaration'] :: ParameterDeclaration -> Maybe Text
-- | Create a value of ParameterDeclaration 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:defaultValue:ParameterDeclaration',
-- parameterDeclaration_defaultValue - The default value of the
-- parameter.
--
-- $sel:description:ParameterDeclaration',
-- parameterDeclaration_description - The description that's
-- associate with the parameter.
--
-- $sel:noEcho:ParameterDeclaration',
-- parameterDeclaration_noEcho - Flag that indicates whether the
-- parameter value is shown as plain text in logs and in the Amazon Web
-- Services Management Console.
--
-- $sel:parameterConstraints:ParameterDeclaration',
-- parameterDeclaration_parameterConstraints - The criteria that
-- CloudFormation uses to validate parameter values.
--
-- $sel:parameterKey:ParameterDeclaration',
-- parameterDeclaration_parameterKey - The name that's associated
-- with the parameter.
--
-- $sel:parameterType:ParameterDeclaration',
-- parameterDeclaration_parameterType - The type of parameter.
newParameterDeclaration :: ParameterDeclaration
-- | The default value of the parameter.
parameterDeclaration_defaultValue :: Lens' ParameterDeclaration (Maybe Text)
-- | The description that's associate with the parameter.
parameterDeclaration_description :: Lens' ParameterDeclaration (Maybe Text)
-- | Flag that indicates whether the parameter value is shown as plain text
-- in logs and in the Amazon Web Services Management Console.
parameterDeclaration_noEcho :: Lens' ParameterDeclaration (Maybe Bool)
-- | The criteria that CloudFormation uses to validate parameter values.
parameterDeclaration_parameterConstraints :: Lens' ParameterDeclaration (Maybe ParameterConstraints)
-- | The name that's associated with the parameter.
parameterDeclaration_parameterKey :: Lens' ParameterDeclaration (Maybe Text)
-- | The type of parameter.
parameterDeclaration_parameterType :: Lens' ParameterDeclaration (Maybe Text)
-- | Context information that enables CloudFormation to uniquely identify a
-- resource. CloudFormation uses context key-value pairs in cases where a
-- resource's logical and physical IDs aren't enough to uniquely identify
-- that resource. Each context key-value pair specifies a resource that
-- contains the targeted resource.
--
-- See: newPhysicalResourceIdContextKeyValuePair smart
-- constructor.
data PhysicalResourceIdContextKeyValuePair
PhysicalResourceIdContextKeyValuePair' :: Text -> Text -> PhysicalResourceIdContextKeyValuePair
-- | The resource context key.
[$sel:key:PhysicalResourceIdContextKeyValuePair'] :: PhysicalResourceIdContextKeyValuePair -> Text
-- | The resource context value.
[$sel:value:PhysicalResourceIdContextKeyValuePair'] :: PhysicalResourceIdContextKeyValuePair -> Text
-- | Create a value of PhysicalResourceIdContextKeyValuePair 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:PhysicalResourceIdContextKeyValuePair',
-- physicalResourceIdContextKeyValuePair_key - The resource
-- context key.
--
-- $sel:value:PhysicalResourceIdContextKeyValuePair',
-- physicalResourceIdContextKeyValuePair_value - The resource
-- context value.
newPhysicalResourceIdContextKeyValuePair :: Text -> Text -> PhysicalResourceIdContextKeyValuePair
-- | The resource context key.
physicalResourceIdContextKeyValuePair_key :: Lens' PhysicalResourceIdContextKeyValuePair Text
-- | The resource context value.
physicalResourceIdContextKeyValuePair_value :: Lens' PhysicalResourceIdContextKeyValuePair Text
-- | Information about a resource property whose actual value differs from
-- its expected value, as defined in the stack template and any values
-- specified as template parameters. These will be present only for
-- resources whose StackResourceDriftStatus is
-- MODIFIED. For more information, see Detecting Unregulated
-- Configuration Changes to Stacks and Resources.
--
-- See: newPropertyDifference smart constructor.
data PropertyDifference
PropertyDifference' :: Text -> Text -> Text -> DifferenceType -> PropertyDifference
-- | The fully-qualified path to the resource property.
[$sel:propertyPath:PropertyDifference'] :: PropertyDifference -> Text
-- | The expected property value of the resource property, as defined in
-- the stack template and any values specified as template parameters.
[$sel:expectedValue:PropertyDifference'] :: PropertyDifference -> Text
-- | The actual property value of the resource property.
[$sel:actualValue:PropertyDifference'] :: PropertyDifference -> Text
-- | The type of property difference.
--
--
-- - ADD: A value has been added to a resource property that's
-- an array or list data type.
-- - REMOVE: The property has been removed from the current
-- resource configuration.
-- - NOT_EQUAL: The current property value differs from its
-- expected value (as defined in the stack template and any values
-- specified as template parameters).
--
[$sel:differenceType:PropertyDifference'] :: PropertyDifference -> DifferenceType
-- | Create a value of PropertyDifference 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:propertyPath:PropertyDifference',
-- propertyDifference_propertyPath - The fully-qualified path to
-- the resource property.
--
-- $sel:expectedValue:PropertyDifference',
-- propertyDifference_expectedValue - The expected property value
-- of the resource property, as defined in the stack template and any
-- values specified as template parameters.
--
-- $sel:actualValue:PropertyDifference',
-- propertyDifference_actualValue - The actual property value of
-- the resource property.
--
-- $sel:differenceType:PropertyDifference',
-- propertyDifference_differenceType - The type of property
-- difference.
--
--
-- - ADD: A value has been added to a resource property that's
-- an array or list data type.
-- - REMOVE: The property has been removed from the current
-- resource configuration.
-- - NOT_EQUAL: The current property value differs from its
-- expected value (as defined in the stack template and any values
-- specified as template parameters).
--
newPropertyDifference :: Text -> Text -> Text -> DifferenceType -> PropertyDifference
-- | The fully-qualified path to the resource property.
propertyDifference_propertyPath :: Lens' PropertyDifference Text
-- | The expected property value of the resource property, as defined in
-- the stack template and any values specified as template parameters.
propertyDifference_expectedValue :: Lens' PropertyDifference Text
-- | The actual property value of the resource property.
propertyDifference_actualValue :: Lens' PropertyDifference Text
-- | The type of property difference.
--
--
-- - ADD: A value has been added to a resource property that's
-- an array or list data type.
-- - REMOVE: The property has been removed from the current
-- resource configuration.
-- - NOT_EQUAL: The current property value differs from its
-- expected value (as defined in the stack template and any values
-- specified as template parameters).
--
propertyDifference_differenceType :: Lens' PropertyDifference DifferenceType
-- | For extensions that are modules, a public third-party extension that
-- must be activated in your account in order for the module itself to be
-- activated.
--
-- For more information, see Activating public modules for use in your
-- account in the CloudFormation User Guide.
--
-- See: newRequiredActivatedType smart constructor.
data RequiredActivatedType
RequiredActivatedType' :: Maybe Text -> Maybe Text -> Maybe [Natural] -> Maybe Text -> RequiredActivatedType
-- | The type name of the public extension.
--
-- If you specified a TypeNameAlias when enabling the extension
-- in this account and region, CloudFormation treats that alias as the
-- extension's type name within the account and region, not the type name
-- of the public extension. For more information, see Specifying
-- aliases to refer to extensions in the CloudFormation User
-- Guide.
[$sel:originalTypeName:RequiredActivatedType'] :: RequiredActivatedType -> Maybe Text
-- | The publisher ID of the extension publisher.
[$sel:publisherId:RequiredActivatedType'] :: RequiredActivatedType -> Maybe Text
-- | A list of the major versions of the extension type that the macro
-- supports.
[$sel:supportedMajorVersions:RequiredActivatedType'] :: RequiredActivatedType -> Maybe [Natural]
-- | An alias assigned to the public extension, in this account and region.
-- If you specify an alias for the extension, CloudFormation treats the
-- alias as the extension type name within this account and region. You
-- must use the alias to refer to the extension in your templates, API
-- calls, and CloudFormation console.
[$sel:typeNameAlias:RequiredActivatedType'] :: RequiredActivatedType -> Maybe Text
-- | Create a value of RequiredActivatedType 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:originalTypeName:RequiredActivatedType',
-- requiredActivatedType_originalTypeName - The type name of the
-- public extension.
--
-- If you specified a TypeNameAlias when enabling the extension
-- in this account and region, CloudFormation treats that alias as the
-- extension's type name within the account and region, not the type name
-- of the public extension. For more information, see Specifying
-- aliases to refer to extensions in the CloudFormation User
-- Guide.
--
-- $sel:publisherId:RequiredActivatedType',
-- requiredActivatedType_publisherId - The publisher ID of the
-- extension publisher.
--
-- $sel:supportedMajorVersions:RequiredActivatedType',
-- requiredActivatedType_supportedMajorVersions - A list of the
-- major versions of the extension type that the macro supports.
--
-- $sel:typeNameAlias:RequiredActivatedType',
-- requiredActivatedType_typeNameAlias - An alias assigned to the
-- public extension, in this account and region. If you specify an alias
-- for the extension, CloudFormation treats the alias as the extension
-- type name within this account and region. You must use the alias to
-- refer to the extension in your templates, API calls, and
-- CloudFormation console.
newRequiredActivatedType :: RequiredActivatedType
-- | The type name of the public extension.
--
-- If you specified a TypeNameAlias when enabling the extension
-- in this account and region, CloudFormation treats that alias as the
-- extension's type name within the account and region, not the type name
-- of the public extension. For more information, see Specifying
-- aliases to refer to extensions in the CloudFormation User
-- Guide.
requiredActivatedType_originalTypeName :: Lens' RequiredActivatedType (Maybe Text)
-- | The publisher ID of the extension publisher.
requiredActivatedType_publisherId :: Lens' RequiredActivatedType (Maybe Text)
-- | A list of the major versions of the extension type that the macro
-- supports.
requiredActivatedType_supportedMajorVersions :: Lens' RequiredActivatedType (Maybe [Natural])
-- | An alias assigned to the public extension, in this account and region.
-- If you specify an alias for the extension, CloudFormation treats the
-- alias as the extension type name within this account and region. You
-- must use the alias to refer to the extension in your templates, API
-- calls, and CloudFormation console.
requiredActivatedType_typeNameAlias :: Lens' RequiredActivatedType (Maybe Text)
-- | The ResourceChange structure describes the resource and the
-- action that CloudFormation will perform on it if you execute this
-- change set.
--
-- See: newResourceChange smart constructor.
data ResourceChange
ResourceChange' :: Maybe ChangeAction -> Maybe Text -> Maybe [ResourceChangeDetail] -> Maybe Text -> Maybe ModuleInfo -> Maybe Text -> Maybe Replacement -> Maybe Text -> Maybe [ResourceAttribute] -> ResourceChange
-- | The action that CloudFormation takes on the resource, such as
-- Add (adds a new resource), Modify (changes a
-- resource), Remove (deletes a resource), Import
-- (imports a resource), or Dynamic (exact action for the
-- resource can't be determined).
[$sel:action:ResourceChange'] :: ResourceChange -> Maybe ChangeAction
-- | The change set ID of the nested change set.
[$sel:changeSetId:ResourceChange'] :: ResourceChange -> Maybe Text
-- | For the Modify action, a list of
-- ResourceChangeDetail structures that describes the changes
-- that CloudFormation will make to the resource.
[$sel:details:ResourceChange'] :: ResourceChange -> Maybe [ResourceChangeDetail]
-- | The resource's logical ID, which is defined in the stack's template.
[$sel:logicalResourceId:ResourceChange'] :: ResourceChange -> Maybe Text
-- | Contains information about the module from which the resource was
-- created, if the resource was created from a module included in the
-- stack template.
[$sel:moduleInfo:ResourceChange'] :: ResourceChange -> Maybe ModuleInfo
-- | The resource's physical ID (resource name). Resources that you are
-- adding don't have physical IDs because they haven't been created.
[$sel:physicalResourceId:ResourceChange'] :: ResourceChange -> Maybe Text
-- | For the Modify action, indicates whether CloudFormation will
-- replace the resource by creating a new one and deleting the old one.
-- This value depends on the value of the RequiresRecreation
-- property in the ResourceTargetDefinition structure. For
-- example, if the RequiresRecreation field is Always
-- and the Evaluation field is Static,
-- Replacement is True. If the
-- RequiresRecreation field is Always and the
-- Evaluation field is Dynamic, Replacement is
-- Conditionally.
--
-- If you have multiple changes with different
-- RequiresRecreation values, the Replacement value
-- depends on the change with the most impact. A
-- RequiresRecreation value of Always has the most
-- impact, followed by Conditionally, and then Never.
[$sel:replacement:ResourceChange'] :: ResourceChange -> Maybe Replacement
-- | The type of CloudFormation resource, such as AWS::S3::Bucket.
[$sel:resourceType:ResourceChange'] :: ResourceChange -> Maybe Text
-- | For the Modify action, indicates which resource attribute is
-- triggering this update, such as a change in the resource attribute's
-- Metadata, Properties, or Tags.
[$sel:scope:ResourceChange'] :: ResourceChange -> Maybe [ResourceAttribute]
-- | Create a value of ResourceChange 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:action:ResourceChange', resourceChange_action - The
-- action that CloudFormation takes on the resource, such as Add
-- (adds a new resource), Modify (changes a resource),
-- Remove (deletes a resource), Import (imports a
-- resource), or Dynamic (exact action for the resource can't be
-- determined).
--
-- $sel:changeSetId:ResourceChange',
-- resourceChange_changeSetId - The change set ID of the nested
-- change set.
--
-- $sel:details:ResourceChange', resourceChange_details -
-- For the Modify action, a list of
-- ResourceChangeDetail structures that describes the changes
-- that CloudFormation will make to the resource.
--
-- $sel:logicalResourceId:ResourceChange',
-- resourceChange_logicalResourceId - The resource's logical ID,
-- which is defined in the stack's template.
--
-- $sel:moduleInfo:ResourceChange',
-- resourceChange_moduleInfo - Contains information about the
-- module from which the resource was created, if the resource was
-- created from a module included in the stack template.
--
-- $sel:physicalResourceId:ResourceChange',
-- resourceChange_physicalResourceId - The resource's physical ID
-- (resource name). Resources that you are adding don't have physical IDs
-- because they haven't been created.
--
-- $sel:replacement:ResourceChange',
-- resourceChange_replacement - For the Modify action,
-- indicates whether CloudFormation will replace the resource by creating
-- a new one and deleting the old one. This value depends on the value of
-- the RequiresRecreation property in the
-- ResourceTargetDefinition structure. For example, if the
-- RequiresRecreation field is Always and the
-- Evaluation field is Static, Replacement is
-- True. If the RequiresRecreation field is
-- Always and the Evaluation field is Dynamic,
-- Replacement is Conditionally.
--
-- If you have multiple changes with different
-- RequiresRecreation values, the Replacement value
-- depends on the change with the most impact. A
-- RequiresRecreation value of Always has the most
-- impact, followed by Conditionally, and then Never.
--
-- $sel:resourceType:ResourceChange',
-- resourceChange_resourceType - The type of CloudFormation
-- resource, such as AWS::S3::Bucket.
--
-- $sel:scope:ResourceChange', resourceChange_scope - For
-- the Modify action, indicates which resource attribute is
-- triggering this update, such as a change in the resource attribute's
-- Metadata, Properties, or Tags.
newResourceChange :: ResourceChange
-- | The action that CloudFormation takes on the resource, such as
-- Add (adds a new resource), Modify (changes a
-- resource), Remove (deletes a resource), Import
-- (imports a resource), or Dynamic (exact action for the
-- resource can't be determined).
resourceChange_action :: Lens' ResourceChange (Maybe ChangeAction)
-- | The change set ID of the nested change set.
resourceChange_changeSetId :: Lens' ResourceChange (Maybe Text)
-- | For the Modify action, a list of
-- ResourceChangeDetail structures that describes the changes
-- that CloudFormation will make to the resource.
resourceChange_details :: Lens' ResourceChange (Maybe [ResourceChangeDetail])
-- | The resource's logical ID, which is defined in the stack's template.
resourceChange_logicalResourceId :: Lens' ResourceChange (Maybe Text)
-- | Contains information about the module from which the resource was
-- created, if the resource was created from a module included in the
-- stack template.
resourceChange_moduleInfo :: Lens' ResourceChange (Maybe ModuleInfo)
-- | The resource's physical ID (resource name). Resources that you are
-- adding don't have physical IDs because they haven't been created.
resourceChange_physicalResourceId :: Lens' ResourceChange (Maybe Text)
-- | For the Modify action, indicates whether CloudFormation will
-- replace the resource by creating a new one and deleting the old one.
-- This value depends on the value of the RequiresRecreation
-- property in the ResourceTargetDefinition structure. For
-- example, if the RequiresRecreation field is Always
-- and the Evaluation field is Static,
-- Replacement is True. If the
-- RequiresRecreation field is Always and the
-- Evaluation field is Dynamic, Replacement is
-- Conditionally.
--
-- If you have multiple changes with different
-- RequiresRecreation values, the Replacement value
-- depends on the change with the most impact. A
-- RequiresRecreation value of Always has the most
-- impact, followed by Conditionally, and then Never.
resourceChange_replacement :: Lens' ResourceChange (Maybe Replacement)
-- | The type of CloudFormation resource, such as AWS::S3::Bucket.
resourceChange_resourceType :: Lens' ResourceChange (Maybe Text)
-- | For the Modify action, indicates which resource attribute is
-- triggering this update, such as a change in the resource attribute's
-- Metadata, Properties, or Tags.
resourceChange_scope :: Lens' ResourceChange (Maybe [ResourceAttribute])
-- | For a resource with Modify as the action, the
-- ResourceChange structure describes the changes CloudFormation
-- will make to that resource.
--
-- See: newResourceChangeDetail smart constructor.
data ResourceChangeDetail
ResourceChangeDetail' :: Maybe Text -> Maybe ChangeSource -> Maybe EvaluationType -> Maybe ResourceTargetDefinition -> ResourceChangeDetail
-- | The identity of the entity that triggered this change. This entity is
-- a member of the group that's specified by the ChangeSource
-- field. For example, if you modified the value of the
-- KeyPairName parameter, the CausingEntity is the name
-- of the parameter (KeyPairName).
--
-- If the ChangeSource value is DirectModification, no
-- value is given for CausingEntity.
[$sel:causingEntity:ResourceChangeDetail'] :: ResourceChangeDetail -> Maybe Text
-- | The group to which the CausingEntity value belongs. There are
-- five entity groups:
--
--
-- - ResourceReference entities are Ref intrinsic
-- functions that refer to resources in the template, such as { "Ref"
-- : "MyEC2InstanceResource" }.
-- - ParameterReference entities are Ref intrinsic
-- functions that get template parameter values, such as { "Ref" :
-- "MyPasswordParameter" }.
-- - ResourceAttribute entities are Fn::GetAtt
-- intrinsic functions that get resource attribute values, such as {
-- "Fn::GetAtt" : [ "MyEC2InstanceResource", "PublicDnsName" ]
-- }.
-- - DirectModification entities are changes that are made
-- directly to the template.
-- - Automatic entities are
-- AWS::CloudFormation::Stack resource types, which are also
-- known as nested stacks. If you made no changes to the
-- AWS::CloudFormation::Stack resource, CloudFormation sets the
-- ChangeSource to Automatic because the nested stack's
-- template might have changed. Changes to a nested stack's template
-- aren't visible to CloudFormation until you run an update on the parent
-- stack.
--
[$sel:changeSource:ResourceChangeDetail'] :: ResourceChangeDetail -> Maybe ChangeSource
-- | Indicates whether CloudFormation can determine the target value, and
-- whether the target value will change before you execute a change set.
--
-- For Static evaluations, CloudFormation can determine that the
-- target value will change, and its value. For example, if you directly
-- modify the InstanceType property of an EC2 instance,
-- CloudFormation knows that this property value will change, and its
-- value, so this is a Static evaluation.
--
-- For Dynamic evaluations, can't determine the target value
-- because it depends on the result of an intrinsic function, such as a
-- Ref or Fn::GetAtt intrinsic function, when the stack
-- is updated. For example, if your template includes a reference to a
-- resource that's conditionally recreated, the value of the reference
-- (the physical ID of the resource) might change, depending on if the
-- resource is recreated. If the resource is recreated, it will have a
-- new physical ID, so all references to that resource will also be
-- updated.
[$sel:evaluation:ResourceChangeDetail'] :: ResourceChangeDetail -> Maybe EvaluationType
-- | A ResourceTargetDefinition structure that describes the field
-- that CloudFormation will change and whether the resource will be
-- recreated.
[$sel:target:ResourceChangeDetail'] :: ResourceChangeDetail -> Maybe ResourceTargetDefinition
-- | Create a value of ResourceChangeDetail 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:causingEntity:ResourceChangeDetail',
-- resourceChangeDetail_causingEntity - The identity of the entity
-- that triggered this change. This entity is a member of the group
-- that's specified by the ChangeSource field. For example, if
-- you modified the value of the KeyPairName parameter, the
-- CausingEntity is the name of the parameter
-- (KeyPairName).
--
-- If the ChangeSource value is DirectModification, no
-- value is given for CausingEntity.
--
-- $sel:changeSource:ResourceChangeDetail',
-- resourceChangeDetail_changeSource - The group to which the
-- CausingEntity value belongs. There are five entity groups:
--
--
-- - ResourceReference entities are Ref intrinsic
-- functions that refer to resources in the template, such as { "Ref"
-- : "MyEC2InstanceResource" }.
-- - ParameterReference entities are Ref intrinsic
-- functions that get template parameter values, such as { "Ref" :
-- "MyPasswordParameter" }.
-- - ResourceAttribute entities are Fn::GetAtt
-- intrinsic functions that get resource attribute values, such as {
-- "Fn::GetAtt" : [ "MyEC2InstanceResource", "PublicDnsName" ]
-- }.
-- - DirectModification entities are changes that are made
-- directly to the template.
-- - Automatic entities are
-- AWS::CloudFormation::Stack resource types, which are also
-- known as nested stacks. If you made no changes to the
-- AWS::CloudFormation::Stack resource, CloudFormation sets the
-- ChangeSource to Automatic because the nested stack's
-- template might have changed. Changes to a nested stack's template
-- aren't visible to CloudFormation until you run an update on the parent
-- stack.
--
--
-- $sel:evaluation:ResourceChangeDetail',
-- resourceChangeDetail_evaluation - Indicates whether
-- CloudFormation can determine the target value, and whether the target
-- value will change before you execute a change set.
--
-- For Static evaluations, CloudFormation can determine that the
-- target value will change, and its value. For example, if you directly
-- modify the InstanceType property of an EC2 instance,
-- CloudFormation knows that this property value will change, and its
-- value, so this is a Static evaluation.
--
-- For Dynamic evaluations, can't determine the target value
-- because it depends on the result of an intrinsic function, such as a
-- Ref or Fn::GetAtt intrinsic function, when the stack
-- is updated. For example, if your template includes a reference to a
-- resource that's conditionally recreated, the value of the reference
-- (the physical ID of the resource) might change, depending on if the
-- resource is recreated. If the resource is recreated, it will have a
-- new physical ID, so all references to that resource will also be
-- updated.
--
-- $sel:target:ResourceChangeDetail',
-- resourceChangeDetail_target - A
-- ResourceTargetDefinition structure that describes the field
-- that CloudFormation will change and whether the resource will be
-- recreated.
newResourceChangeDetail :: ResourceChangeDetail
-- | The identity of the entity that triggered this change. This entity is
-- a member of the group that's specified by the ChangeSource
-- field. For example, if you modified the value of the
-- KeyPairName parameter, the CausingEntity is the name
-- of the parameter (KeyPairName).
--
-- If the ChangeSource value is DirectModification, no
-- value is given for CausingEntity.
resourceChangeDetail_causingEntity :: Lens' ResourceChangeDetail (Maybe Text)
-- | The group to which the CausingEntity value belongs. There are
-- five entity groups:
--
--
-- - ResourceReference entities are Ref intrinsic
-- functions that refer to resources in the template, such as { "Ref"
-- : "MyEC2InstanceResource" }.
-- - ParameterReference entities are Ref intrinsic
-- functions that get template parameter values, such as { "Ref" :
-- "MyPasswordParameter" }.
-- - ResourceAttribute entities are Fn::GetAtt
-- intrinsic functions that get resource attribute values, such as {
-- "Fn::GetAtt" : [ "MyEC2InstanceResource", "PublicDnsName" ]
-- }.
-- - DirectModification entities are changes that are made
-- directly to the template.
-- - Automatic entities are
-- AWS::CloudFormation::Stack resource types, which are also
-- known as nested stacks. If you made no changes to the
-- AWS::CloudFormation::Stack resource, CloudFormation sets the
-- ChangeSource to Automatic because the nested stack's
-- template might have changed. Changes to a nested stack's template
-- aren't visible to CloudFormation until you run an update on the parent
-- stack.
--
resourceChangeDetail_changeSource :: Lens' ResourceChangeDetail (Maybe ChangeSource)
-- | Indicates whether CloudFormation can determine the target value, and
-- whether the target value will change before you execute a change set.
--
-- For Static evaluations, CloudFormation can determine that the
-- target value will change, and its value. For example, if you directly
-- modify the InstanceType property of an EC2 instance,
-- CloudFormation knows that this property value will change, and its
-- value, so this is a Static evaluation.
--
-- For Dynamic evaluations, can't determine the target value
-- because it depends on the result of an intrinsic function, such as a
-- Ref or Fn::GetAtt intrinsic function, when the stack
-- is updated. For example, if your template includes a reference to a
-- resource that's conditionally recreated, the value of the reference
-- (the physical ID of the resource) might change, depending on if the
-- resource is recreated. If the resource is recreated, it will have a
-- new physical ID, so all references to that resource will also be
-- updated.
resourceChangeDetail_evaluation :: Lens' ResourceChangeDetail (Maybe EvaluationType)
-- | A ResourceTargetDefinition structure that describes the field
-- that CloudFormation will change and whether the resource will be
-- recreated.
resourceChangeDetail_target :: Lens' ResourceChangeDetail (Maybe ResourceTargetDefinition)
-- | Describes the target resources of a specific type in your import
-- template (for example, all AWS::S3::Bucket resources) and the
-- properties you can provide during the import to identify resources of
-- that type.
--
-- See: newResourceIdentifierSummary smart constructor.
data ResourceIdentifierSummary
ResourceIdentifierSummary' :: Maybe (NonEmpty Text) -> Maybe [Text] -> Maybe Text -> ResourceIdentifierSummary
-- | The logical IDs of the target resources of the specified
-- ResourceType, as defined in the import template.
[$sel:logicalResourceIds:ResourceIdentifierSummary'] :: ResourceIdentifierSummary -> Maybe (NonEmpty Text)
-- | The resource properties you can provide during the import to identify
-- your target resources. For example, BucketName is a possible
-- identifier property for AWS::S3::Bucket resources.
[$sel:resourceIdentifiers:ResourceIdentifierSummary'] :: ResourceIdentifierSummary -> Maybe [Text]
-- | The template resource type of the target resources, such as
-- AWS::S3::Bucket.
[$sel:resourceType:ResourceIdentifierSummary'] :: ResourceIdentifierSummary -> Maybe Text
-- | Create a value of ResourceIdentifierSummary 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:logicalResourceIds:ResourceIdentifierSummary',
-- resourceIdentifierSummary_logicalResourceIds - The logical IDs
-- of the target resources of the specified ResourceType, as
-- defined in the import template.
--
-- $sel:resourceIdentifiers:ResourceIdentifierSummary',
-- resourceIdentifierSummary_resourceIdentifiers - The resource
-- properties you can provide during the import to identify your target
-- resources. For example, BucketName is a possible identifier
-- property for AWS::S3::Bucket resources.
--
-- $sel:resourceType:ResourceIdentifierSummary',
-- resourceIdentifierSummary_resourceType - The template resource
-- type of the target resources, such as AWS::S3::Bucket.
newResourceIdentifierSummary :: ResourceIdentifierSummary
-- | The logical IDs of the target resources of the specified
-- ResourceType, as defined in the import template.
resourceIdentifierSummary_logicalResourceIds :: Lens' ResourceIdentifierSummary (Maybe (NonEmpty Text))
-- | The resource properties you can provide during the import to identify
-- your target resources. For example, BucketName is a possible
-- identifier property for AWS::S3::Bucket resources.
resourceIdentifierSummary_resourceIdentifiers :: Lens' ResourceIdentifierSummary (Maybe [Text])
-- | The template resource type of the target resources, such as
-- AWS::S3::Bucket.
resourceIdentifierSummary_resourceType :: Lens' ResourceIdentifierSummary (Maybe Text)
-- | The field that CloudFormation will change, such as the name of a
-- resource's property, and whether the resource will be recreated.
--
-- See: newResourceTargetDefinition smart constructor.
data ResourceTargetDefinition
ResourceTargetDefinition' :: Maybe ResourceAttribute -> Maybe Text -> Maybe RequiresRecreation -> ResourceTargetDefinition
-- | Indicates which resource attribute is triggering this update, such as
-- a change in the resource attribute's Metadata,
-- Properties, or Tags.
[$sel:attribute:ResourceTargetDefinition'] :: ResourceTargetDefinition -> Maybe ResourceAttribute
-- | If the Attribute value is Properties, the name of
-- the property. For all other attributes, the value is null.
[$sel:name:ResourceTargetDefinition'] :: ResourceTargetDefinition -> Maybe Text
-- | If the Attribute value is Properties, indicates
-- whether a change to this property causes the resource to be recreated.
-- The value can be Never, Always, or
-- Conditionally. To determine the conditions for a
-- Conditionally recreation, see the update behavior for that
-- property in the CloudFormation User Guide.
[$sel:requiresRecreation:ResourceTargetDefinition'] :: ResourceTargetDefinition -> Maybe RequiresRecreation
-- | Create a value of ResourceTargetDefinition 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:attribute:ResourceTargetDefinition',
-- resourceTargetDefinition_attribute - Indicates which resource
-- attribute is triggering this update, such as a change in the resource
-- attribute's Metadata, Properties, or Tags.
--
-- $sel:name:ResourceTargetDefinition',
-- resourceTargetDefinition_name - If the Attribute value
-- is Properties, the name of the property. For all other
-- attributes, the value is null.
--
-- $sel:requiresRecreation:ResourceTargetDefinition',
-- resourceTargetDefinition_requiresRecreation - If the
-- Attribute value is Properties, indicates whether a
-- change to this property causes the resource to be recreated. The value
-- can be Never, Always, or Conditionally. To
-- determine the conditions for a Conditionally recreation, see
-- the update behavior for that property in the CloudFormation
-- User Guide.
newResourceTargetDefinition :: ResourceTargetDefinition
-- | Indicates which resource attribute is triggering this update, such as
-- a change in the resource attribute's Metadata,
-- Properties, or Tags.
resourceTargetDefinition_attribute :: Lens' ResourceTargetDefinition (Maybe ResourceAttribute)
-- | If the Attribute value is Properties, the name of
-- the property. For all other attributes, the value is null.
resourceTargetDefinition_name :: Lens' ResourceTargetDefinition (Maybe Text)
-- | If the Attribute value is Properties, indicates
-- whether a change to this property causes the resource to be recreated.
-- The value can be Never, Always, or
-- Conditionally. To determine the conditions for a
-- Conditionally recreation, see the update behavior for that
-- property in the CloudFormation User Guide.
resourceTargetDefinition_requiresRecreation :: Lens' ResourceTargetDefinition (Maybe RequiresRecreation)
-- | Describes the target resource of an import operation.
--
-- See: newResourceToImport smart constructor.
data ResourceToImport
ResourceToImport' :: Text -> Text -> HashMap Text Text -> ResourceToImport
-- | The type of resource to import into your stack, such as
-- AWS::S3::Bucket. For a list of supported resource types, see
-- Resources that support import operations in the CloudFormation
-- User Guide.
[$sel:resourceType:ResourceToImport'] :: ResourceToImport -> Text
-- | The logical ID of the target resource as specified in the template.
[$sel:logicalResourceId:ResourceToImport'] :: ResourceToImport -> Text
-- | A key-value pair that identifies the target resource. The key is an
-- identifier property (for example, BucketName for
-- AWS::S3::Bucket resources) and the value is the actual
-- property value (for example, MyS3Bucket).
[$sel:resourceIdentifier:ResourceToImport'] :: ResourceToImport -> HashMap Text Text
-- | Create a value of ResourceToImport 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:resourceType:ResourceToImport',
-- resourceToImport_resourceType - The type of resource to import
-- into your stack, such as AWS::S3::Bucket. For a list of
-- supported resource types, see Resources that support import
-- operations in the CloudFormation User Guide.
--
-- $sel:logicalResourceId:ResourceToImport',
-- resourceToImport_logicalResourceId - The logical ID of the
-- target resource as specified in the template.
--
-- $sel:resourceIdentifier:ResourceToImport',
-- resourceToImport_resourceIdentifier - A key-value pair that
-- identifies the target resource. The key is an identifier property (for
-- example, BucketName for AWS::S3::Bucket resources)
-- and the value is the actual property value (for example,
-- MyS3Bucket).
newResourceToImport :: Text -> Text -> ResourceToImport
-- | The type of resource to import into your stack, such as
-- AWS::S3::Bucket. For a list of supported resource types, see
-- Resources that support import operations in the CloudFormation
-- User Guide.
resourceToImport_resourceType :: Lens' ResourceToImport Text
-- | The logical ID of the target resource as specified in the template.
resourceToImport_logicalResourceId :: Lens' ResourceToImport Text
-- | A key-value pair that identifies the target resource. The key is an
-- identifier property (for example, BucketName for
-- AWS::S3::Bucket resources) and the value is the actual
-- property value (for example, MyS3Bucket).
resourceToImport_resourceIdentifier :: Lens' ResourceToImport (HashMap Text Text)
-- | Structure containing the rollback triggers for CloudFormation to
-- monitor during stack creation and updating operations, and for the
-- specified monitoring period afterwards.
--
-- Rollback triggers enable you to have CloudFormation monitor the state
-- of your application during stack creation and updating, and to roll
-- back that operation if the application breaches the threshold of any
-- of the alarms you've specified. For more information, see Monitor
-- and Roll Back Stack Operations.
--
-- See: newRollbackConfiguration smart constructor.
data RollbackConfiguration
RollbackConfiguration' :: Maybe Natural -> Maybe [RollbackTrigger] -> RollbackConfiguration
-- | The amount of time, in minutes, during which CloudFormation should
-- monitor all the rollback triggers after the stack creation or update
-- operation deploys all necessary resources.
--
-- The default is 0 minutes.
--
-- If you specify a monitoring period but don't specify any rollback
-- triggers, CloudFormation still waits the specified period of time
-- before cleaning up old resources after update operations. You can use
-- this monitoring period to perform any manual stack validation desired,
-- and manually cancel the stack creation or update (using
-- CancelUpdateStack, for example) as necessary.
--
-- If you specify 0 for this parameter, CloudFormation still monitors the
-- specified rollback triggers during stack creation and update
-- operations. Then, for update operations, it begins disposing of old
-- resources immediately once the operation completes.
[$sel:monitoringTimeInMinutes:RollbackConfiguration'] :: RollbackConfiguration -> Maybe Natural
-- | The triggers to monitor during stack creation or update actions.
--
-- By default, CloudFormation saves the rollback triggers specified for a
-- stack and applies them to any subsequent update operations for the
-- stack, unless you specify otherwise. If you do specify rollback
-- triggers for this parameter, those triggers replace any list of
-- triggers previously specified for the stack. This means:
--
--
-- - To use the rollback triggers previously specified for this stack,
-- if any, don't specify this parameter.
-- - To specify new or updated rollback triggers, you must specify
-- all the triggers that you want used for this stack, even
-- triggers you've specified before (for example, when creating the stack
-- or during a previous stack update). Any triggers that you don't
-- include in the updated list of triggers are no longer applied to the
-- stack.
-- - To remove all currently specified triggers, specify an empty list
-- for this parameter.
--
--
-- If a specified trigger is missing, the entire stack operation fails
-- and is rolled back.
[$sel:rollbackTriggers:RollbackConfiguration'] :: RollbackConfiguration -> Maybe [RollbackTrigger]
-- | Create a value of RollbackConfiguration 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:monitoringTimeInMinutes:RollbackConfiguration',
-- rollbackConfiguration_monitoringTimeInMinutes - The amount of
-- time, in minutes, during which CloudFormation should monitor all the
-- rollback triggers after the stack creation or update operation deploys
-- all necessary resources.
--
-- The default is 0 minutes.
--
-- If you specify a monitoring period but don't specify any rollback
-- triggers, CloudFormation still waits the specified period of time
-- before cleaning up old resources after update operations. You can use
-- this monitoring period to perform any manual stack validation desired,
-- and manually cancel the stack creation or update (using
-- CancelUpdateStack, for example) as necessary.
--
-- If you specify 0 for this parameter, CloudFormation still monitors the
-- specified rollback triggers during stack creation and update
-- operations. Then, for update operations, it begins disposing of old
-- resources immediately once the operation completes.
--
-- $sel:rollbackTriggers:RollbackConfiguration',
-- rollbackConfiguration_rollbackTriggers - The triggers to
-- monitor during stack creation or update actions.
--
-- By default, CloudFormation saves the rollback triggers specified for a
-- stack and applies them to any subsequent update operations for the
-- stack, unless you specify otherwise. If you do specify rollback
-- triggers for this parameter, those triggers replace any list of
-- triggers previously specified for the stack. This means:
--
--
-- - To use the rollback triggers previously specified for this stack,
-- if any, don't specify this parameter.
-- - To specify new or updated rollback triggers, you must specify
-- all the triggers that you want used for this stack, even
-- triggers you've specified before (for example, when creating the stack
-- or during a previous stack update). Any triggers that you don't
-- include in the updated list of triggers are no longer applied to the
-- stack.
-- - To remove all currently specified triggers, specify an empty list
-- for this parameter.
--
--
-- If a specified trigger is missing, the entire stack operation fails
-- and is rolled back.
newRollbackConfiguration :: RollbackConfiguration
-- | The amount of time, in minutes, during which CloudFormation should
-- monitor all the rollback triggers after the stack creation or update
-- operation deploys all necessary resources.
--
-- The default is 0 minutes.
--
-- If you specify a monitoring period but don't specify any rollback
-- triggers, CloudFormation still waits the specified period of time
-- before cleaning up old resources after update operations. You can use
-- this monitoring period to perform any manual stack validation desired,
-- and manually cancel the stack creation or update (using
-- CancelUpdateStack, for example) as necessary.
--
-- If you specify 0 for this parameter, CloudFormation still monitors the
-- specified rollback triggers during stack creation and update
-- operations. Then, for update operations, it begins disposing of old
-- resources immediately once the operation completes.
rollbackConfiguration_monitoringTimeInMinutes :: Lens' RollbackConfiguration (Maybe Natural)
-- | The triggers to monitor during stack creation or update actions.
--
-- By default, CloudFormation saves the rollback triggers specified for a
-- stack and applies them to any subsequent update operations for the
-- stack, unless you specify otherwise. If you do specify rollback
-- triggers for this parameter, those triggers replace any list of
-- triggers previously specified for the stack. This means:
--
--
-- - To use the rollback triggers previously specified for this stack,
-- if any, don't specify this parameter.
-- - To specify new or updated rollback triggers, you must specify
-- all the triggers that you want used for this stack, even
-- triggers you've specified before (for example, when creating the stack
-- or during a previous stack update). Any triggers that you don't
-- include in the updated list of triggers are no longer applied to the
-- stack.
-- - To remove all currently specified triggers, specify an empty list
-- for this parameter.
--
--
-- If a specified trigger is missing, the entire stack operation fails
-- and is rolled back.
rollbackConfiguration_rollbackTriggers :: Lens' RollbackConfiguration (Maybe [RollbackTrigger])
-- | A rollback trigger CloudFormation monitors during creation and
-- updating of stacks. If any of the alarms you specify goes to ALARM
-- state during the stack operation or within the specified monitoring
-- period afterwards, CloudFormation rolls back the entire stack
-- operation.
--
-- See: newRollbackTrigger smart constructor.
data RollbackTrigger
RollbackTrigger' :: Text -> Text -> RollbackTrigger
-- | The Amazon Resource Name (ARN) of the rollback trigger.
--
-- If a specified trigger is missing, the entire stack operation fails
-- and is rolled back.
[$sel:arn:RollbackTrigger'] :: RollbackTrigger -> Text
-- | The resource type of the rollback trigger. Specify either
-- AWS::CloudWatch::Alarm or
-- AWS::CloudWatch::CompositeAlarm resource types.
[$sel:type':RollbackTrigger'] :: RollbackTrigger -> Text
-- | Create a value of RollbackTrigger 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:RollbackTrigger', rollbackTrigger_arn - The
-- Amazon Resource Name (ARN) of the rollback trigger.
--
-- If a specified trigger is missing, the entire stack operation fails
-- and is rolled back.
--
-- $sel:type':RollbackTrigger', rollbackTrigger_type - The
-- resource type of the rollback trigger. Specify either
-- AWS::CloudWatch::Alarm or
-- AWS::CloudWatch::CompositeAlarm resource types.
newRollbackTrigger :: Text -> Text -> RollbackTrigger
-- | The Amazon Resource Name (ARN) of the rollback trigger.
--
-- If a specified trigger is missing, the entire stack operation fails
-- and is rolled back.
rollbackTrigger_arn :: Lens' RollbackTrigger Text
-- | The resource type of the rollback trigger. Specify either
-- AWS::CloudWatch::Alarm or
-- AWS::CloudWatch::CompositeAlarm resource types.
rollbackTrigger_type :: Lens' RollbackTrigger Text
-- | The Stack data type.
--
-- See: newStack smart constructor.
data Stack
Stack' :: Maybe [Capability] -> Maybe Text -> Maybe ISO8601 -> Maybe Text -> Maybe Bool -> Maybe StackDriftInformation -> Maybe Bool -> Maybe ISO8601 -> Maybe [Text] -> Maybe [Output] -> Maybe [Parameter] -> Maybe Text -> Maybe Text -> Maybe RollbackConfiguration -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Tag] -> Maybe Natural -> Text -> ISO8601 -> StackStatus -> Stack
-- | The capabilities allowed in the stack.
[$sel:capabilities:Stack'] :: Stack -> Maybe [Capability]
-- | The unique ID of the change set.
[$sel:changeSetId:Stack'] :: Stack -> Maybe Text
-- | The time the stack was deleted.
[$sel:deletionTime:Stack'] :: Stack -> Maybe ISO8601
-- | A user-defined description associated with the stack.
[$sel:description:Stack'] :: Stack -> Maybe Text
-- | Boolean to enable or disable rollback on stack creation failures:
--
--
-- - true: disable rollback.
-- - false: enable rollback.
--
[$sel:disableRollback:Stack'] :: Stack -> Maybe Bool
-- | Information about whether a stack's actual configuration differs, or
-- has drifted, from it's expected configuration, as defined in
-- the stack template and any values specified as template parameters.
-- For more information, see Detecting Unregulated Configuration
-- Changes to Stacks and Resources.
[$sel:driftInformation:Stack'] :: Stack -> Maybe StackDriftInformation
-- | Whether termination protection is enabled for the stack.
--
-- For nested stacks, termination protection is set on the root
-- stack and can't be changed directly on the nested stack. For more
-- information, see Protecting a Stack From Being Deleted in the
-- CloudFormation User Guide.
[$sel:enableTerminationProtection:Stack'] :: Stack -> Maybe Bool
-- | The time the stack was last updated. This field will only be returned
-- if the stack has been updated at least once.
[$sel:lastUpdatedTime:Stack'] :: Stack -> Maybe ISO8601
-- | Amazon SNS topic Amazon Resource Names (ARNs) to which stack related
-- events are published.
[$sel:notificationARNs:Stack'] :: Stack -> Maybe [Text]
-- | A list of output structures.
[$sel:outputs:Stack'] :: Stack -> Maybe [Output]
-- | A list of Parameter structures.
[$sel:parameters:Stack'] :: Stack -> Maybe [Parameter]
-- | For nested stacks--stacks created as resources for another stack--the
-- stack ID of the direct parent of this stack. For the first level of
-- nested stacks, the root stack is also the parent stack.
--
-- For more information, see Working with Nested Stacks in the
-- CloudFormation User Guide.
[$sel:parentId:Stack'] :: Stack -> Maybe Text
-- | The Amazon Resource Name (ARN) of an Identity and Access Management
-- (IAM) role that's associated with the stack. During a stack operation,
-- CloudFormation uses this role's credentials to make calls on your
-- behalf.
[$sel:roleARN:Stack'] :: Stack -> Maybe Text
-- | The rollback triggers for CloudFormation to monitor during stack
-- creation and updating operations, and for the specified monitoring
-- period afterwards.
[$sel:rollbackConfiguration:Stack'] :: Stack -> Maybe RollbackConfiguration
-- | For nested stacks--stacks created as resources for another stack--the
-- stack ID of the top-level stack to which the nested stack ultimately
-- belongs.
--
-- For more information, see Working with Nested Stacks in the
-- CloudFormation User Guide.
[$sel:rootId:Stack'] :: Stack -> Maybe Text
-- | Unique identifier of the stack.
[$sel:stackId:Stack'] :: Stack -> Maybe Text
-- | Success/failure message associated with the stack status.
[$sel:stackStatusReason:Stack'] :: Stack -> Maybe Text
-- | A list of Tags that specify information about the stack.
[$sel:tags:Stack'] :: Stack -> Maybe [Tag]
-- | The amount of time within which stack creation should complete.
[$sel:timeoutInMinutes:Stack'] :: Stack -> Maybe Natural
-- | The name associated with the stack.
[$sel:stackName:Stack'] :: Stack -> Text
-- | The time at which the stack was created.
[$sel:creationTime:Stack'] :: Stack -> ISO8601
-- | Current status of the stack.
[$sel:stackStatus:Stack'] :: Stack -> StackStatus
-- | Create a value of Stack 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:capabilities:Stack', stack_capabilities - The
-- capabilities allowed in the stack.
--
-- $sel:changeSetId:Stack', stack_changeSetId - The unique
-- ID of the change set.
--
-- $sel:deletionTime:Stack', stack_deletionTime - The time
-- the stack was deleted.
--
-- Stack, stack_description - A user-defined description
-- associated with the stack.
--
-- $sel:disableRollback:Stack', stack_disableRollback -
-- Boolean to enable or disable rollback on stack creation failures:
--
--
-- - true: disable rollback.
-- - false: enable rollback.
--
--
-- $sel:driftInformation:Stack', stack_driftInformation -
-- Information about whether a stack's actual configuration differs, or
-- has drifted, from it's expected configuration, as defined in
-- the stack template and any values specified as template parameters.
-- For more information, see Detecting Unregulated Configuration
-- Changes to Stacks and Resources.
--
-- $sel:enableTerminationProtection:Stack',
-- stack_enableTerminationProtection - Whether termination
-- protection is enabled for the stack.
--
-- For nested stacks, termination protection is set on the root
-- stack and can't be changed directly on the nested stack. For more
-- information, see Protecting a Stack From Being Deleted in the
-- CloudFormation User Guide.
--
-- $sel:lastUpdatedTime:Stack', stack_lastUpdatedTime - The
-- time the stack was last updated. This field will only be returned if
-- the stack has been updated at least once.
--
-- $sel:notificationARNs:Stack', stack_notificationARNs -
-- Amazon SNS topic Amazon Resource Names (ARNs) to which stack related
-- events are published.
--
-- $sel:outputs:Stack', stack_outputs - A list of output
-- structures.
--
-- $sel:parameters:Stack', stack_parameters - A list of
-- Parameter structures.
--
-- $sel:parentId:Stack', stack_parentId - For nested
-- stacks--stacks created as resources for another stack--the stack ID of
-- the direct parent of this stack. For the first level of nested stacks,
-- the root stack is also the parent stack.
--
-- For more information, see Working with Nested Stacks in the
-- CloudFormation User Guide.
--
-- $sel:roleARN:Stack', stack_roleARN - The Amazon Resource
-- Name (ARN) of an Identity and Access Management (IAM) role that's
-- associated with the stack. During a stack operation, CloudFormation
-- uses this role's credentials to make calls on your behalf.
--
-- $sel:rollbackConfiguration:Stack',
-- stack_rollbackConfiguration - The rollback triggers for
-- CloudFormation to monitor during stack creation and updating
-- operations, and for the specified monitoring period afterwards.
--
-- $sel:rootId:Stack', stack_rootId - For nested
-- stacks--stacks created as resources for another stack--the stack ID of
-- the top-level stack to which the nested stack ultimately belongs.
--
-- For more information, see Working with Nested Stacks in the
-- CloudFormation User Guide.
--
-- $sel:stackId:Stack', stack_stackId - Unique identifier
-- of the stack.
--
-- $sel:stackStatusReason:Stack', stack_stackStatusReason -
-- Success/failure message associated with the stack status.
--
-- $sel:tags:Stack', stack_tags - A list of Tags
-- that specify information about the stack.
--
-- $sel:timeoutInMinutes:Stack', stack_timeoutInMinutes -
-- The amount of time within which stack creation should complete.
--
-- $sel:stackName:Stack', stack_stackName - The name
-- associated with the stack.
--
-- $sel:creationTime:Stack', stack_creationTime - The time
-- at which the stack was created.
--
-- $sel:stackStatus:Stack', stack_stackStatus - Current
-- status of the stack.
newStack :: Text -> UTCTime -> StackStatus -> Stack
-- | The capabilities allowed in the stack.
stack_capabilities :: Lens' Stack (Maybe [Capability])
-- | The unique ID of the change set.
stack_changeSetId :: Lens' Stack (Maybe Text)
-- | The time the stack was deleted.
stack_deletionTime :: Lens' Stack (Maybe UTCTime)
-- | A user-defined description associated with the stack.
stack_description :: Lens' Stack (Maybe Text)
-- | Boolean to enable or disable rollback on stack creation failures:
--
--
-- - true: disable rollback.
-- - false: enable rollback.
--
stack_disableRollback :: Lens' Stack (Maybe Bool)
-- | Information about whether a stack's actual configuration differs, or
-- has drifted, from it's expected configuration, as defined in
-- the stack template and any values specified as template parameters.
-- For more information, see Detecting Unregulated Configuration
-- Changes to Stacks and Resources.
stack_driftInformation :: Lens' Stack (Maybe StackDriftInformation)
-- | Whether termination protection is enabled for the stack.
--
-- For nested stacks, termination protection is set on the root
-- stack and can't be changed directly on the nested stack. For more
-- information, see Protecting a Stack From Being Deleted in the
-- CloudFormation User Guide.
stack_enableTerminationProtection :: Lens' Stack (Maybe Bool)
-- | The time the stack was last updated. This field will only be returned
-- if the stack has been updated at least once.
stack_lastUpdatedTime :: Lens' Stack (Maybe UTCTime)
-- | Amazon SNS topic Amazon Resource Names (ARNs) to which stack related
-- events are published.
stack_notificationARNs :: Lens' Stack (Maybe [Text])
-- | A list of output structures.
stack_outputs :: Lens' Stack (Maybe [Output])
-- | A list of Parameter structures.
stack_parameters :: Lens' Stack (Maybe [Parameter])
-- | For nested stacks--stacks created as resources for another stack--the
-- stack ID of the direct parent of this stack. For the first level of
-- nested stacks, the root stack is also the parent stack.
--
-- For more information, see Working with Nested Stacks in the
-- CloudFormation User Guide.
stack_parentId :: Lens' Stack (Maybe Text)
-- | The Amazon Resource Name (ARN) of an Identity and Access Management
-- (IAM) role that's associated with the stack. During a stack operation,
-- CloudFormation uses this role's credentials to make calls on your
-- behalf.
stack_roleARN :: Lens' Stack (Maybe Text)
-- | The rollback triggers for CloudFormation to monitor during stack
-- creation and updating operations, and for the specified monitoring
-- period afterwards.
stack_rollbackConfiguration :: Lens' Stack (Maybe RollbackConfiguration)
-- | For nested stacks--stacks created as resources for another stack--the
-- stack ID of the top-level stack to which the nested stack ultimately
-- belongs.
--
-- For more information, see Working with Nested Stacks in the
-- CloudFormation User Guide.
stack_rootId :: Lens' Stack (Maybe Text)
-- | Unique identifier of the stack.
stack_stackId :: Lens' Stack (Maybe Text)
-- | Success/failure message associated with the stack status.
stack_stackStatusReason :: Lens' Stack (Maybe Text)
-- | A list of Tags that specify information about the stack.
stack_tags :: Lens' Stack (Maybe [Tag])
-- | The amount of time within which stack creation should complete.
stack_timeoutInMinutes :: Lens' Stack (Maybe Natural)
-- | The name associated with the stack.
stack_stackName :: Lens' Stack Text
-- | The time at which the stack was created.
stack_creationTime :: Lens' Stack UTCTime
-- | Current status of the stack.
stack_stackStatus :: Lens' Stack StackStatus
-- | Contains information about whether the stack's actual configuration
-- differs, or has drifted, from its expected configuration, as
-- defined in the stack template and any values specified as template
-- parameters. A stack is considered to have drifted if one or more of
-- its resources have drifted.
--
-- See: newStackDriftInformation smart constructor.
data StackDriftInformation
StackDriftInformation' :: Maybe ISO8601 -> StackDriftStatus -> StackDriftInformation
-- | Most recent time when a drift detection operation was initiated on the
-- stack, or any of its individual resources that support drift
-- detection.
[$sel:lastCheckTimestamp:StackDriftInformation'] :: StackDriftInformation -> Maybe ISO8601
-- | Status of the stack's actual configuration compared to its expected
-- template configuration.
--
--
-- - DRIFTED: The stack differs from its expected template
-- configuration. A stack is considered to have drifted if one or more of
-- its resources have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked if the stack
-- differs from its expected template configuration.
-- - IN_SYNC: The stack's actual configuration matches its
-- expected template configuration.
-- - UNKNOWN: This value is reserved for future use.
--
[$sel:stackDriftStatus:StackDriftInformation'] :: StackDriftInformation -> StackDriftStatus
-- | Create a value of StackDriftInformation 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:lastCheckTimestamp:StackDriftInformation',
-- stackDriftInformation_lastCheckTimestamp - Most recent time
-- when a drift detection operation was initiated on the stack, or any of
-- its individual resources that support drift detection.
--
-- $sel:stackDriftStatus:StackDriftInformation',
-- stackDriftInformation_stackDriftStatus - Status of the stack's
-- actual configuration compared to its expected template configuration.
--
--
-- - DRIFTED: The stack differs from its expected template
-- configuration. A stack is considered to have drifted if one or more of
-- its resources have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked if the stack
-- differs from its expected template configuration.
-- - IN_SYNC: The stack's actual configuration matches its
-- expected template configuration.
-- - UNKNOWN: This value is reserved for future use.
--
newStackDriftInformation :: StackDriftStatus -> StackDriftInformation
-- | Most recent time when a drift detection operation was initiated on the
-- stack, or any of its individual resources that support drift
-- detection.
stackDriftInformation_lastCheckTimestamp :: Lens' StackDriftInformation (Maybe UTCTime)
-- | Status of the stack's actual configuration compared to its expected
-- template configuration.
--
--
-- - DRIFTED: The stack differs from its expected template
-- configuration. A stack is considered to have drifted if one or more of
-- its resources have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked if the stack
-- differs from its expected template configuration.
-- - IN_SYNC: The stack's actual configuration matches its
-- expected template configuration.
-- - UNKNOWN: This value is reserved for future use.
--
stackDriftInformation_stackDriftStatus :: Lens' StackDriftInformation StackDriftStatus
-- | Contains information about whether the stack's actual configuration
-- differs, or has drifted, from its expected configuration, as
-- defined in the stack template and any values specified as template
-- parameters. A stack is considered to have drifted if one or more of
-- its resources have drifted.
--
-- See: newStackDriftInformationSummary smart constructor.
data StackDriftInformationSummary
StackDriftInformationSummary' :: Maybe ISO8601 -> StackDriftStatus -> StackDriftInformationSummary
-- | Most recent time when a drift detection operation was initiated on the
-- stack, or any of its individual resources that support drift
-- detection.
[$sel:lastCheckTimestamp:StackDriftInformationSummary'] :: StackDriftInformationSummary -> Maybe ISO8601
-- | Status of the stack's actual configuration compared to its expected
-- template configuration.
--
--
-- - DRIFTED: The stack differs from its expected template
-- configuration. A stack is considered to have drifted if one or more of
-- its resources have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked if the stack
-- differs from its expected template configuration.
-- - IN_SYNC: The stack's actual configuration matches its
-- expected template configuration.
-- - UNKNOWN: This value is reserved for future use.
--
[$sel:stackDriftStatus:StackDriftInformationSummary'] :: StackDriftInformationSummary -> StackDriftStatus
-- | Create a value of StackDriftInformationSummary 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:lastCheckTimestamp:StackDriftInformationSummary',
-- stackDriftInformationSummary_lastCheckTimestamp - Most recent
-- time when a drift detection operation was initiated on the stack, or
-- any of its individual resources that support drift detection.
--
-- $sel:stackDriftStatus:StackDriftInformationSummary',
-- stackDriftInformationSummary_stackDriftStatus - Status of the
-- stack's actual configuration compared to its expected template
-- configuration.
--
--
-- - DRIFTED: The stack differs from its expected template
-- configuration. A stack is considered to have drifted if one or more of
-- its resources have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked if the stack
-- differs from its expected template configuration.
-- - IN_SYNC: The stack's actual configuration matches its
-- expected template configuration.
-- - UNKNOWN: This value is reserved for future use.
--
newStackDriftInformationSummary :: StackDriftStatus -> StackDriftInformationSummary
-- | Most recent time when a drift detection operation was initiated on the
-- stack, or any of its individual resources that support drift
-- detection.
stackDriftInformationSummary_lastCheckTimestamp :: Lens' StackDriftInformationSummary (Maybe UTCTime)
-- | Status of the stack's actual configuration compared to its expected
-- template configuration.
--
--
-- - DRIFTED: The stack differs from its expected template
-- configuration. A stack is considered to have drifted if one or more of
-- its resources have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked if the stack
-- differs from its expected template configuration.
-- - IN_SYNC: The stack's actual configuration matches its
-- expected template configuration.
-- - UNKNOWN: This value is reserved for future use.
--
stackDriftInformationSummary_stackDriftStatus :: Lens' StackDriftInformationSummary StackDriftStatus
-- | The StackEvent data type.
--
-- See: newStackEvent smart constructor.
data StackEvent
StackEvent' :: Maybe Text -> Maybe HookFailureMode -> Maybe HookInvocationPoint -> Maybe HookStatus -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ResourceStatus -> Maybe Text -> Maybe Text -> Text -> Text -> Text -> ISO8601 -> StackEvent
-- | The token passed to the operation that generated this event.
--
-- All events triggered by a given stack operation are assigned the same
-- client request token, which you can use to track operations. For
-- example, if you execute a CreateStack operation with the
-- token token1, then all the StackEvents generated by
-- that operation will have ClientRequestToken set as
-- token1.
--
-- In the console, stack operations display the client request token on
-- the Events tab. Stack operations that are initiated from the console
-- use the token format Console-StackOperation-ID, which helps you
-- easily identify the stack operation . For example, if you create a
-- stack using the console, each stack event would be assigned the same
-- token in the following format:
-- Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002.
[$sel:clientRequestToken:StackEvent'] :: StackEvent -> Maybe Text
-- | Specify the hook failure mode for non-compliant resources in the
-- followings ways.
--
--
-- - FAIL Stops provisioning resources.
-- - WARN Allows provisioning to continue with a warning
-- message.
--
[$sel:hookFailureMode:StackEvent'] :: StackEvent -> Maybe HookFailureMode
-- | Invocation points are points in provisioning logic where hooks are
-- initiated.
[$sel:hookInvocationPoint:StackEvent'] :: StackEvent -> Maybe HookInvocationPoint
-- | Provides the status of the change set hook.
[$sel:hookStatus:StackEvent'] :: StackEvent -> Maybe HookStatus
-- | Provides the reason for the hook status.
[$sel:hookStatusReason:StackEvent'] :: StackEvent -> Maybe Text
-- | The name of the hook.
[$sel:hookType:StackEvent'] :: StackEvent -> Maybe Text
-- | The logical name of the resource specified in the template.
[$sel:logicalResourceId:StackEvent'] :: StackEvent -> Maybe Text
-- | The name or unique identifier associated with the physical instance of
-- the resource.
[$sel:physicalResourceId:StackEvent'] :: StackEvent -> Maybe Text
-- | BLOB of the properties used to create the resource.
[$sel:resourceProperties:StackEvent'] :: StackEvent -> Maybe Text
-- | Current status of the resource.
[$sel:resourceStatus:StackEvent'] :: StackEvent -> Maybe ResourceStatus
-- | Success/failure message associated with the resource.
[$sel:resourceStatusReason:StackEvent'] :: StackEvent -> Maybe Text
-- | Type of resource. (For more information, go to Amazon Web Services
-- Resource Types Reference in the CloudFormation User Guide.)
[$sel:resourceType:StackEvent'] :: StackEvent -> Maybe Text
-- | The unique ID name of the instance of the stack.
[$sel:stackId:StackEvent'] :: StackEvent -> Text
-- | The unique ID of this event.
[$sel:eventId:StackEvent'] :: StackEvent -> Text
-- | The name associated with a stack.
[$sel:stackName:StackEvent'] :: StackEvent -> Text
-- | Time the status was updated.
[$sel:timestamp:StackEvent'] :: StackEvent -> ISO8601
-- | Create a value of StackEvent 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:clientRequestToken:StackEvent',
-- stackEvent_clientRequestToken - The token passed to the
-- operation that generated this event.
--
-- All events triggered by a given stack operation are assigned the same
-- client request token, which you can use to track operations. For
-- example, if you execute a CreateStack operation with the
-- token token1, then all the StackEvents generated by
-- that operation will have ClientRequestToken set as
-- token1.
--
-- In the console, stack operations display the client request token on
-- the Events tab. Stack operations that are initiated from the console
-- use the token format Console-StackOperation-ID, which helps you
-- easily identify the stack operation . For example, if you create a
-- stack using the console, each stack event would be assigned the same
-- token in the following format:
-- Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002.
--
-- $sel:hookFailureMode:StackEvent',
-- stackEvent_hookFailureMode - Specify the hook failure mode for
-- non-compliant resources in the followings ways.
--
--
-- - FAIL Stops provisioning resources.
-- - WARN Allows provisioning to continue with a warning
-- message.
--
--
-- $sel:hookInvocationPoint:StackEvent',
-- stackEvent_hookInvocationPoint - Invocation points are points
-- in provisioning logic where hooks are initiated.
--
-- $sel:hookStatus:StackEvent', stackEvent_hookStatus -
-- Provides the status of the change set hook.
--
-- $sel:hookStatusReason:StackEvent',
-- stackEvent_hookStatusReason - Provides the reason for the hook
-- status.
--
-- $sel:hookType:StackEvent', stackEvent_hookType - The
-- name of the hook.
--
-- $sel:logicalResourceId:StackEvent',
-- stackEvent_logicalResourceId - The logical name of the resource
-- specified in the template.
--
-- $sel:physicalResourceId:StackEvent',
-- stackEvent_physicalResourceId - The name or unique identifier
-- associated with the physical instance of the resource.
--
-- $sel:resourceProperties:StackEvent',
-- stackEvent_resourceProperties - BLOB of the properties used to
-- create the resource.
--
-- $sel:resourceStatus:StackEvent',
-- stackEvent_resourceStatus - Current status of the resource.
--
-- $sel:resourceStatusReason:StackEvent',
-- stackEvent_resourceStatusReason - Success/failure message
-- associated with the resource.
--
-- $sel:resourceType:StackEvent', stackEvent_resourceType -
-- Type of resource. (For more information, go to Amazon Web Services
-- Resource Types Reference in the CloudFormation User Guide.)
--
-- $sel:stackId:StackEvent', stackEvent_stackId - The
-- unique ID name of the instance of the stack.
--
-- $sel:eventId:StackEvent', stackEvent_eventId - The
-- unique ID of this event.
--
-- $sel:stackName:StackEvent', stackEvent_stackName - The
-- name associated with a stack.
--
-- $sel:timestamp:StackEvent', stackEvent_timestamp - Time
-- the status was updated.
newStackEvent :: Text -> Text -> Text -> UTCTime -> StackEvent
-- | The token passed to the operation that generated this event.
--
-- All events triggered by a given stack operation are assigned the same
-- client request token, which you can use to track operations. For
-- example, if you execute a CreateStack operation with the
-- token token1, then all the StackEvents generated by
-- that operation will have ClientRequestToken set as
-- token1.
--
-- In the console, stack operations display the client request token on
-- the Events tab. Stack operations that are initiated from the console
-- use the token format Console-StackOperation-ID, which helps you
-- easily identify the stack operation . For example, if you create a
-- stack using the console, each stack event would be assigned the same
-- token in the following format:
-- Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002.
stackEvent_clientRequestToken :: Lens' StackEvent (Maybe Text)
-- | Specify the hook failure mode for non-compliant resources in the
-- followings ways.
--
--
-- - FAIL Stops provisioning resources.
-- - WARN Allows provisioning to continue with a warning
-- message.
--
stackEvent_hookFailureMode :: Lens' StackEvent (Maybe HookFailureMode)
-- | Invocation points are points in provisioning logic where hooks are
-- initiated.
stackEvent_hookInvocationPoint :: Lens' StackEvent (Maybe HookInvocationPoint)
-- | Provides the status of the change set hook.
stackEvent_hookStatus :: Lens' StackEvent (Maybe HookStatus)
-- | Provides the reason for the hook status.
stackEvent_hookStatusReason :: Lens' StackEvent (Maybe Text)
-- | The name of the hook.
stackEvent_hookType :: Lens' StackEvent (Maybe Text)
-- | The logical name of the resource specified in the template.
stackEvent_logicalResourceId :: Lens' StackEvent (Maybe Text)
-- | The name or unique identifier associated with the physical instance of
-- the resource.
stackEvent_physicalResourceId :: Lens' StackEvent (Maybe Text)
-- | BLOB of the properties used to create the resource.
stackEvent_resourceProperties :: Lens' StackEvent (Maybe Text)
-- | Current status of the resource.
stackEvent_resourceStatus :: Lens' StackEvent (Maybe ResourceStatus)
-- | Success/failure message associated with the resource.
stackEvent_resourceStatusReason :: Lens' StackEvent (Maybe Text)
-- | Type of resource. (For more information, go to Amazon Web Services
-- Resource Types Reference in the CloudFormation User Guide.)
stackEvent_resourceType :: Lens' StackEvent (Maybe Text)
-- | The unique ID name of the instance of the stack.
stackEvent_stackId :: Lens' StackEvent Text
-- | The unique ID of this event.
stackEvent_eventId :: Lens' StackEvent Text
-- | The name associated with a stack.
stackEvent_stackName :: Lens' StackEvent Text
-- | Time the status was updated.
stackEvent_timestamp :: Lens' StackEvent UTCTime
-- | An CloudFormation stack, in a specific account and Region, that's part
-- of a stack set operation. A stack instance is a reference to an
-- attempted or actual stack in a given account within a given Region. A
-- stack instance can exist without a stack—for example, if the stack
-- couldn't be created for some reason. A stack instance is associated
-- with only one stack set. Each stack instance contains the ID of its
-- associated stack set, in addition to the ID of the actual stack and
-- the stack status.
--
-- See: newStackInstance smart constructor.
data StackInstance
StackInstance' :: Maybe Text -> Maybe StackDriftStatus -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe [Parameter] -> Maybe Text -> Maybe Text -> Maybe StackInstanceComprehensiveStatus -> Maybe Text -> Maybe StackInstanceStatus -> Maybe Text -> StackInstance
-- |
-- - Self-managed permissions The name of the Amazon Web
-- Services account that the stack instance is associated with.
--
[$sel:account:StackInstance'] :: StackInstance -> Maybe Text
-- | Status of the stack instance's actual configuration compared to the
-- expected template and parameter configuration of the stack set to
-- which it belongs.
--
--
-- - DRIFTED: The stack differs from the expected template and
-- parameter configuration of the stack set to which it belongs. A stack
-- instance is considered to have drifted if one or more of the resources
-- in the associated stack have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked if the stack
-- instance differs from its expected stack set configuration.
-- - IN_SYNC: The stack instance's actual configuration
-- matches its expected stack set configuration.
-- - UNKNOWN: This value is reserved for future use.
--
[$sel:driftStatus:StackInstance'] :: StackInstance -> Maybe StackDriftStatus
-- | Most recent time when CloudFormation performed a drift detection
-- operation on the stack instance. This value will be NULL for
-- any stack instance on which drift detection hasn't yet been performed.
[$sel:lastDriftCheckTimestamp:StackInstance'] :: StackInstance -> Maybe ISO8601
-- | The last unique ID of a StackSet operation performed on a stack
-- instance.
[$sel:lastOperationId:StackInstance'] :: StackInstance -> Maybe Text
-- |
-- - Service-managed permissions The organization root ID or
-- organizational unit (OU) IDs that you specified for
-- DeploymentTargets.
--
[$sel:organizationalUnitId:StackInstance'] :: StackInstance -> Maybe Text
-- | A list of parameters from the stack set template whose values have
-- been overridden in this stack instance.
[$sel:parameterOverrides:StackInstance'] :: StackInstance -> Maybe [Parameter]
-- | The name of the Amazon Web Services Region that the stack instance is
-- associated with.
[$sel:region:StackInstance'] :: StackInstance -> Maybe Text
-- | The ID of the stack instance.
[$sel:stackId:StackInstance'] :: StackInstance -> Maybe Text
-- | The detailed status of the stack instance.
[$sel:stackInstanceStatus:StackInstance'] :: StackInstance -> Maybe StackInstanceComprehensiveStatus
-- | The name or unique ID of the stack set that the stack instance is
-- associated with.
[$sel:stackSetId:StackInstance'] :: StackInstance -> Maybe Text
-- | The status of the stack instance, in terms of its synchronization with
-- its associated stack set.
--
--
-- - INOPERABLE: A DeleteStackInstances operation has
-- failed and left the stack in an unstable state. Stacks in this state
-- are excluded from further UpdateStackSet operations. You
-- might need to perform a DeleteStackInstances operation, with
-- RetainStacks set to true, to delete the stack
-- instance, and then delete the stack manually.
-- - OUTDATED: The stack isn't currently up to date with the
-- stack set because:
- The associated stack failed during a
-- CreateStackSet or UpdateStackSet
-- operation.
- The stack was part of a CreateStackSet or
-- UpdateStackSet operation that failed or was stopped before
-- the stack was created or updated.
-- - CURRENT: The stack is currently up to date with the stack
-- set.
--
[$sel:status:StackInstance'] :: StackInstance -> Maybe StackInstanceStatus
-- | The explanation for the specific status code that's assigned to this
-- stack instance.
[$sel:statusReason:StackInstance'] :: StackInstance -> Maybe Text
-- | Create a value of StackInstance 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:account:StackInstance', stackInstance_account -
-- [Self-managed permissions] The name of the Amazon Web Services account
-- that the stack instance is associated with.
--
-- $sel:driftStatus:StackInstance',
-- stackInstance_driftStatus - Status of the stack instance's
-- actual configuration compared to the expected template and parameter
-- configuration of the stack set to which it belongs.
--
--
-- - DRIFTED: The stack differs from the expected template and
-- parameter configuration of the stack set to which it belongs. A stack
-- instance is considered to have drifted if one or more of the resources
-- in the associated stack have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked if the stack
-- instance differs from its expected stack set configuration.
-- - IN_SYNC: The stack instance's actual configuration
-- matches its expected stack set configuration.
-- - UNKNOWN: This value is reserved for future use.
--
--
-- $sel:lastDriftCheckTimestamp:StackInstance',
-- stackInstance_lastDriftCheckTimestamp - Most recent time when
-- CloudFormation performed a drift detection operation on the stack
-- instance. This value will be NULL for any stack instance on
-- which drift detection hasn't yet been performed.
--
-- $sel:lastOperationId:StackInstance',
-- stackInstance_lastOperationId - The last unique ID of a
-- StackSet operation performed on a stack instance.
--
-- $sel:organizationalUnitId:StackInstance',
-- stackInstance_organizationalUnitId - [Service-managed
-- permissions] The organization root ID or organizational unit (OU) IDs
-- that you specified for DeploymentTargets.
--
-- $sel:parameterOverrides:StackInstance',
-- stackInstance_parameterOverrides - A list of parameters from
-- the stack set template whose values have been overridden in this stack
-- instance.
--
-- $sel:region:StackInstance', stackInstance_region - The
-- name of the Amazon Web Services Region that the stack instance is
-- associated with.
--
-- $sel:stackId:StackInstance', stackInstance_stackId - The
-- ID of the stack instance.
--
-- $sel:stackInstanceStatus:StackInstance',
-- stackInstance_stackInstanceStatus - The detailed status of the
-- stack instance.
--
-- $sel:stackSetId:StackInstance', stackInstance_stackSetId
-- - The name or unique ID of the stack set that the stack instance is
-- associated with.
--
-- $sel:status:StackInstance', stackInstance_status - The
-- status of the stack instance, in terms of its synchronization with its
-- associated stack set.
--
--
-- - INOPERABLE: A DeleteStackInstances operation has
-- failed and left the stack in an unstable state. Stacks in this state
-- are excluded from further UpdateStackSet operations. You
-- might need to perform a DeleteStackInstances operation, with
-- RetainStacks set to true, to delete the stack
-- instance, and then delete the stack manually.
-- - OUTDATED: The stack isn't currently up to date with the
-- stack set because:
- The associated stack failed during a
-- CreateStackSet or UpdateStackSet
-- operation.
- The stack was part of a CreateStackSet or
-- UpdateStackSet operation that failed or was stopped before
-- the stack was created or updated.
-- - CURRENT: The stack is currently up to date with the stack
-- set.
--
--
-- $sel:statusReason:StackInstance',
-- stackInstance_statusReason - The explanation for the specific
-- status code that's assigned to this stack instance.
newStackInstance :: StackInstance
-- |
-- - Self-managed permissions The name of the Amazon Web
-- Services account that the stack instance is associated with.
--
stackInstance_account :: Lens' StackInstance (Maybe Text)
-- | Status of the stack instance's actual configuration compared to the
-- expected template and parameter configuration of the stack set to
-- which it belongs.
--
--
-- - DRIFTED: The stack differs from the expected template and
-- parameter configuration of the stack set to which it belongs. A stack
-- instance is considered to have drifted if one or more of the resources
-- in the associated stack have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked if the stack
-- instance differs from its expected stack set configuration.
-- - IN_SYNC: The stack instance's actual configuration
-- matches its expected stack set configuration.
-- - UNKNOWN: This value is reserved for future use.
--
stackInstance_driftStatus :: Lens' StackInstance (Maybe StackDriftStatus)
-- | Most recent time when CloudFormation performed a drift detection
-- operation on the stack instance. This value will be NULL for
-- any stack instance on which drift detection hasn't yet been performed.
stackInstance_lastDriftCheckTimestamp :: Lens' StackInstance (Maybe UTCTime)
-- | The last unique ID of a StackSet operation performed on a stack
-- instance.
stackInstance_lastOperationId :: Lens' StackInstance (Maybe Text)
-- |
-- - Service-managed permissions The organization root ID or
-- organizational unit (OU) IDs that you specified for
-- DeploymentTargets.
--
stackInstance_organizationalUnitId :: Lens' StackInstance (Maybe Text)
-- | A list of parameters from the stack set template whose values have
-- been overridden in this stack instance.
stackInstance_parameterOverrides :: Lens' StackInstance (Maybe [Parameter])
-- | The name of the Amazon Web Services Region that the stack instance is
-- associated with.
stackInstance_region :: Lens' StackInstance (Maybe Text)
-- | The ID of the stack instance.
stackInstance_stackId :: Lens' StackInstance (Maybe Text)
-- | The detailed status of the stack instance.
stackInstance_stackInstanceStatus :: Lens' StackInstance (Maybe StackInstanceComprehensiveStatus)
-- | The name or unique ID of the stack set that the stack instance is
-- associated with.
stackInstance_stackSetId :: Lens' StackInstance (Maybe Text)
-- | The status of the stack instance, in terms of its synchronization with
-- its associated stack set.
--
--
-- - INOPERABLE: A DeleteStackInstances operation has
-- failed and left the stack in an unstable state. Stacks in this state
-- are excluded from further UpdateStackSet operations. You
-- might need to perform a DeleteStackInstances operation, with
-- RetainStacks set to true, to delete the stack
-- instance, and then delete the stack manually.
-- - OUTDATED: The stack isn't currently up to date with the
-- stack set because:
- The associated stack failed during a
-- CreateStackSet or UpdateStackSet
-- operation.
- The stack was part of a CreateStackSet or
-- UpdateStackSet operation that failed or was stopped before
-- the stack was created or updated.
-- - CURRENT: The stack is currently up to date with the stack
-- set.
--
stackInstance_status :: Lens' StackInstance (Maybe StackInstanceStatus)
-- | The explanation for the specific status code that's assigned to this
-- stack instance.
stackInstance_statusReason :: Lens' StackInstance (Maybe Text)
-- | The detailed status of the stack instance.
--
-- See: newStackInstanceComprehensiveStatus smart
-- constructor.
data StackInstanceComprehensiveStatus
StackInstanceComprehensiveStatus' :: Maybe StackInstanceDetailedStatus -> StackInstanceComprehensiveStatus
-- |
-- - CANCELLED: The operation in the specified account and
-- Region has been canceled. This is either because a user has stopped
-- the stack set operation, or because the failure tolerance of the stack
-- set operation has been exceeded.
-- - FAILED: The operation in the specified account and Region
-- failed. If the stack set operation fails in enough accounts within a
-- Region, the failure tolerance for the stack set operation as a whole
-- might be exceeded.
-- - INOPERABLE: A DeleteStackInstances operation has
-- failed and left the stack in an unstable state. Stacks in this state
-- are excluded from further UpdateStackSet operations. You
-- might need to perform a DeleteStackInstances operation, with
-- RetainStacks set to true, to delete the stack
-- instance, and then delete the stack manually.
-- - PENDING: The operation in the specified account and
-- Region has yet to start.
-- - RUNNING: The operation in the specified account and
-- Region is currently in progress.
-- - SUCCEEDED: The operation in the specified account and
-- Region completed successfully.
--
[$sel:detailedStatus:StackInstanceComprehensiveStatus'] :: StackInstanceComprehensiveStatus -> Maybe StackInstanceDetailedStatus
-- | Create a value of StackInstanceComprehensiveStatus 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:detailedStatus:StackInstanceComprehensiveStatus',
-- stackInstanceComprehensiveStatus_detailedStatus - -
-- CANCELLED: The operation in the specified account and Region
-- has been canceled. This is either because a user has stopped the stack
-- set operation, or because the failure tolerance of the stack set
-- operation has been exceeded.
--
--
-- - FAILED: The operation in the specified account and Region
-- failed. If the stack set operation fails in enough accounts within a
-- Region, the failure tolerance for the stack set operation as a whole
-- might be exceeded.
-- - INOPERABLE: A DeleteStackInstances operation has
-- failed and left the stack in an unstable state. Stacks in this state
-- are excluded from further UpdateStackSet operations. You
-- might need to perform a DeleteStackInstances operation, with
-- RetainStacks set to true, to delete the stack
-- instance, and then delete the stack manually.
-- - PENDING: The operation in the specified account and
-- Region has yet to start.
-- - RUNNING: The operation in the specified account and
-- Region is currently in progress.
-- - SUCCEEDED: The operation in the specified account and
-- Region completed successfully.
--
newStackInstanceComprehensiveStatus :: StackInstanceComprehensiveStatus
-- |
-- - CANCELLED: The operation in the specified account and
-- Region has been canceled. This is either because a user has stopped
-- the stack set operation, or because the failure tolerance of the stack
-- set operation has been exceeded.
-- - FAILED: The operation in the specified account and Region
-- failed. If the stack set operation fails in enough accounts within a
-- Region, the failure tolerance for the stack set operation as a whole
-- might be exceeded.
-- - INOPERABLE: A DeleteStackInstances operation has
-- failed and left the stack in an unstable state. Stacks in this state
-- are excluded from further UpdateStackSet operations. You
-- might need to perform a DeleteStackInstances operation, with
-- RetainStacks set to true, to delete the stack
-- instance, and then delete the stack manually.
-- - PENDING: The operation in the specified account and
-- Region has yet to start.
-- - RUNNING: The operation in the specified account and
-- Region is currently in progress.
-- - SUCCEEDED: The operation in the specified account and
-- Region completed successfully.
--
stackInstanceComprehensiveStatus_detailedStatus :: Lens' StackInstanceComprehensiveStatus (Maybe StackInstanceDetailedStatus)
-- | The filter to apply to stack instances
--
-- See: newStackInstanceFilter smart constructor.
data StackInstanceFilter
StackInstanceFilter' :: Maybe StackInstanceFilterName -> Maybe Text -> StackInstanceFilter
-- | The type of filter to apply.
[$sel:name:StackInstanceFilter'] :: StackInstanceFilter -> Maybe StackInstanceFilterName
-- | The status to filter by.
[$sel:values:StackInstanceFilter'] :: StackInstanceFilter -> Maybe Text
-- | Create a value of StackInstanceFilter 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:name:StackInstanceFilter', stackInstanceFilter_name
-- - The type of filter to apply.
--
-- $sel:values:StackInstanceFilter',
-- stackInstanceFilter_values - The status to filter by.
newStackInstanceFilter :: StackInstanceFilter
-- | The type of filter to apply.
stackInstanceFilter_name :: Lens' StackInstanceFilter (Maybe StackInstanceFilterName)
-- | The status to filter by.
stackInstanceFilter_values :: Lens' StackInstanceFilter (Maybe Text)
-- | The structure that contains summary information about a stack
-- instance.
--
-- See: newStackInstanceSummary smart constructor.
data StackInstanceSummary
StackInstanceSummary' :: Maybe Text -> Maybe StackDriftStatus -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe StackInstanceComprehensiveStatus -> Maybe Text -> Maybe StackInstanceStatus -> Maybe Text -> StackInstanceSummary
-- |
-- - Self-managed permissions The name of the Amazon Web
-- Services account that the stack instance is associated with.
--
[$sel:account:StackInstanceSummary'] :: StackInstanceSummary -> Maybe Text
-- | Status of the stack instance's actual configuration compared to the
-- expected template and parameter configuration of the stack set to
-- which it belongs.
--
--
-- - DRIFTED: The stack differs from the expected template and
-- parameter configuration of the stack set to which it belongs. A stack
-- instance is considered to have drifted if one or more of the resources
-- in the associated stack have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked if the stack
-- instance differs from its expected stack set configuration.
-- - IN_SYNC: The stack instance's actual configuration
-- matches its expected stack set configuration.
-- - UNKNOWN: This value is reserved for future use.
--
[$sel:driftStatus:StackInstanceSummary'] :: StackInstanceSummary -> Maybe StackDriftStatus
-- | Most recent time when CloudFormation performed a drift detection
-- operation on the stack instance. This value will be NULL for
-- any stack instance on which drift detection hasn't yet been performed.
[$sel:lastDriftCheckTimestamp:StackInstanceSummary'] :: StackInstanceSummary -> Maybe ISO8601
-- | The last unique ID of a StackSet operation performed on a stack
-- instance.
[$sel:lastOperationId:StackInstanceSummary'] :: StackInstanceSummary -> Maybe Text
-- |
-- - Service-managed permissions The organization root ID or
-- organizational unit (OU) IDs that you specified for
-- DeploymentTargets.
--
[$sel:organizationalUnitId:StackInstanceSummary'] :: StackInstanceSummary -> Maybe Text
-- | The name of the Amazon Web Services Region that the stack instance is
-- associated with.
[$sel:region:StackInstanceSummary'] :: StackInstanceSummary -> Maybe Text
-- | The ID of the stack instance.
[$sel:stackId:StackInstanceSummary'] :: StackInstanceSummary -> Maybe Text
-- | The detailed status of the stack instance.
[$sel:stackInstanceStatus:StackInstanceSummary'] :: StackInstanceSummary -> Maybe StackInstanceComprehensiveStatus
-- | The name or unique ID of the stack set that the stack instance is
-- associated with.
[$sel:stackSetId:StackInstanceSummary'] :: StackInstanceSummary -> Maybe Text
-- | The status of the stack instance, in terms of its synchronization with
-- its associated stack set.
--
--
-- - INOPERABLE: A DeleteStackInstances operation has
-- failed and left the stack in an unstable state. Stacks in this state
-- are excluded from further UpdateStackSet operations. You
-- might need to perform a DeleteStackInstances operation, with
-- RetainStacks set to true, to delete the stack
-- instance, and then delete the stack manually.
-- - OUTDATED: The stack isn't currently up to date with the
-- stack set because:
- The associated stack failed during a
-- CreateStackSet or UpdateStackSet
-- operation.
- The stack was part of a CreateStackSet or
-- UpdateStackSet operation that failed or was stopped before
-- the stack was created or updated.
-- - CURRENT: The stack is currently up to date with the stack
-- set.
--
[$sel:status:StackInstanceSummary'] :: StackInstanceSummary -> Maybe StackInstanceStatus
-- | The explanation for the specific status code assigned to this stack
-- instance.
[$sel:statusReason:StackInstanceSummary'] :: StackInstanceSummary -> Maybe Text
-- | Create a value of StackInstanceSummary 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:account:StackInstanceSummary',
-- stackInstanceSummary_account - [Self-managed permissions] The
-- name of the Amazon Web Services account that the stack instance is
-- associated with.
--
-- $sel:driftStatus:StackInstanceSummary',
-- stackInstanceSummary_driftStatus - Status of the stack
-- instance's actual configuration compared to the expected template and
-- parameter configuration of the stack set to which it belongs.
--
--
-- - DRIFTED: The stack differs from the expected template and
-- parameter configuration of the stack set to which it belongs. A stack
-- instance is considered to have drifted if one or more of the resources
-- in the associated stack have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked if the stack
-- instance differs from its expected stack set configuration.
-- - IN_SYNC: The stack instance's actual configuration
-- matches its expected stack set configuration.
-- - UNKNOWN: This value is reserved for future use.
--
--
-- $sel:lastDriftCheckTimestamp:StackInstanceSummary',
-- stackInstanceSummary_lastDriftCheckTimestamp - Most recent time
-- when CloudFormation performed a drift detection operation on the stack
-- instance. This value will be NULL for any stack instance on
-- which drift detection hasn't yet been performed.
--
-- $sel:lastOperationId:StackInstanceSummary',
-- stackInstanceSummary_lastOperationId - The last unique ID of a
-- StackSet operation performed on a stack instance.
--
-- $sel:organizationalUnitId:StackInstanceSummary',
-- stackInstanceSummary_organizationalUnitId - [Service-managed
-- permissions] The organization root ID or organizational unit (OU) IDs
-- that you specified for DeploymentTargets.
--
-- $sel:region:StackInstanceSummary',
-- stackInstanceSummary_region - The name of the Amazon Web
-- Services Region that the stack instance is associated with.
--
-- $sel:stackId:StackInstanceSummary',
-- stackInstanceSummary_stackId - The ID of the stack instance.
--
-- $sel:stackInstanceStatus:StackInstanceSummary',
-- stackInstanceSummary_stackInstanceStatus - The detailed status
-- of the stack instance.
--
-- $sel:stackSetId:StackInstanceSummary',
-- stackInstanceSummary_stackSetId - The name or unique ID of the
-- stack set that the stack instance is associated with.
--
-- $sel:status:StackInstanceSummary',
-- stackInstanceSummary_status - The status of the stack instance,
-- in terms of its synchronization with its associated stack set.
--
--
-- - INOPERABLE: A DeleteStackInstances operation has
-- failed and left the stack in an unstable state. Stacks in this state
-- are excluded from further UpdateStackSet operations. You
-- might need to perform a DeleteStackInstances operation, with
-- RetainStacks set to true, to delete the stack
-- instance, and then delete the stack manually.
-- - OUTDATED: The stack isn't currently up to date with the
-- stack set because:
- The associated stack failed during a
-- CreateStackSet or UpdateStackSet
-- operation.
- The stack was part of a CreateStackSet or
-- UpdateStackSet operation that failed or was stopped before
-- the stack was created or updated.
-- - CURRENT: The stack is currently up to date with the stack
-- set.
--
--
-- $sel:statusReason:StackInstanceSummary',
-- stackInstanceSummary_statusReason - The explanation for the
-- specific status code assigned to this stack instance.
newStackInstanceSummary :: StackInstanceSummary
-- |
-- - Self-managed permissions The name of the Amazon Web
-- Services account that the stack instance is associated with.
--
stackInstanceSummary_account :: Lens' StackInstanceSummary (Maybe Text)
-- | Status of the stack instance's actual configuration compared to the
-- expected template and parameter configuration of the stack set to
-- which it belongs.
--
--
-- - DRIFTED: The stack differs from the expected template and
-- parameter configuration of the stack set to which it belongs. A stack
-- instance is considered to have drifted if one or more of the resources
-- in the associated stack have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked if the stack
-- instance differs from its expected stack set configuration.
-- - IN_SYNC: The stack instance's actual configuration
-- matches its expected stack set configuration.
-- - UNKNOWN: This value is reserved for future use.
--
stackInstanceSummary_driftStatus :: Lens' StackInstanceSummary (Maybe StackDriftStatus)
-- | Most recent time when CloudFormation performed a drift detection
-- operation on the stack instance. This value will be NULL for
-- any stack instance on which drift detection hasn't yet been performed.
stackInstanceSummary_lastDriftCheckTimestamp :: Lens' StackInstanceSummary (Maybe UTCTime)
-- | The last unique ID of a StackSet operation performed on a stack
-- instance.
stackInstanceSummary_lastOperationId :: Lens' StackInstanceSummary (Maybe Text)
-- |
-- - Service-managed permissions The organization root ID or
-- organizational unit (OU) IDs that you specified for
-- DeploymentTargets.
--
stackInstanceSummary_organizationalUnitId :: Lens' StackInstanceSummary (Maybe Text)
-- | The name of the Amazon Web Services Region that the stack instance is
-- associated with.
stackInstanceSummary_region :: Lens' StackInstanceSummary (Maybe Text)
-- | The ID of the stack instance.
stackInstanceSummary_stackId :: Lens' StackInstanceSummary (Maybe Text)
-- | The detailed status of the stack instance.
stackInstanceSummary_stackInstanceStatus :: Lens' StackInstanceSummary (Maybe StackInstanceComprehensiveStatus)
-- | The name or unique ID of the stack set that the stack instance is
-- associated with.
stackInstanceSummary_stackSetId :: Lens' StackInstanceSummary (Maybe Text)
-- | The status of the stack instance, in terms of its synchronization with
-- its associated stack set.
--
--
-- - INOPERABLE: A DeleteStackInstances operation has
-- failed and left the stack in an unstable state. Stacks in this state
-- are excluded from further UpdateStackSet operations. You
-- might need to perform a DeleteStackInstances operation, with
-- RetainStacks set to true, to delete the stack
-- instance, and then delete the stack manually.
-- - OUTDATED: The stack isn't currently up to date with the
-- stack set because:
- The associated stack failed during a
-- CreateStackSet or UpdateStackSet
-- operation.
- The stack was part of a CreateStackSet or
-- UpdateStackSet operation that failed or was stopped before
-- the stack was created or updated.
-- - CURRENT: The stack is currently up to date with the stack
-- set.
--
stackInstanceSummary_status :: Lens' StackInstanceSummary (Maybe StackInstanceStatus)
-- | The explanation for the specific status code assigned to this stack
-- instance.
stackInstanceSummary_statusReason :: Lens' StackInstanceSummary (Maybe Text)
-- | The StackResource data type.
--
-- See: newStackResource smart constructor.
data StackResource
StackResource' :: Maybe Text -> Maybe StackResourceDriftInformation -> Maybe ModuleInfo -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> Text -> ISO8601 -> ResourceStatus -> StackResource
-- | User defined description associated with the resource.
[$sel:description:StackResource'] :: StackResource -> Maybe Text
-- | Information about whether the resource's actual configuration differs,
-- or has drifted, from its expected configuration, as defined in
-- the stack template and any values specified as template parameters.
-- For more information, see Detecting Unregulated Configuration
-- Changes to Stacks and Resources.
[$sel:driftInformation:StackResource'] :: StackResource -> Maybe StackResourceDriftInformation
-- | Contains information about the module from which the resource was
-- created, if the resource was created from a module included in the
-- stack template.
[$sel:moduleInfo:StackResource'] :: StackResource -> Maybe ModuleInfo
-- | The name or unique identifier that corresponds to a physical instance
-- ID of a resource supported by CloudFormation.
[$sel:physicalResourceId:StackResource'] :: StackResource -> Maybe Text
-- | Success/failure message associated with the resource.
[$sel:resourceStatusReason:StackResource'] :: StackResource -> Maybe Text
-- | Unique identifier of the stack.
[$sel:stackId:StackResource'] :: StackResource -> Maybe Text
-- | The name associated with the stack.
[$sel:stackName:StackResource'] :: StackResource -> Maybe Text
-- | The logical name of the resource specified in the template.
[$sel:logicalResourceId:StackResource'] :: StackResource -> Text
-- | Type of resource. For more information, go to Amazon Web Services
-- Resource Types Reference in the CloudFormation User Guide.
[$sel:resourceType:StackResource'] :: StackResource -> Text
-- | Time the status was updated.
[$sel:timestamp:StackResource'] :: StackResource -> ISO8601
-- | Current status of the resource.
[$sel:resourceStatus:StackResource'] :: StackResource -> ResourceStatus
-- | Create a value of StackResource 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:StackResource',
-- stackResource_description - User defined description associated
-- with the resource.
--
-- $sel:driftInformation:StackResource',
-- stackResource_driftInformation - Information about whether the
-- resource's actual configuration differs, or has drifted, from
-- its expected configuration, as defined in the stack template and any
-- values specified as template parameters. For more information, see
-- Detecting Unregulated Configuration Changes to Stacks and
-- Resources.
--
-- $sel:moduleInfo:StackResource', stackResource_moduleInfo
-- - Contains information about the module from which the resource was
-- created, if the resource was created from a module included in the
-- stack template.
--
-- $sel:physicalResourceId:StackResource',
-- stackResource_physicalResourceId - The name or unique
-- identifier that corresponds to a physical instance ID of a resource
-- supported by CloudFormation.
--
-- $sel:resourceStatusReason:StackResource',
-- stackResource_resourceStatusReason - Success/failure message
-- associated with the resource.
--
-- $sel:stackId:StackResource', stackResource_stackId -
-- Unique identifier of the stack.
--
-- $sel:stackName:StackResource', stackResource_stackName -
-- The name associated with the stack.
--
-- $sel:logicalResourceId:StackResource',
-- stackResource_logicalResourceId - The logical name of the
-- resource specified in the template.
--
-- $sel:resourceType:StackResource',
-- stackResource_resourceType - Type of resource. For more
-- information, go to Amazon Web Services Resource Types Reference
-- in the CloudFormation User Guide.
--
-- $sel:timestamp:StackResource', stackResource_timestamp -
-- Time the status was updated.
--
-- $sel:resourceStatus:StackResource',
-- stackResource_resourceStatus - Current status of the resource.
newStackResource :: Text -> Text -> UTCTime -> ResourceStatus -> StackResource
-- | User defined description associated with the resource.
stackResource_description :: Lens' StackResource (Maybe Text)
-- | Information about whether the resource's actual configuration differs,
-- or has drifted, from its expected configuration, as defined in
-- the stack template and any values specified as template parameters.
-- For more information, see Detecting Unregulated Configuration
-- Changes to Stacks and Resources.
stackResource_driftInformation :: Lens' StackResource (Maybe StackResourceDriftInformation)
-- | Contains information about the module from which the resource was
-- created, if the resource was created from a module included in the
-- stack template.
stackResource_moduleInfo :: Lens' StackResource (Maybe ModuleInfo)
-- | The name or unique identifier that corresponds to a physical instance
-- ID of a resource supported by CloudFormation.
stackResource_physicalResourceId :: Lens' StackResource (Maybe Text)
-- | Success/failure message associated with the resource.
stackResource_resourceStatusReason :: Lens' StackResource (Maybe Text)
-- | Unique identifier of the stack.
stackResource_stackId :: Lens' StackResource (Maybe Text)
-- | The name associated with the stack.
stackResource_stackName :: Lens' StackResource (Maybe Text)
-- | The logical name of the resource specified in the template.
stackResource_logicalResourceId :: Lens' StackResource Text
-- | Type of resource. For more information, go to Amazon Web Services
-- Resource Types Reference in the CloudFormation User Guide.
stackResource_resourceType :: Lens' StackResource Text
-- | Time the status was updated.
stackResource_timestamp :: Lens' StackResource UTCTime
-- | Current status of the resource.
stackResource_resourceStatus :: Lens' StackResource ResourceStatus
-- | Contains detailed information about the specified stack resource.
--
-- See: newStackResourceDetail smart constructor.
data StackResourceDetail
StackResourceDetail' :: Maybe Text -> Maybe StackResourceDriftInformation -> Maybe Text -> Maybe ModuleInfo -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> Text -> ISO8601 -> ResourceStatus -> StackResourceDetail
-- | User defined description associated with the resource.
[$sel:description:StackResourceDetail'] :: StackResourceDetail -> Maybe Text
-- | Information about whether the resource's actual configuration differs,
-- or has drifted, from its expected configuration, as defined in
-- the stack template and any values specified as template parameters.
-- For more information, see Detecting Unregulated Configuration
-- Changes to Stacks and Resources.
[$sel:driftInformation:StackResourceDetail'] :: StackResourceDetail -> Maybe StackResourceDriftInformation
-- | The content of the Metadata attribute declared for the
-- resource. For more information, see Metadata Attribute in the
-- CloudFormation User Guide.
[$sel:metadata:StackResourceDetail'] :: StackResourceDetail -> Maybe Text
-- | Contains information about the module from which the resource was
-- created, if the resource was created from a module included in the
-- stack template.
[$sel:moduleInfo:StackResourceDetail'] :: StackResourceDetail -> Maybe ModuleInfo
-- | The name or unique identifier that corresponds to a physical instance
-- ID of a resource supported by CloudFormation.
[$sel:physicalResourceId:StackResourceDetail'] :: StackResourceDetail -> Maybe Text
-- | Success/failure message associated with the resource.
[$sel:resourceStatusReason:StackResourceDetail'] :: StackResourceDetail -> Maybe Text
-- | Unique identifier of the stack.
[$sel:stackId:StackResourceDetail'] :: StackResourceDetail -> Maybe Text
-- | The name associated with the stack.
[$sel:stackName:StackResourceDetail'] :: StackResourceDetail -> Maybe Text
-- | The logical name of the resource specified in the template.
[$sel:logicalResourceId:StackResourceDetail'] :: StackResourceDetail -> Text
-- | Type of resource. For more information, go to Amazon Web Services
-- Resource Types Reference in the CloudFormation User Guide.
[$sel:resourceType:StackResourceDetail'] :: StackResourceDetail -> Text
-- | Time the status was updated.
[$sel:lastUpdatedTimestamp:StackResourceDetail'] :: StackResourceDetail -> ISO8601
-- | Current status of the resource.
[$sel:resourceStatus:StackResourceDetail'] :: StackResourceDetail -> ResourceStatus
-- | Create a value of StackResourceDetail 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:StackResourceDetail',
-- stackResourceDetail_description - User defined description
-- associated with the resource.
--
-- $sel:driftInformation:StackResourceDetail',
-- stackResourceDetail_driftInformation - Information about
-- whether the resource's actual configuration differs, or has
-- drifted, from its expected configuration, as defined in the
-- stack template and any values specified as template parameters. For
-- more information, see Detecting Unregulated Configuration Changes
-- to Stacks and Resources.
--
-- $sel:metadata:StackResourceDetail',
-- stackResourceDetail_metadata - The content of the
-- Metadata attribute declared for the resource. For more
-- information, see Metadata Attribute in the CloudFormation User
-- Guide.
--
-- $sel:moduleInfo:StackResourceDetail',
-- stackResourceDetail_moduleInfo - Contains information about the
-- module from which the resource was created, if the resource was
-- created from a module included in the stack template.
--
-- $sel:physicalResourceId:StackResourceDetail',
-- stackResourceDetail_physicalResourceId - The name or unique
-- identifier that corresponds to a physical instance ID of a resource
-- supported by CloudFormation.
--
-- $sel:resourceStatusReason:StackResourceDetail',
-- stackResourceDetail_resourceStatusReason - Success/failure
-- message associated with the resource.
--
-- $sel:stackId:StackResourceDetail',
-- stackResourceDetail_stackId - Unique identifier of the stack.
--
-- $sel:stackName:StackResourceDetail',
-- stackResourceDetail_stackName - The name associated with the
-- stack.
--
-- $sel:logicalResourceId:StackResourceDetail',
-- stackResourceDetail_logicalResourceId - The logical name of the
-- resource specified in the template.
--
-- $sel:resourceType:StackResourceDetail',
-- stackResourceDetail_resourceType - Type of resource. For more
-- information, go to Amazon Web Services Resource Types Reference
-- in the CloudFormation User Guide.
--
-- $sel:lastUpdatedTimestamp:StackResourceDetail',
-- stackResourceDetail_lastUpdatedTimestamp - Time the status was
-- updated.
--
-- $sel:resourceStatus:StackResourceDetail',
-- stackResourceDetail_resourceStatus - Current status of the
-- resource.
newStackResourceDetail :: Text -> Text -> UTCTime -> ResourceStatus -> StackResourceDetail
-- | User defined description associated with the resource.
stackResourceDetail_description :: Lens' StackResourceDetail (Maybe Text)
-- | Information about whether the resource's actual configuration differs,
-- or has drifted, from its expected configuration, as defined in
-- the stack template and any values specified as template parameters.
-- For more information, see Detecting Unregulated Configuration
-- Changes to Stacks and Resources.
stackResourceDetail_driftInformation :: Lens' StackResourceDetail (Maybe StackResourceDriftInformation)
-- | The content of the Metadata attribute declared for the
-- resource. For more information, see Metadata Attribute in the
-- CloudFormation User Guide.
stackResourceDetail_metadata :: Lens' StackResourceDetail (Maybe Text)
-- | Contains information about the module from which the resource was
-- created, if the resource was created from a module included in the
-- stack template.
stackResourceDetail_moduleInfo :: Lens' StackResourceDetail (Maybe ModuleInfo)
-- | The name or unique identifier that corresponds to a physical instance
-- ID of a resource supported by CloudFormation.
stackResourceDetail_physicalResourceId :: Lens' StackResourceDetail (Maybe Text)
-- | Success/failure message associated with the resource.
stackResourceDetail_resourceStatusReason :: Lens' StackResourceDetail (Maybe Text)
-- | Unique identifier of the stack.
stackResourceDetail_stackId :: Lens' StackResourceDetail (Maybe Text)
-- | The name associated with the stack.
stackResourceDetail_stackName :: Lens' StackResourceDetail (Maybe Text)
-- | The logical name of the resource specified in the template.
stackResourceDetail_logicalResourceId :: Lens' StackResourceDetail Text
-- | Type of resource. For more information, go to Amazon Web Services
-- Resource Types Reference in the CloudFormation User Guide.
stackResourceDetail_resourceType :: Lens' StackResourceDetail Text
-- | Time the status was updated.
stackResourceDetail_lastUpdatedTimestamp :: Lens' StackResourceDetail UTCTime
-- | Current status of the resource.
stackResourceDetail_resourceStatus :: Lens' StackResourceDetail ResourceStatus
-- | Contains the drift information for a resource that has been checked
-- for drift. This includes actual and expected property values for
-- resources in which CloudFormation has detected drift. Only resource
-- properties explicitly defined in the stack template are checked for
-- drift. For more information, see Detecting Unregulated
-- Configuration Changes to Stacks and Resources.
--
-- Resources that don't currently support drift detection can't be
-- checked. For a list of resources that support drift detection, see
-- Resources that Support Drift Detection.
--
-- Use DetectStackResourceDrift to detect drift on individual resources,
-- or DetectStackDrift to detect drift on all resources in a given stack
-- that support drift detection.
--
-- See: newStackResourceDrift smart constructor.
data StackResourceDrift
StackResourceDrift' :: Maybe Text -> Maybe Text -> Maybe ModuleInfo -> Maybe Text -> Maybe [PhysicalResourceIdContextKeyValuePair] -> Maybe [PropertyDifference] -> Text -> Text -> Text -> StackResourceDriftStatus -> ISO8601 -> StackResourceDrift
-- | A JSON structure containing the actual property values of the stack
-- resource.
--
-- For resources whose StackResourceDriftStatus is
-- DELETED, this structure will not be present.
[$sel:actualProperties:StackResourceDrift'] :: StackResourceDrift -> Maybe Text
-- | A JSON structure containing the expected property values of the stack
-- resource, as defined in the stack template and any values specified as
-- template parameters.
--
-- For resources whose StackResourceDriftStatus is
-- DELETED, this structure will not be present.
[$sel:expectedProperties:StackResourceDrift'] :: StackResourceDrift -> Maybe Text
-- | Contains information about the module from which the resource was
-- created, if the resource was created from a module included in the
-- stack template.
[$sel:moduleInfo:StackResourceDrift'] :: StackResourceDrift -> Maybe ModuleInfo
-- | The name or unique identifier that corresponds to a physical instance
-- ID of a resource supported by CloudFormation.
[$sel:physicalResourceId:StackResourceDrift'] :: StackResourceDrift -> Maybe Text
-- | Context information that enables CloudFormation to uniquely identify a
-- resource. CloudFormation uses context key-value pairs in cases where a
-- resource's logical and physical IDs aren't enough to uniquely identify
-- that resource. Each context key-value pair specifies a unique resource
-- that contains the targeted resource.
[$sel:physicalResourceIdContext:StackResourceDrift'] :: StackResourceDrift -> Maybe [PhysicalResourceIdContextKeyValuePair]
-- | A collection of the resource properties whose actual values differ
-- from their expected values. These will be present only for resources
-- whose StackResourceDriftStatus is MODIFIED.
[$sel:propertyDifferences:StackResourceDrift'] :: StackResourceDrift -> Maybe [PropertyDifference]
-- | The ID of the stack.
[$sel:stackId:StackResourceDrift'] :: StackResourceDrift -> Text
-- | The logical name of the resource specified in the template.
[$sel:logicalResourceId:StackResourceDrift'] :: StackResourceDrift -> Text
-- | The type of the resource.
[$sel:resourceType:StackResourceDrift'] :: StackResourceDrift -> Text
-- | Status of the resource's actual configuration compared to its expected
-- configuration.
--
--
-- - DELETED: The resource differs from its expected template
-- configuration because the resource has been deleted.
-- - MODIFIED: One or more resource properties differ from
-- their expected values (as defined in the stack template and any values
-- specified as template parameters).
-- - IN_SYNC: The resource's actual configuration matches its
-- expected template configuration.
-- - NOT_CHECKED: CloudFormation does not currently return
-- this value.
--
[$sel:stackResourceDriftStatus:StackResourceDrift'] :: StackResourceDrift -> StackResourceDriftStatus
-- | Time at which CloudFormation performed drift detection on the stack
-- resource.
[$sel:timestamp:StackResourceDrift'] :: StackResourceDrift -> ISO8601
-- | Create a value of StackResourceDrift 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:actualProperties:StackResourceDrift',
-- stackResourceDrift_actualProperties - A JSON structure
-- containing the actual property values of the stack resource.
--
-- For resources whose StackResourceDriftStatus is
-- DELETED, this structure will not be present.
--
-- $sel:expectedProperties:StackResourceDrift',
-- stackResourceDrift_expectedProperties - A JSON structure
-- containing the expected property values of the stack resource, as
-- defined in the stack template and any values specified as template
-- parameters.
--
-- For resources whose StackResourceDriftStatus is
-- DELETED, this structure will not be present.
--
-- $sel:moduleInfo:StackResourceDrift',
-- stackResourceDrift_moduleInfo - Contains information about the
-- module from which the resource was created, if the resource was
-- created from a module included in the stack template.
--
-- $sel:physicalResourceId:StackResourceDrift',
-- stackResourceDrift_physicalResourceId - The name or unique
-- identifier that corresponds to a physical instance ID of a resource
-- supported by CloudFormation.
--
-- $sel:physicalResourceIdContext:StackResourceDrift',
-- stackResourceDrift_physicalResourceIdContext - Context
-- information that enables CloudFormation to uniquely identify a
-- resource. CloudFormation uses context key-value pairs in cases where a
-- resource's logical and physical IDs aren't enough to uniquely identify
-- that resource. Each context key-value pair specifies a unique resource
-- that contains the targeted resource.
--
-- $sel:propertyDifferences:StackResourceDrift',
-- stackResourceDrift_propertyDifferences - A collection of the
-- resource properties whose actual values differ from their expected
-- values. These will be present only for resources whose
-- StackResourceDriftStatus is MODIFIED.
--
-- $sel:stackId:StackResourceDrift',
-- stackResourceDrift_stackId - The ID of the stack.
--
-- $sel:logicalResourceId:StackResourceDrift',
-- stackResourceDrift_logicalResourceId - The logical name of the
-- resource specified in the template.
--
-- $sel:resourceType:StackResourceDrift',
-- stackResourceDrift_resourceType - The type of the resource.
--
-- $sel:stackResourceDriftStatus:StackResourceDrift',
-- stackResourceDrift_stackResourceDriftStatus - Status of the
-- resource's actual configuration compared to its expected
-- configuration.
--
--
-- - DELETED: The resource differs from its expected template
-- configuration because the resource has been deleted.
-- - MODIFIED: One or more resource properties differ from
-- their expected values (as defined in the stack template and any values
-- specified as template parameters).
-- - IN_SYNC: The resource's actual configuration matches its
-- expected template configuration.
-- - NOT_CHECKED: CloudFormation does not currently return
-- this value.
--
--
-- $sel:timestamp:StackResourceDrift',
-- stackResourceDrift_timestamp - Time at which CloudFormation
-- performed drift detection on the stack resource.
newStackResourceDrift :: Text -> Text -> Text -> StackResourceDriftStatus -> UTCTime -> StackResourceDrift
-- | A JSON structure containing the actual property values of the stack
-- resource.
--
-- For resources whose StackResourceDriftStatus is
-- DELETED, this structure will not be present.
stackResourceDrift_actualProperties :: Lens' StackResourceDrift (Maybe Text)
-- | A JSON structure containing the expected property values of the stack
-- resource, as defined in the stack template and any values specified as
-- template parameters.
--
-- For resources whose StackResourceDriftStatus is
-- DELETED, this structure will not be present.
stackResourceDrift_expectedProperties :: Lens' StackResourceDrift (Maybe Text)
-- | Contains information about the module from which the resource was
-- created, if the resource was created from a module included in the
-- stack template.
stackResourceDrift_moduleInfo :: Lens' StackResourceDrift (Maybe ModuleInfo)
-- | The name or unique identifier that corresponds to a physical instance
-- ID of a resource supported by CloudFormation.
stackResourceDrift_physicalResourceId :: Lens' StackResourceDrift (Maybe Text)
-- | Context information that enables CloudFormation to uniquely identify a
-- resource. CloudFormation uses context key-value pairs in cases where a
-- resource's logical and physical IDs aren't enough to uniquely identify
-- that resource. Each context key-value pair specifies a unique resource
-- that contains the targeted resource.
stackResourceDrift_physicalResourceIdContext :: Lens' StackResourceDrift (Maybe [PhysicalResourceIdContextKeyValuePair])
-- | A collection of the resource properties whose actual values differ
-- from their expected values. These will be present only for resources
-- whose StackResourceDriftStatus is MODIFIED.
stackResourceDrift_propertyDifferences :: Lens' StackResourceDrift (Maybe [PropertyDifference])
-- | The ID of the stack.
stackResourceDrift_stackId :: Lens' StackResourceDrift Text
-- | The logical name of the resource specified in the template.
stackResourceDrift_logicalResourceId :: Lens' StackResourceDrift Text
-- | The type of the resource.
stackResourceDrift_resourceType :: Lens' StackResourceDrift Text
-- | Status of the resource's actual configuration compared to its expected
-- configuration.
--
--
-- - DELETED: The resource differs from its expected template
-- configuration because the resource has been deleted.
-- - MODIFIED: One or more resource properties differ from
-- their expected values (as defined in the stack template and any values
-- specified as template parameters).
-- - IN_SYNC: The resource's actual configuration matches its
-- expected template configuration.
-- - NOT_CHECKED: CloudFormation does not currently return
-- this value.
--
stackResourceDrift_stackResourceDriftStatus :: Lens' StackResourceDrift StackResourceDriftStatus
-- | Time at which CloudFormation performed drift detection on the stack
-- resource.
stackResourceDrift_timestamp :: Lens' StackResourceDrift UTCTime
-- | Contains information about whether the resource's actual configuration
-- differs, or has drifted, from its expected configuration.
--
-- See: newStackResourceDriftInformation smart constructor.
data StackResourceDriftInformation
StackResourceDriftInformation' :: Maybe ISO8601 -> StackResourceDriftStatus -> StackResourceDriftInformation
-- | When CloudFormation last checked if the resource had drifted from its
-- expected configuration.
[$sel:lastCheckTimestamp:StackResourceDriftInformation'] :: StackResourceDriftInformation -> Maybe ISO8601
-- | Status of the resource's actual configuration compared to its expected
-- configuration
--
--
-- - DELETED: The resource differs from its expected
-- configuration in that it has been deleted.
-- - MODIFIED: The resource differs from its expected
-- configuration.
-- - NOT_CHECKED: CloudFormation has not checked if the
-- resource differs from its expected configuration.Any resources that do
-- not currently support drift detection have a status of
-- NOT_CHECKED. For more information, see Resources that
-- Support Drift Detection.
-- - IN_SYNC: The resource's actual configuration matches its
-- expected configuration.
--
[$sel:stackResourceDriftStatus:StackResourceDriftInformation'] :: StackResourceDriftInformation -> StackResourceDriftStatus
-- | Create a value of StackResourceDriftInformation 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:lastCheckTimestamp:StackResourceDriftInformation',
-- stackResourceDriftInformation_lastCheckTimestamp - When
-- CloudFormation last checked if the resource had drifted from its
-- expected configuration.
--
-- $sel:stackResourceDriftStatus:StackResourceDriftInformation',
-- stackResourceDriftInformation_stackResourceDriftStatus - Status
-- of the resource's actual configuration compared to its expected
-- configuration
--
--
-- - DELETED: The resource differs from its expected
-- configuration in that it has been deleted.
-- - MODIFIED: The resource differs from its expected
-- configuration.
-- - NOT_CHECKED: CloudFormation has not checked if the
-- resource differs from its expected configuration.Any resources that do
-- not currently support drift detection have a status of
-- NOT_CHECKED. For more information, see Resources that
-- Support Drift Detection.
-- - IN_SYNC: The resource's actual configuration matches its
-- expected configuration.
--
newStackResourceDriftInformation :: StackResourceDriftStatus -> StackResourceDriftInformation
-- | When CloudFormation last checked if the resource had drifted from its
-- expected configuration.
stackResourceDriftInformation_lastCheckTimestamp :: Lens' StackResourceDriftInformation (Maybe UTCTime)
-- | Status of the resource's actual configuration compared to its expected
-- configuration
--
--
-- - DELETED: The resource differs from its expected
-- configuration in that it has been deleted.
-- - MODIFIED: The resource differs from its expected
-- configuration.
-- - NOT_CHECKED: CloudFormation has not checked if the
-- resource differs from its expected configuration.Any resources that do
-- not currently support drift detection have a status of
-- NOT_CHECKED. For more information, see Resources that
-- Support Drift Detection.
-- - IN_SYNC: The resource's actual configuration matches its
-- expected configuration.
--
stackResourceDriftInformation_stackResourceDriftStatus :: Lens' StackResourceDriftInformation StackResourceDriftStatus
-- | Summarizes information about whether the resource's actual
-- configuration differs, or has drifted, from its expected
-- configuration.
--
-- See: newStackResourceDriftInformationSummary smart
-- constructor.
data StackResourceDriftInformationSummary
StackResourceDriftInformationSummary' :: Maybe ISO8601 -> StackResourceDriftStatus -> StackResourceDriftInformationSummary
-- | When CloudFormation last checked if the resource had drifted from its
-- expected configuration.
[$sel:lastCheckTimestamp:StackResourceDriftInformationSummary'] :: StackResourceDriftInformationSummary -> Maybe ISO8601
-- | Status of the resource's actual configuration compared to its expected
-- configuration.
--
--
-- - DELETED: The resource differs from its expected
-- configuration in that it has been deleted.
-- - MODIFIED: The resource differs from its expected
-- configuration.
-- - NOT_CHECKED: CloudFormation hasn't checked if the
-- resource differs from its expected configuration.Any resources that
-- don't currently support drift detection have a status of
-- NOT_CHECKED. For more information, see Resources that
-- Support Drift Detection. If you performed an
-- ContinueUpdateRollback operation on a stack, any resources included in
-- ResourcesToSkip will also have a status of
-- NOT_CHECKED. For more information about skipping resources
-- during rollback operations, see Continue Rolling Back an Update
-- in the CloudFormation User Guide.
-- - IN_SYNC: The resource's actual configuration matches its
-- expected configuration.
--
[$sel:stackResourceDriftStatus:StackResourceDriftInformationSummary'] :: StackResourceDriftInformationSummary -> StackResourceDriftStatus
-- | Create a value of StackResourceDriftInformationSummary 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:lastCheckTimestamp:StackResourceDriftInformationSummary',
-- stackResourceDriftInformationSummary_lastCheckTimestamp - When
-- CloudFormation last checked if the resource had drifted from its
-- expected configuration.
--
--
-- $sel:stackResourceDriftStatus:StackResourceDriftInformationSummary',
-- stackResourceDriftInformationSummary_stackResourceDriftStatus -
-- Status of the resource's actual configuration compared to its expected
-- configuration.
--
--
-- - DELETED: The resource differs from its expected
-- configuration in that it has been deleted.
-- - MODIFIED: The resource differs from its expected
-- configuration.
-- - NOT_CHECKED: CloudFormation hasn't checked if the
-- resource differs from its expected configuration.Any resources that
-- don't currently support drift detection have a status of
-- NOT_CHECKED. For more information, see Resources that
-- Support Drift Detection. If you performed an
-- ContinueUpdateRollback operation on a stack, any resources included in
-- ResourcesToSkip will also have a status of
-- NOT_CHECKED. For more information about skipping resources
-- during rollback operations, see Continue Rolling Back an Update
-- in the CloudFormation User Guide.
-- - IN_SYNC: The resource's actual configuration matches its
-- expected configuration.
--
newStackResourceDriftInformationSummary :: StackResourceDriftStatus -> StackResourceDriftInformationSummary
-- | When CloudFormation last checked if the resource had drifted from its
-- expected configuration.
stackResourceDriftInformationSummary_lastCheckTimestamp :: Lens' StackResourceDriftInformationSummary (Maybe UTCTime)
-- | Status of the resource's actual configuration compared to its expected
-- configuration.
--
--
-- - DELETED: The resource differs from its expected
-- configuration in that it has been deleted.
-- - MODIFIED: The resource differs from its expected
-- configuration.
-- - NOT_CHECKED: CloudFormation hasn't checked if the
-- resource differs from its expected configuration.Any resources that
-- don't currently support drift detection have a status of
-- NOT_CHECKED. For more information, see Resources that
-- Support Drift Detection. If you performed an
-- ContinueUpdateRollback operation on a stack, any resources included in
-- ResourcesToSkip will also have a status of
-- NOT_CHECKED. For more information about skipping resources
-- during rollback operations, see Continue Rolling Back an Update
-- in the CloudFormation User Guide.
-- - IN_SYNC: The resource's actual configuration matches its
-- expected configuration.
--
stackResourceDriftInformationSummary_stackResourceDriftStatus :: Lens' StackResourceDriftInformationSummary StackResourceDriftStatus
-- | Contains high-level information about the specified stack resource.
--
-- See: newStackResourceSummary smart constructor.
data StackResourceSummary
StackResourceSummary' :: Maybe StackResourceDriftInformationSummary -> Maybe ModuleInfo -> Maybe Text -> Maybe Text -> Text -> Text -> ISO8601 -> ResourceStatus -> StackResourceSummary
-- | Information about whether the resource's actual configuration differs,
-- or has drifted, from its expected configuration, as defined in
-- the stack template and any values specified as template parameters.
-- For more information, see Detecting Unregulated Configuration
-- Changes to Stacks and Resources.
[$sel:driftInformation:StackResourceSummary'] :: StackResourceSummary -> Maybe StackResourceDriftInformationSummary
-- | Contains information about the module from which the resource was
-- created, if the resource was created from a module included in the
-- stack template.
[$sel:moduleInfo:StackResourceSummary'] :: StackResourceSummary -> Maybe ModuleInfo
-- | The name or unique identifier that corresponds to a physical instance
-- ID of the resource.
[$sel:physicalResourceId:StackResourceSummary'] :: StackResourceSummary -> Maybe Text
-- | Success/failure message associated with the resource.
[$sel:resourceStatusReason:StackResourceSummary'] :: StackResourceSummary -> Maybe Text
-- | The logical name of the resource specified in the template.
[$sel:logicalResourceId:StackResourceSummary'] :: StackResourceSummary -> Text
-- | Type of resource. (For more information, go to Amazon Web Services
-- Resource Types Reference in the CloudFormation User Guide.)
[$sel:resourceType:StackResourceSummary'] :: StackResourceSummary -> Text
-- | Time the status was updated.
[$sel:lastUpdatedTimestamp:StackResourceSummary'] :: StackResourceSummary -> ISO8601
-- | Current status of the resource.
[$sel:resourceStatus:StackResourceSummary'] :: StackResourceSummary -> ResourceStatus
-- | Create a value of StackResourceSummary 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:driftInformation:StackResourceSummary',
-- stackResourceSummary_driftInformation - Information about
-- whether the resource's actual configuration differs, or has
-- drifted, from its expected configuration, as defined in the
-- stack template and any values specified as template parameters. For
-- more information, see Detecting Unregulated Configuration Changes
-- to Stacks and Resources.
--
-- $sel:moduleInfo:StackResourceSummary',
-- stackResourceSummary_moduleInfo - Contains information about
-- the module from which the resource was created, if the resource was
-- created from a module included in the stack template.
--
-- $sel:physicalResourceId:StackResourceSummary',
-- stackResourceSummary_physicalResourceId - The name or unique
-- identifier that corresponds to a physical instance ID of the resource.
--
-- $sel:resourceStatusReason:StackResourceSummary',
-- stackResourceSummary_resourceStatusReason - Success/failure
-- message associated with the resource.
--
-- $sel:logicalResourceId:StackResourceSummary',
-- stackResourceSummary_logicalResourceId - The logical name of
-- the resource specified in the template.
--
-- $sel:resourceType:StackResourceSummary',
-- stackResourceSummary_resourceType - Type of resource. (For more
-- information, go to Amazon Web Services Resource Types Reference
-- in the CloudFormation User Guide.)
--
-- $sel:lastUpdatedTimestamp:StackResourceSummary',
-- stackResourceSummary_lastUpdatedTimestamp - Time the status was
-- updated.
--
-- $sel:resourceStatus:StackResourceSummary',
-- stackResourceSummary_resourceStatus - Current status of the
-- resource.
newStackResourceSummary :: Text -> Text -> UTCTime -> ResourceStatus -> StackResourceSummary
-- | Information about whether the resource's actual configuration differs,
-- or has drifted, from its expected configuration, as defined in
-- the stack template and any values specified as template parameters.
-- For more information, see Detecting Unregulated Configuration
-- Changes to Stacks and Resources.
stackResourceSummary_driftInformation :: Lens' StackResourceSummary (Maybe StackResourceDriftInformationSummary)
-- | Contains information about the module from which the resource was
-- created, if the resource was created from a module included in the
-- stack template.
stackResourceSummary_moduleInfo :: Lens' StackResourceSummary (Maybe ModuleInfo)
-- | The name or unique identifier that corresponds to a physical instance
-- ID of the resource.
stackResourceSummary_physicalResourceId :: Lens' StackResourceSummary (Maybe Text)
-- | Success/failure message associated with the resource.
stackResourceSummary_resourceStatusReason :: Lens' StackResourceSummary (Maybe Text)
-- | The logical name of the resource specified in the template.
stackResourceSummary_logicalResourceId :: Lens' StackResourceSummary Text
-- | Type of resource. (For more information, go to Amazon Web Services
-- Resource Types Reference in the CloudFormation User Guide.)
stackResourceSummary_resourceType :: Lens' StackResourceSummary Text
-- | Time the status was updated.
stackResourceSummary_lastUpdatedTimestamp :: Lens' StackResourceSummary UTCTime
-- | Current status of the resource.
stackResourceSummary_resourceStatus :: Lens' StackResourceSummary ResourceStatus
-- | A structure that contains information about a stack set. A stack set
-- enables you to provision stacks into Amazon Web Services accounts and
-- across Regions by using a single CloudFormation template. In the stack
-- set, you specify the template to use, in addition to any parameters
-- and capabilities that the template requires.
--
-- See: newStackSet smart constructor.
data StackSet
StackSet' :: Maybe Text -> Maybe AutoDeployment -> Maybe [Capability] -> Maybe Text -> Maybe Text -> Maybe ManagedExecution -> Maybe [Text] -> Maybe [Parameter] -> Maybe PermissionModels -> Maybe Text -> Maybe StackSetDriftDetectionDetails -> Maybe Text -> Maybe Text -> Maybe StackSetStatus -> Maybe [Tag] -> Maybe Text -> StackSet
-- | The Amazon Resource Name (ARN) of the IAM role used to create or
-- update the stack set.
--
-- Use customized administrator roles to control which users or groups
-- can manage specific stack sets within the same administrator account.
-- For more information, see Prerequisites: Granting Permissions for
-- Stack Set Operations in the CloudFormation User Guide.
[$sel:administrationRoleARN:StackSet'] :: StackSet -> Maybe Text
-- |
-- - Service-managed permissions Describes whether StackSets
-- automatically deploys to Organizations accounts that are added to a
-- target organization or organizational unit (OU).
--
[$sel:autoDeployment:StackSet'] :: StackSet -> Maybe AutoDeployment
-- | The capabilities that are allowed in the stack set. Some stack set
-- templates might include resources that can affect permissions in your
-- Amazon Web Services account—for example, by creating new Identity and
-- Access Management (IAM) users. For more information, see
-- Acknowledging IAM Resources in CloudFormation Templates.
[$sel:capabilities:StackSet'] :: StackSet -> Maybe [Capability]
-- | A description of the stack set that you specify when the stack set is
-- created or updated.
[$sel:description:StackSet'] :: StackSet -> Maybe Text
-- | The name of the IAM execution role used to create or update the stack
-- set.
--
-- Use customized execution roles to control which stack resources users
-- and groups can include in their stack sets.
[$sel:executionRoleName:StackSet'] :: StackSet -> Maybe Text
-- | Describes whether StackSets performs non-conflicting operations
-- concurrently and queues conflicting operations.
[$sel:managedExecution:StackSet'] :: StackSet -> Maybe ManagedExecution
-- |
-- - Service-managed permissions The organization root ID or
-- organizational unit (OU) IDs that you specified for
-- DeploymentTargets.
--
[$sel:organizationalUnitIds:StackSet'] :: StackSet -> Maybe [Text]
-- | A list of input parameters for a stack set.
[$sel:parameters:StackSet'] :: StackSet -> Maybe [Parameter]
-- | Describes how the IAM roles required for stack set operations are
-- created.
--
--
[$sel:permissionModel:StackSet'] :: StackSet -> Maybe PermissionModels
-- | The Amazon Resource Name (ARN) of the stack set.
[$sel:stackSetARN:StackSet'] :: StackSet -> Maybe Text
-- | Detailed information about the drift status of the stack set.
--
-- For stack sets, contains information about the last completed
-- drift operation performed on the stack set. Information about drift
-- operations currently in progress isn't included.
[$sel:stackSetDriftDetectionDetails:StackSet'] :: StackSet -> Maybe StackSetDriftDetectionDetails
-- | The ID of the stack set.
[$sel:stackSetId:StackSet'] :: StackSet -> Maybe Text
-- | The name that's associated with the stack set.
[$sel:stackSetName:StackSet'] :: StackSet -> Maybe Text
-- | The status of the stack set.
[$sel:status:StackSet'] :: StackSet -> Maybe StackSetStatus
-- | A list of tags that specify information about the stack set. A maximum
-- number of 50 tags can be specified.
[$sel:tags:StackSet'] :: StackSet -> Maybe [Tag]
-- | The structure that contains the body of the template that was used to
-- create or update the stack set.
[$sel:templateBody:StackSet'] :: StackSet -> Maybe Text
-- | Create a value of StackSet 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:administrationRoleARN:StackSet',
-- stackSet_administrationRoleARN - The Amazon Resource Name (ARN)
-- of the IAM role used to create or update the stack set.
--
-- Use customized administrator roles to control which users or groups
-- can manage specific stack sets within the same administrator account.
-- For more information, see Prerequisites: Granting Permissions for
-- Stack Set Operations in the CloudFormation User Guide.
--
-- $sel:autoDeployment:StackSet', stackSet_autoDeployment -
-- [Service-managed permissions] Describes whether StackSets
-- automatically deploys to Organizations accounts that are added to a
-- target organization or organizational unit (OU).
--
-- $sel:capabilities:StackSet', stackSet_capabilities - The
-- capabilities that are allowed in the stack set. Some stack set
-- templates might include resources that can affect permissions in your
-- Amazon Web Services account—for example, by creating new Identity and
-- Access Management (IAM) users. For more information, see
-- Acknowledging IAM Resources in CloudFormation Templates.
--
-- $sel:description:StackSet', stackSet_description - A
-- description of the stack set that you specify when the stack set is
-- created or updated.
--
-- $sel:executionRoleName:StackSet',
-- stackSet_executionRoleName - The name of the IAM execution role
-- used to create or update the stack set.
--
-- Use customized execution roles to control which stack resources users
-- and groups can include in their stack sets.
--
-- $sel:managedExecution:StackSet',
-- stackSet_managedExecution - Describes whether StackSets
-- performs non-conflicting operations concurrently and queues
-- conflicting operations.
--
-- $sel:organizationalUnitIds:StackSet',
-- stackSet_organizationalUnitIds - [Service-managed permissions]
-- The organization root ID or organizational unit (OU) IDs that you
-- specified for DeploymentTargets.
--
-- $sel:parameters:StackSet', stackSet_parameters - A list
-- of input parameters for a stack set.
--
-- $sel:permissionModel:StackSet', stackSet_permissionModel
-- - Describes how the IAM roles required for stack set operations are
-- created.
--
--
--
-- $sel:stackSetARN:StackSet', stackSet_stackSetARN - The
-- Amazon Resource Name (ARN) of the stack set.
--
-- $sel:stackSetDriftDetectionDetails:StackSet',
-- stackSet_stackSetDriftDetectionDetails - Detailed information
-- about the drift status of the stack set.
--
-- For stack sets, contains information about the last completed
-- drift operation performed on the stack set. Information about drift
-- operations currently in progress isn't included.
--
-- $sel:stackSetId:StackSet', stackSet_stackSetId - The ID
-- of the stack set.
--
-- $sel:stackSetName:StackSet', stackSet_stackSetName - The
-- name that's associated with the stack set.
--
-- $sel:status:StackSet', stackSet_status - The status of
-- the stack set.
--
-- $sel:tags:StackSet', stackSet_tags - A list of tags that
-- specify information about the stack set. A maximum number of 50 tags
-- can be specified.
--
-- $sel:templateBody:StackSet', stackSet_templateBody - The
-- structure that contains the body of the template that was used to
-- create or update the stack set.
newStackSet :: StackSet
-- | The Amazon Resource Name (ARN) of the IAM role used to create or
-- update the stack set.
--
-- Use customized administrator roles to control which users or groups
-- can manage specific stack sets within the same administrator account.
-- For more information, see Prerequisites: Granting Permissions for
-- Stack Set Operations in the CloudFormation User Guide.
stackSet_administrationRoleARN :: Lens' StackSet (Maybe Text)
-- |
-- - Service-managed permissions Describes whether StackSets
-- automatically deploys to Organizations accounts that are added to a
-- target organization or organizational unit (OU).
--
stackSet_autoDeployment :: Lens' StackSet (Maybe AutoDeployment)
-- | The capabilities that are allowed in the stack set. Some stack set
-- templates might include resources that can affect permissions in your
-- Amazon Web Services account—for example, by creating new Identity and
-- Access Management (IAM) users. For more information, see
-- Acknowledging IAM Resources in CloudFormation Templates.
stackSet_capabilities :: Lens' StackSet (Maybe [Capability])
-- | A description of the stack set that you specify when the stack set is
-- created or updated.
stackSet_description :: Lens' StackSet (Maybe Text)
-- | The name of the IAM execution role used to create or update the stack
-- set.
--
-- Use customized execution roles to control which stack resources users
-- and groups can include in their stack sets.
stackSet_executionRoleName :: Lens' StackSet (Maybe Text)
-- | Describes whether StackSets performs non-conflicting operations
-- concurrently and queues conflicting operations.
stackSet_managedExecution :: Lens' StackSet (Maybe ManagedExecution)
-- |
-- - Service-managed permissions The organization root ID or
-- organizational unit (OU) IDs that you specified for
-- DeploymentTargets.
--
stackSet_organizationalUnitIds :: Lens' StackSet (Maybe [Text])
-- | A list of input parameters for a stack set.
stackSet_parameters :: Lens' StackSet (Maybe [Parameter])
-- | Describes how the IAM roles required for stack set operations are
-- created.
--
--
stackSet_permissionModel :: Lens' StackSet (Maybe PermissionModels)
-- | The Amazon Resource Name (ARN) of the stack set.
stackSet_stackSetARN :: Lens' StackSet (Maybe Text)
-- | Detailed information about the drift status of the stack set.
--
-- For stack sets, contains information about the last completed
-- drift operation performed on the stack set. Information about drift
-- operations currently in progress isn't included.
stackSet_stackSetDriftDetectionDetails :: Lens' StackSet (Maybe StackSetDriftDetectionDetails)
-- | The ID of the stack set.
stackSet_stackSetId :: Lens' StackSet (Maybe Text)
-- | The name that's associated with the stack set.
stackSet_stackSetName :: Lens' StackSet (Maybe Text)
-- | The status of the stack set.
stackSet_status :: Lens' StackSet (Maybe StackSetStatus)
-- | A list of tags that specify information about the stack set. A maximum
-- number of 50 tags can be specified.
stackSet_tags :: Lens' StackSet (Maybe [Tag])
-- | The structure that contains the body of the template that was used to
-- create or update the stack set.
stackSet_templateBody :: Lens' StackSet (Maybe Text)
-- | Detailed information about the drift status of the stack set.
--
-- For stack sets, contains information about the last completed
-- drift operation performed on the stack set. Information about drift
-- operations in-progress isn't included.
--
-- For stack set operations, includes information about drift operations
-- currently being performed on the stack set.
--
-- For more information, see Detecting unmanaged changes in stack
-- sets in the CloudFormation User Guide.
--
-- See: newStackSetDriftDetectionDetails smart constructor.
data StackSetDriftDetectionDetails
StackSetDriftDetectionDetails' :: Maybe StackSetDriftDetectionStatus -> Maybe StackSetDriftStatus -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe ISO8601 -> Maybe Natural -> StackSetDriftDetectionDetails
-- | The status of the stack set drift detection operation.
--
--
-- - COMPLETED: The drift detection operation completed
-- without failing on any stack instances.
-- - FAILED: The drift detection operation exceeded the
-- specified failure tolerance.
-- - PARTIAL_SUCCESS: The drift detection operation completed
-- without exceeding the failure tolerance for the operation.
-- - IN_PROGRESS: The drift detection operation is currently
-- being performed.
-- - STOPPED: The user has canceled the drift detection
-- operation.
--
[$sel:driftDetectionStatus:StackSetDriftDetectionDetails'] :: StackSetDriftDetectionDetails -> Maybe StackSetDriftDetectionStatus
-- | Status of the stack set's actual configuration compared to its
-- expected template and parameter configuration. A stack set is
-- considered to have drifted if one or more of its stack instances have
-- drifted from their expected template and parameter configuration.
--
--
-- - DRIFTED: One or more of the stack instances belonging to
-- the stack set stack differs from the expected template and parameter
-- configuration. A stack instance is considered to have drifted if one
-- or more of the resources in the associated stack have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked the stack set
-- for drift.
-- - IN_SYNC: All of the stack instances belonging to the
-- stack set stack match from the expected template and parameter
-- configuration.
--
[$sel:driftStatus:StackSetDriftDetectionDetails'] :: StackSetDriftDetectionDetails -> Maybe StackSetDriftStatus
-- | The number of stack instances that have drifted from the expected
-- template and parameter configuration of the stack set. A stack
-- instance is considered to have drifted if one or more of the resources
-- in the associated stack don't match their expected configuration.
[$sel:driftedStackInstancesCount:StackSetDriftDetectionDetails'] :: StackSetDriftDetectionDetails -> Maybe Natural
-- | The number of stack instances for which the drift detection operation
-- failed.
[$sel:failedStackInstancesCount:StackSetDriftDetectionDetails'] :: StackSetDriftDetectionDetails -> Maybe Natural
-- | The number of stack instances that are currently being checked for
-- drift.
[$sel:inProgressStackInstancesCount:StackSetDriftDetectionDetails'] :: StackSetDriftDetectionDetails -> Maybe Natural
-- | The number of stack instances which match the expected template and
-- parameter configuration of the stack set.
[$sel:inSyncStackInstancesCount:StackSetDriftDetectionDetails'] :: StackSetDriftDetectionDetails -> Maybe Natural
-- | Most recent time when CloudFormation performed a drift detection
-- operation on the stack set. This value will be NULL for any
-- stack set on which drift detection hasn't yet been performed.
[$sel:lastDriftCheckTimestamp:StackSetDriftDetectionDetails'] :: StackSetDriftDetectionDetails -> Maybe ISO8601
-- | The total number of stack instances belonging to this stack set.
--
-- The total number of stack instances is equal to the total of:
--
--
-- - Stack instances that match the stack set configuration.
-- - Stack instances that have drifted from the stack set
-- configuration.
-- - Stack instances where the drift detection operation has
-- failed.
-- - Stack instances currently being checked for drift.
--
[$sel:totalStackInstancesCount:StackSetDriftDetectionDetails'] :: StackSetDriftDetectionDetails -> Maybe Natural
-- | Create a value of StackSetDriftDetectionDetails 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:driftDetectionStatus:StackSetDriftDetectionDetails',
-- stackSetDriftDetectionDetails_driftDetectionStatus - The status
-- of the stack set drift detection operation.
--
--
-- - COMPLETED: The drift detection operation completed
-- without failing on any stack instances.
-- - FAILED: The drift detection operation exceeded the
-- specified failure tolerance.
-- - PARTIAL_SUCCESS: The drift detection operation completed
-- without exceeding the failure tolerance for the operation.
-- - IN_PROGRESS: The drift detection operation is currently
-- being performed.
-- - STOPPED: The user has canceled the drift detection
-- operation.
--
--
-- $sel:driftStatus:StackSetDriftDetectionDetails',
-- stackSetDriftDetectionDetails_driftStatus - Status of the stack
-- set's actual configuration compared to its expected template and
-- parameter configuration. A stack set is considered to have drifted if
-- one or more of its stack instances have drifted from their expected
-- template and parameter configuration.
--
--
-- - DRIFTED: One or more of the stack instances belonging to
-- the stack set stack differs from the expected template and parameter
-- configuration. A stack instance is considered to have drifted if one
-- or more of the resources in the associated stack have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked the stack set
-- for drift.
-- - IN_SYNC: All of the stack instances belonging to the
-- stack set stack match from the expected template and parameter
-- configuration.
--
--
-- $sel:driftedStackInstancesCount:StackSetDriftDetectionDetails',
-- stackSetDriftDetectionDetails_driftedStackInstancesCount - The
-- number of stack instances that have drifted from the expected template
-- and parameter configuration of the stack set. A stack instance is
-- considered to have drifted if one or more of the resources in the
-- associated stack don't match their expected configuration.
--
-- $sel:failedStackInstancesCount:StackSetDriftDetectionDetails',
-- stackSetDriftDetectionDetails_failedStackInstancesCount - The
-- number of stack instances for which the drift detection operation
-- failed.
--
--
-- $sel:inProgressStackInstancesCount:StackSetDriftDetectionDetails',
-- stackSetDriftDetectionDetails_inProgressStackInstancesCount -
-- The number of stack instances that are currently being checked for
-- drift.
--
-- $sel:inSyncStackInstancesCount:StackSetDriftDetectionDetails',
-- stackSetDriftDetectionDetails_inSyncStackInstancesCount - The
-- number of stack instances which match the expected template and
-- parameter configuration of the stack set.
--
-- $sel:lastDriftCheckTimestamp:StackSetDriftDetectionDetails',
-- stackSetDriftDetectionDetails_lastDriftCheckTimestamp - Most
-- recent time when CloudFormation performed a drift detection operation
-- on the stack set. This value will be NULL for any stack set
-- on which drift detection hasn't yet been performed.
--
-- $sel:totalStackInstancesCount:StackSetDriftDetectionDetails',
-- stackSetDriftDetectionDetails_totalStackInstancesCount - The
-- total number of stack instances belonging to this stack set.
--
-- The total number of stack instances is equal to the total of:
--
--
-- - Stack instances that match the stack set configuration.
-- - Stack instances that have drifted from the stack set
-- configuration.
-- - Stack instances where the drift detection operation has
-- failed.
-- - Stack instances currently being checked for drift.
--
newStackSetDriftDetectionDetails :: StackSetDriftDetectionDetails
-- | The status of the stack set drift detection operation.
--
--
-- - COMPLETED: The drift detection operation completed
-- without failing on any stack instances.
-- - FAILED: The drift detection operation exceeded the
-- specified failure tolerance.
-- - PARTIAL_SUCCESS: The drift detection operation completed
-- without exceeding the failure tolerance for the operation.
-- - IN_PROGRESS: The drift detection operation is currently
-- being performed.
-- - STOPPED: The user has canceled the drift detection
-- operation.
--
stackSetDriftDetectionDetails_driftDetectionStatus :: Lens' StackSetDriftDetectionDetails (Maybe StackSetDriftDetectionStatus)
-- | Status of the stack set's actual configuration compared to its
-- expected template and parameter configuration. A stack set is
-- considered to have drifted if one or more of its stack instances have
-- drifted from their expected template and parameter configuration.
--
--
-- - DRIFTED: One or more of the stack instances belonging to
-- the stack set stack differs from the expected template and parameter
-- configuration. A stack instance is considered to have drifted if one
-- or more of the resources in the associated stack have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked the stack set
-- for drift.
-- - IN_SYNC: All of the stack instances belonging to the
-- stack set stack match from the expected template and parameter
-- configuration.
--
stackSetDriftDetectionDetails_driftStatus :: Lens' StackSetDriftDetectionDetails (Maybe StackSetDriftStatus)
-- | The number of stack instances that have drifted from the expected
-- template and parameter configuration of the stack set. A stack
-- instance is considered to have drifted if one or more of the resources
-- in the associated stack don't match their expected configuration.
stackSetDriftDetectionDetails_driftedStackInstancesCount :: Lens' StackSetDriftDetectionDetails (Maybe Natural)
-- | The number of stack instances for which the drift detection operation
-- failed.
stackSetDriftDetectionDetails_failedStackInstancesCount :: Lens' StackSetDriftDetectionDetails (Maybe Natural)
-- | The number of stack instances that are currently being checked for
-- drift.
stackSetDriftDetectionDetails_inProgressStackInstancesCount :: Lens' StackSetDriftDetectionDetails (Maybe Natural)
-- | The number of stack instances which match the expected template and
-- parameter configuration of the stack set.
stackSetDriftDetectionDetails_inSyncStackInstancesCount :: Lens' StackSetDriftDetectionDetails (Maybe Natural)
-- | Most recent time when CloudFormation performed a drift detection
-- operation on the stack set. This value will be NULL for any
-- stack set on which drift detection hasn't yet been performed.
stackSetDriftDetectionDetails_lastDriftCheckTimestamp :: Lens' StackSetDriftDetectionDetails (Maybe UTCTime)
-- | The total number of stack instances belonging to this stack set.
--
-- The total number of stack instances is equal to the total of:
--
--
-- - Stack instances that match the stack set configuration.
-- - Stack instances that have drifted from the stack set
-- configuration.
-- - Stack instances where the drift detection operation has
-- failed.
-- - Stack instances currently being checked for drift.
--
stackSetDriftDetectionDetails_totalStackInstancesCount :: Lens' StackSetDriftDetectionDetails (Maybe Natural)
-- | The structure that contains information about a stack set operation.
--
-- See: newStackSetOperation smart constructor.
data StackSetOperation
StackSetOperation' :: Maybe StackSetOperationAction -> Maybe Text -> Maybe ISO8601 -> Maybe DeploymentTargets -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe StackSetOperationPreferences -> Maybe Bool -> Maybe StackSetDriftDetectionDetails -> Maybe Text -> Maybe StackSetOperationStatus -> Maybe StackSetOperationStatusDetails -> Maybe Text -> StackSetOperation
-- | The type of stack set operation: CREATE, UPDATE, or
-- DELETE. Create and delete operations affect only the
-- specified stack set instances that are associated with the specified
-- stack set. Update operations affect both the stack set itself, in
-- addition to all associated stack set instances.
[$sel:action:StackSetOperation'] :: StackSetOperation -> Maybe StackSetOperationAction
-- | The Amazon Resource Name (ARN) of the IAM role used to perform this
-- stack set operation.
--
-- Use customized administrator roles to control which users or groups
-- can manage specific stack sets within the same administrator account.
-- For more information, see Define Permissions for Multiple
-- Administrators in the CloudFormation User Guide.
[$sel:administrationRoleARN:StackSetOperation'] :: StackSetOperation -> Maybe Text
-- | The time at which the operation was initiated. Note that the creation
-- times for the stack set operation might differ from the creation time
-- of the individual stacks themselves. This is because CloudFormation
-- needs to perform preparatory work for the operation, such as
-- dispatching the work to the requested Regions, before actually
-- creating the first stacks.
[$sel:creationTimestamp:StackSetOperation'] :: StackSetOperation -> Maybe ISO8601
-- |
-- - Service-managed permissions The Organizations accounts
-- affected by the stack operation.
--
[$sel:deploymentTargets:StackSetOperation'] :: StackSetOperation -> Maybe DeploymentTargets
-- | The time at which the stack set operation ended, across all accounts
-- and Regions specified. Note that this doesn't necessarily mean that
-- the stack set operation was successful, or even attempted, in each
-- account or Region.
[$sel:endTimestamp:StackSetOperation'] :: StackSetOperation -> Maybe ISO8601
-- | The name of the IAM execution role used to create or update the stack
-- set.
--
-- Use customized execution roles to control which stack resources users
-- and groups can include in their stack sets.
[$sel:executionRoleName:StackSetOperation'] :: StackSetOperation -> Maybe Text
-- | The unique ID of a stack set operation.
[$sel:operationId:StackSetOperation'] :: StackSetOperation -> Maybe Text
-- | The preferences for how CloudFormation performs this stack set
-- operation.
[$sel:operationPreferences:StackSetOperation'] :: StackSetOperation -> Maybe StackSetOperationPreferences
-- | For stack set operations of action type DELETE, specifies
-- whether to remove the stack instances from the specified stack set,
-- but doesn't delete the stacks. You can't re-associate a retained
-- stack, or add an existing, saved stack to a new stack set.
[$sel:retainStacks:StackSetOperation'] :: StackSetOperation -> Maybe Bool
-- | Detailed information about the drift status of the stack set. This
-- includes information about drift operations currently being performed
-- on the stack set.
--
-- This information will only be present for stack set operations whose
-- Action type is DETECT_DRIFT.
--
-- For more information, see Detecting Unmanaged Changes in Stack
-- Sets in the CloudFormation User Guide.
[$sel:stackSetDriftDetectionDetails:StackSetOperation'] :: StackSetOperation -> Maybe StackSetDriftDetectionDetails
-- | The ID of the stack set.
[$sel:stackSetId:StackSetOperation'] :: StackSetOperation -> Maybe Text
-- | The status of the operation.
--
--
-- - FAILED: The operation exceeded the specified failure
-- tolerance. The failure tolerance value that you've set for an
-- operation is applied for each Region during stack create and update
-- operations. If the number of failed stacks within a Region exceeds the
-- failure tolerance, the status of the operation in the Region is set to
-- FAILED. This in turn sets the status of the operation as a
-- whole to FAILED, and CloudFormation cancels the operation in
-- any remaining Regions.
-- - QUEUED: [Service-managed permissions] For automatic
-- deployments that require a sequence of operations, the operation is
-- queued to be performed. For more information, see the stack set
-- operation status codes in the CloudFormation User Guide.
-- - RUNNING: The operation is currently being performed.
-- - STOPPED: The user has canceled the operation.
-- - STOPPING: The operation is in the process of stopping, at
-- user request.
-- - SUCCEEDED: The operation completed creating or updating
-- all the specified stacks without exceeding the failure tolerance for
-- the operation.
--
[$sel:status:StackSetOperation'] :: StackSetOperation -> Maybe StackSetOperationStatus
-- | Detailed information about the StackSet operation.
[$sel:statusDetails:StackSetOperation'] :: StackSetOperation -> Maybe StackSetOperationStatusDetails
-- | The status of the operation in details.
[$sel:statusReason:StackSetOperation'] :: StackSetOperation -> Maybe Text
-- | Create a value of StackSetOperation 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:action:StackSetOperation', stackSetOperation_action
-- - The type of stack set operation: CREATE, UPDATE,
-- or DELETE. Create and delete operations affect only the
-- specified stack set instances that are associated with the specified
-- stack set. Update operations affect both the stack set itself, in
-- addition to all associated stack set instances.
--
-- $sel:administrationRoleARN:StackSetOperation',
-- stackSetOperation_administrationRoleARN - The Amazon Resource
-- Name (ARN) of the IAM role used to perform this stack set operation.
--
-- Use customized administrator roles to control which users or groups
-- can manage specific stack sets within the same administrator account.
-- For more information, see Define Permissions for Multiple
-- Administrators in the CloudFormation User Guide.
--
-- $sel:creationTimestamp:StackSetOperation',
-- stackSetOperation_creationTimestamp - The time at which the
-- operation was initiated. Note that the creation times for the stack
-- set operation might differ from the creation time of the individual
-- stacks themselves. This is because CloudFormation needs to perform
-- preparatory work for the operation, such as dispatching the work to
-- the requested Regions, before actually creating the first stacks.
--
-- $sel:deploymentTargets:StackSetOperation',
-- stackSetOperation_deploymentTargets - [Service-managed
-- permissions] The Organizations accounts affected by the stack
-- operation.
--
-- $sel:endTimestamp:StackSetOperation',
-- stackSetOperation_endTimestamp - The time at which the stack
-- set operation ended, across all accounts and Regions specified. Note
-- that this doesn't necessarily mean that the stack set operation was
-- successful, or even attempted, in each account or Region.
--
-- $sel:executionRoleName:StackSetOperation',
-- stackSetOperation_executionRoleName - The name of the IAM
-- execution role used to create or update the stack set.
--
-- Use customized execution roles to control which stack resources users
-- and groups can include in their stack sets.
--
-- $sel:operationId:StackSetOperation',
-- stackSetOperation_operationId - The unique ID of a stack set
-- operation.
--
-- $sel:operationPreferences:StackSetOperation',
-- stackSetOperation_operationPreferences - The preferences for
-- how CloudFormation performs this stack set operation.
--
-- $sel:retainStacks:StackSetOperation',
-- stackSetOperation_retainStacks - For stack set operations of
-- action type DELETE, specifies whether to remove the stack
-- instances from the specified stack set, but doesn't delete the stacks.
-- You can't re-associate a retained stack, or add an existing, saved
-- stack to a new stack set.
--
-- $sel:stackSetDriftDetectionDetails:StackSetOperation',
-- stackSetOperation_stackSetDriftDetectionDetails - Detailed
-- information about the drift status of the stack set. This includes
-- information about drift operations currently being performed on the
-- stack set.
--
-- This information will only be present for stack set operations whose
-- Action type is DETECT_DRIFT.
--
-- For more information, see Detecting Unmanaged Changes in Stack
-- Sets in the CloudFormation User Guide.
--
-- $sel:stackSetId:StackSetOperation',
-- stackSetOperation_stackSetId - The ID of the stack set.
--
-- $sel:status:StackSetOperation', stackSetOperation_status
-- - The status of the operation.
--
--
-- - FAILED: The operation exceeded the specified failure
-- tolerance. The failure tolerance value that you've set for an
-- operation is applied for each Region during stack create and update
-- operations. If the number of failed stacks within a Region exceeds the
-- failure tolerance, the status of the operation in the Region is set to
-- FAILED. This in turn sets the status of the operation as a
-- whole to FAILED, and CloudFormation cancels the operation in
-- any remaining Regions.
-- - QUEUED: [Service-managed permissions] For automatic
-- deployments that require a sequence of operations, the operation is
-- queued to be performed. For more information, see the stack set
-- operation status codes in the CloudFormation User Guide.
-- - RUNNING: The operation is currently being performed.
-- - STOPPED: The user has canceled the operation.
-- - STOPPING: The operation is in the process of stopping, at
-- user request.
-- - SUCCEEDED: The operation completed creating or updating
-- all the specified stacks without exceeding the failure tolerance for
-- the operation.
--
--
-- $sel:statusDetails:StackSetOperation',
-- stackSetOperation_statusDetails - Detailed information about
-- the StackSet operation.
--
-- $sel:statusReason:StackSetOperation',
-- stackSetOperation_statusReason - The status of the operation in
-- details.
newStackSetOperation :: StackSetOperation
-- | The type of stack set operation: CREATE, UPDATE, or
-- DELETE. Create and delete operations affect only the
-- specified stack set instances that are associated with the specified
-- stack set. Update operations affect both the stack set itself, in
-- addition to all associated stack set instances.
stackSetOperation_action :: Lens' StackSetOperation (Maybe StackSetOperationAction)
-- | The Amazon Resource Name (ARN) of the IAM role used to perform this
-- stack set operation.
--
-- Use customized administrator roles to control which users or groups
-- can manage specific stack sets within the same administrator account.
-- For more information, see Define Permissions for Multiple
-- Administrators in the CloudFormation User Guide.
stackSetOperation_administrationRoleARN :: Lens' StackSetOperation (Maybe Text)
-- | The time at which the operation was initiated. Note that the creation
-- times for the stack set operation might differ from the creation time
-- of the individual stacks themselves. This is because CloudFormation
-- needs to perform preparatory work for the operation, such as
-- dispatching the work to the requested Regions, before actually
-- creating the first stacks.
stackSetOperation_creationTimestamp :: Lens' StackSetOperation (Maybe UTCTime)
-- |
-- - Service-managed permissions The Organizations accounts
-- affected by the stack operation.
--
stackSetOperation_deploymentTargets :: Lens' StackSetOperation (Maybe DeploymentTargets)
-- | The time at which the stack set operation ended, across all accounts
-- and Regions specified. Note that this doesn't necessarily mean that
-- the stack set operation was successful, or even attempted, in each
-- account or Region.
stackSetOperation_endTimestamp :: Lens' StackSetOperation (Maybe UTCTime)
-- | The name of the IAM execution role used to create or update the stack
-- set.
--
-- Use customized execution roles to control which stack resources users
-- and groups can include in their stack sets.
stackSetOperation_executionRoleName :: Lens' StackSetOperation (Maybe Text)
-- | The unique ID of a stack set operation.
stackSetOperation_operationId :: Lens' StackSetOperation (Maybe Text)
-- | The preferences for how CloudFormation performs this stack set
-- operation.
stackSetOperation_operationPreferences :: Lens' StackSetOperation (Maybe StackSetOperationPreferences)
-- | For stack set operations of action type DELETE, specifies
-- whether to remove the stack instances from the specified stack set,
-- but doesn't delete the stacks. You can't re-associate a retained
-- stack, or add an existing, saved stack to a new stack set.
stackSetOperation_retainStacks :: Lens' StackSetOperation (Maybe Bool)
-- | Detailed information about the drift status of the stack set. This
-- includes information about drift operations currently being performed
-- on the stack set.
--
-- This information will only be present for stack set operations whose
-- Action type is DETECT_DRIFT.
--
-- For more information, see Detecting Unmanaged Changes in Stack
-- Sets in the CloudFormation User Guide.
stackSetOperation_stackSetDriftDetectionDetails :: Lens' StackSetOperation (Maybe StackSetDriftDetectionDetails)
-- | The ID of the stack set.
stackSetOperation_stackSetId :: Lens' StackSetOperation (Maybe Text)
-- | The status of the operation.
--
--
-- - FAILED: The operation exceeded the specified failure
-- tolerance. The failure tolerance value that you've set for an
-- operation is applied for each Region during stack create and update
-- operations. If the number of failed stacks within a Region exceeds the
-- failure tolerance, the status of the operation in the Region is set to
-- FAILED. This in turn sets the status of the operation as a
-- whole to FAILED, and CloudFormation cancels the operation in
-- any remaining Regions.
-- - QUEUED: [Service-managed permissions] For automatic
-- deployments that require a sequence of operations, the operation is
-- queued to be performed. For more information, see the stack set
-- operation status codes in the CloudFormation User Guide.
-- - RUNNING: The operation is currently being performed.
-- - STOPPED: The user has canceled the operation.
-- - STOPPING: The operation is in the process of stopping, at
-- user request.
-- - SUCCEEDED: The operation completed creating or updating
-- all the specified stacks without exceeding the failure tolerance for
-- the operation.
--
stackSetOperation_status :: Lens' StackSetOperation (Maybe StackSetOperationStatus)
-- | Detailed information about the StackSet operation.
stackSetOperation_statusDetails :: Lens' StackSetOperation (Maybe StackSetOperationStatusDetails)
-- | The status of the operation in details.
stackSetOperation_statusReason :: Lens' StackSetOperation (Maybe Text)
-- | The user-specified preferences for how CloudFormation performs a stack
-- set operation.
--
-- For more information about maximum concurrent accounts and failure
-- tolerance, see Stack set operation options.
--
-- See: newStackSetOperationPreferences smart constructor.
data StackSetOperationPreferences
StackSetOperationPreferences' :: Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe RegionConcurrencyType -> Maybe [Text] -> StackSetOperationPreferences
-- | The number of accounts, per Region, for which this operation can fail
-- before CloudFormation stops the operation in that Region. If the
-- operation is stopped in a Region, CloudFormation doesn't attempt the
-- operation in any subsequent Regions.
--
-- Conditional: You must specify either FailureToleranceCount or
-- FailureTolerancePercentage (but not both).
--
-- By default, 0 is specified.
[$sel:failureToleranceCount:StackSetOperationPreferences'] :: StackSetOperationPreferences -> Maybe Natural
-- | The percentage of accounts, per Region, for which this stack operation
-- can fail before CloudFormation stops the operation in that Region. If
-- the operation is stopped in a Region, CloudFormation doesn't attempt
-- the operation in any subsequent Regions.
--
-- When calculating the number of accounts based on the specified
-- percentage, CloudFormation rounds down to the next whole
-- number.
--
-- Conditional: You must specify either FailureToleranceCount or
-- FailureTolerancePercentage, but not both.
--
-- By default, 0 is specified.
[$sel:failureTolerancePercentage:StackSetOperationPreferences'] :: StackSetOperationPreferences -> Maybe Natural
-- | The maximum number of accounts in which to perform this operation at
-- one time. This is dependent on the value of
-- FailureToleranceCount.MaxConcurrentCount is at most
-- one more than the FailureToleranceCount.
--
-- Note that this setting lets you specify the maximum for
-- operations. For large deployments, under certain circumstances the
-- actual number of accounts acted upon concurrently may be lower due to
-- service throttling.
--
-- Conditional: You must specify either MaxConcurrentCount or
-- MaxConcurrentPercentage, but not both.
--
-- By default, 1 is specified.
[$sel:maxConcurrentCount:StackSetOperationPreferences'] :: StackSetOperationPreferences -> Maybe Natural
-- | The maximum percentage of accounts in which to perform this operation
-- at one time.
--
-- When calculating the number of accounts based on the specified
-- percentage, CloudFormation rounds down to the next whole number. This
-- is true except in cases where rounding down would result is zero. In
-- this case, CloudFormation sets the number as one instead.
--
-- Note that this setting lets you specify the maximum for
-- operations. For large deployments, under certain circumstances the
-- actual number of accounts acted upon concurrently may be lower due to
-- service throttling.
--
-- Conditional: You must specify either MaxConcurrentCount or
-- MaxConcurrentPercentage, but not both.
--
-- By default, 1 is specified.
[$sel:maxConcurrentPercentage:StackSetOperationPreferences'] :: StackSetOperationPreferences -> Maybe Natural
-- | The concurrency type of deploying StackSets operations in Regions,
-- could be in parallel or one Region at a time.
[$sel:regionConcurrencyType:StackSetOperationPreferences'] :: StackSetOperationPreferences -> Maybe RegionConcurrencyType
-- | The order of the Regions in where you want to perform the stack
-- operation.
[$sel:regionOrder:StackSetOperationPreferences'] :: StackSetOperationPreferences -> Maybe [Text]
-- | Create a value of StackSetOperationPreferences 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:failureToleranceCount:StackSetOperationPreferences',
-- stackSetOperationPreferences_failureToleranceCount - The number
-- of accounts, per Region, for which this operation can fail before
-- CloudFormation stops the operation in that Region. If the operation is
-- stopped in a Region, CloudFormation doesn't attempt the operation in
-- any subsequent Regions.
--
-- Conditional: You must specify either FailureToleranceCount or
-- FailureTolerancePercentage (but not both).
--
-- By default, 0 is specified.
--
-- $sel:failureTolerancePercentage:StackSetOperationPreferences',
-- stackSetOperationPreferences_failureTolerancePercentage - The
-- percentage of accounts, per Region, for which this stack operation can
-- fail before CloudFormation stops the operation in that Region. If the
-- operation is stopped in a Region, CloudFormation doesn't attempt the
-- operation in any subsequent Regions.
--
-- When calculating the number of accounts based on the specified
-- percentage, CloudFormation rounds down to the next whole
-- number.
--
-- Conditional: You must specify either FailureToleranceCount or
-- FailureTolerancePercentage, but not both.
--
-- By default, 0 is specified.
--
-- $sel:maxConcurrentCount:StackSetOperationPreferences',
-- stackSetOperationPreferences_maxConcurrentCount - The maximum
-- number of accounts in which to perform this operation at one time.
-- This is dependent on the value of
-- FailureToleranceCount.MaxConcurrentCount is at most
-- one more than the FailureToleranceCount.
--
-- Note that this setting lets you specify the maximum for
-- operations. For large deployments, under certain circumstances the
-- actual number of accounts acted upon concurrently may be lower due to
-- service throttling.
--
-- Conditional: You must specify either MaxConcurrentCount or
-- MaxConcurrentPercentage, but not both.
--
-- By default, 1 is specified.
--
-- $sel:maxConcurrentPercentage:StackSetOperationPreferences',
-- stackSetOperationPreferences_maxConcurrentPercentage - The
-- maximum percentage of accounts in which to perform this operation at
-- one time.
--
-- When calculating the number of accounts based on the specified
-- percentage, CloudFormation rounds down to the next whole number. This
-- is true except in cases where rounding down would result is zero. In
-- this case, CloudFormation sets the number as one instead.
--
-- Note that this setting lets you specify the maximum for
-- operations. For large deployments, under certain circumstances the
-- actual number of accounts acted upon concurrently may be lower due to
-- service throttling.
--
-- Conditional: You must specify either MaxConcurrentCount or
-- MaxConcurrentPercentage, but not both.
--
-- By default, 1 is specified.
--
-- $sel:regionConcurrencyType:StackSetOperationPreferences',
-- stackSetOperationPreferences_regionConcurrencyType - The
-- concurrency type of deploying StackSets operations in Regions, could
-- be in parallel or one Region at a time.
--
-- $sel:regionOrder:StackSetOperationPreferences',
-- stackSetOperationPreferences_regionOrder - The order of the
-- Regions in where you want to perform the stack operation.
newStackSetOperationPreferences :: StackSetOperationPreferences
-- | The number of accounts, per Region, for which this operation can fail
-- before CloudFormation stops the operation in that Region. If the
-- operation is stopped in a Region, CloudFormation doesn't attempt the
-- operation in any subsequent Regions.
--
-- Conditional: You must specify either FailureToleranceCount or
-- FailureTolerancePercentage (but not both).
--
-- By default, 0 is specified.
stackSetOperationPreferences_failureToleranceCount :: Lens' StackSetOperationPreferences (Maybe Natural)
-- | The percentage of accounts, per Region, for which this stack operation
-- can fail before CloudFormation stops the operation in that Region. If
-- the operation is stopped in a Region, CloudFormation doesn't attempt
-- the operation in any subsequent Regions.
--
-- When calculating the number of accounts based on the specified
-- percentage, CloudFormation rounds down to the next whole
-- number.
--
-- Conditional: You must specify either FailureToleranceCount or
-- FailureTolerancePercentage, but not both.
--
-- By default, 0 is specified.
stackSetOperationPreferences_failureTolerancePercentage :: Lens' StackSetOperationPreferences (Maybe Natural)
-- | The maximum number of accounts in which to perform this operation at
-- one time. This is dependent on the value of
-- FailureToleranceCount.MaxConcurrentCount is at most
-- one more than the FailureToleranceCount.
--
-- Note that this setting lets you specify the maximum for
-- operations. For large deployments, under certain circumstances the
-- actual number of accounts acted upon concurrently may be lower due to
-- service throttling.
--
-- Conditional: You must specify either MaxConcurrentCount or
-- MaxConcurrentPercentage, but not both.
--
-- By default, 1 is specified.
stackSetOperationPreferences_maxConcurrentCount :: Lens' StackSetOperationPreferences (Maybe Natural)
-- | The maximum percentage of accounts in which to perform this operation
-- at one time.
--
-- When calculating the number of accounts based on the specified
-- percentage, CloudFormation rounds down to the next whole number. This
-- is true except in cases where rounding down would result is zero. In
-- this case, CloudFormation sets the number as one instead.
--
-- Note that this setting lets you specify the maximum for
-- operations. For large deployments, under certain circumstances the
-- actual number of accounts acted upon concurrently may be lower due to
-- service throttling.
--
-- Conditional: You must specify either MaxConcurrentCount or
-- MaxConcurrentPercentage, but not both.
--
-- By default, 1 is specified.
stackSetOperationPreferences_maxConcurrentPercentage :: Lens' StackSetOperationPreferences (Maybe Natural)
-- | The concurrency type of deploying StackSets operations in Regions,
-- could be in parallel or one Region at a time.
stackSetOperationPreferences_regionConcurrencyType :: Lens' StackSetOperationPreferences (Maybe RegionConcurrencyType)
-- | The order of the Regions in where you want to perform the stack
-- operation.
stackSetOperationPreferences_regionOrder :: Lens' StackSetOperationPreferences (Maybe [Text])
-- | The structure that contains information about a specified operation's
-- results for a given account in a given Region.
--
-- See: newStackSetOperationResultSummary smart
-- constructor.
data StackSetOperationResultSummary
StackSetOperationResultSummary' :: Maybe Text -> Maybe AccountGateResult -> Maybe Text -> Maybe Text -> Maybe StackSetOperationResultStatus -> Maybe Text -> StackSetOperationResultSummary
-- |
-- - Self-managed permissions The name of the Amazon Web
-- Services account for this operation result.
--
[$sel:account:StackSetOperationResultSummary'] :: StackSetOperationResultSummary -> Maybe Text
-- | The results of the account gate function CloudFormation invokes, if
-- present, before proceeding with stack set operations in an account.
[$sel:accountGateResult:StackSetOperationResultSummary'] :: StackSetOperationResultSummary -> Maybe AccountGateResult
-- |
-- - Service-managed permissions The organization root ID or
-- organizational unit (OU) IDs that you specified for
-- DeploymentTargets.
--
[$sel:organizationalUnitId:StackSetOperationResultSummary'] :: StackSetOperationResultSummary -> Maybe Text
-- | The name of the Amazon Web Services Region for this operation result.
[$sel:region:StackSetOperationResultSummary'] :: StackSetOperationResultSummary -> Maybe Text
-- | The result status of the stack set operation for the given account in
-- the given Region.
--
--
-- - CANCELLED: The operation in the specified account and
-- Region has been canceled. This is either because a user has stopped
-- the stack set operation, or because the failure tolerance of the stack
-- set operation has been exceeded.
-- - FAILED: The operation in the specified account and Region
-- failed.If the stack set operation fails in enough accounts within a
-- Region, the failure tolerance for the stack set operation as a whole
-- might be exceeded.
-- - RUNNING: The operation in the specified account and
-- Region is currently in progress.
-- - PENDING: The operation in the specified account and
-- Region has yet to start.
-- - SUCCEEDED: The operation in the specified account and
-- Region completed successfully.
--
[$sel:status:StackSetOperationResultSummary'] :: StackSetOperationResultSummary -> Maybe StackSetOperationResultStatus
-- | The reason for the assigned result status.
[$sel:statusReason:StackSetOperationResultSummary'] :: StackSetOperationResultSummary -> Maybe Text
-- | Create a value of StackSetOperationResultSummary 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:account:StackSetOperationResultSummary',
-- stackSetOperationResultSummary_account - [Self-managed
-- permissions] The name of the Amazon Web Services account for this
-- operation result.
--
-- $sel:accountGateResult:StackSetOperationResultSummary',
-- stackSetOperationResultSummary_accountGateResult - The results
-- of the account gate function CloudFormation invokes, if present,
-- before proceeding with stack set operations in an account.
--
-- $sel:organizationalUnitId:StackSetOperationResultSummary',
-- stackSetOperationResultSummary_organizationalUnitId -
-- [Service-managed permissions] The organization root ID or
-- organizational unit (OU) IDs that you specified for
-- DeploymentTargets.
--
-- $sel:region:StackSetOperationResultSummary',
-- stackSetOperationResultSummary_region - The name of the Amazon
-- Web Services Region for this operation result.
--
-- StackSetOperationResultSummary,
-- stackSetOperationResultSummary_status - The result status of
-- the stack set operation for the given account in the given Region.
--
--
-- - CANCELLED: The operation in the specified account and
-- Region has been canceled. This is either because a user has stopped
-- the stack set operation, or because the failure tolerance of the stack
-- set operation has been exceeded.
-- - FAILED: The operation in the specified account and Region
-- failed.If the stack set operation fails in enough accounts within a
-- Region, the failure tolerance for the stack set operation as a whole
-- might be exceeded.
-- - RUNNING: The operation in the specified account and
-- Region is currently in progress.
-- - PENDING: The operation in the specified account and
-- Region has yet to start.
-- - SUCCEEDED: The operation in the specified account and
-- Region completed successfully.
--
--
-- StackSetOperationResultSummary,
-- stackSetOperationResultSummary_statusReason - The reason for
-- the assigned result status.
newStackSetOperationResultSummary :: StackSetOperationResultSummary
-- |
-- - Self-managed permissions The name of the Amazon Web
-- Services account for this operation result.
--
stackSetOperationResultSummary_account :: Lens' StackSetOperationResultSummary (Maybe Text)
-- | The results of the account gate function CloudFormation invokes, if
-- present, before proceeding with stack set operations in an account.
stackSetOperationResultSummary_accountGateResult :: Lens' StackSetOperationResultSummary (Maybe AccountGateResult)
-- |
-- - Service-managed permissions The organization root ID or
-- organizational unit (OU) IDs that you specified for
-- DeploymentTargets.
--
stackSetOperationResultSummary_organizationalUnitId :: Lens' StackSetOperationResultSummary (Maybe Text)
-- | The name of the Amazon Web Services Region for this operation result.
stackSetOperationResultSummary_region :: Lens' StackSetOperationResultSummary (Maybe Text)
-- | The result status of the stack set operation for the given account in
-- the given Region.
--
--
-- - CANCELLED: The operation in the specified account and
-- Region has been canceled. This is either because a user has stopped
-- the stack set operation, or because the failure tolerance of the stack
-- set operation has been exceeded.
-- - FAILED: The operation in the specified account and Region
-- failed.If the stack set operation fails in enough accounts within a
-- Region, the failure tolerance for the stack set operation as a whole
-- might be exceeded.
-- - RUNNING: The operation in the specified account and
-- Region is currently in progress.
-- - PENDING: The operation in the specified account and
-- Region has yet to start.
-- - SUCCEEDED: The operation in the specified account and
-- Region completed successfully.
--
stackSetOperationResultSummary_status :: Lens' StackSetOperationResultSummary (Maybe StackSetOperationResultStatus)
-- | The reason for the assigned result status.
stackSetOperationResultSummary_statusReason :: Lens' StackSetOperationResultSummary (Maybe Text)
-- | Detailed information about the StackSet operation.
--
-- See: newStackSetOperationStatusDetails smart
-- constructor.
data StackSetOperationStatusDetails
StackSetOperationStatusDetails' :: Maybe Natural -> StackSetOperationStatusDetails
-- | The number of stack instances for which the StackSet operation failed.
[$sel:failedStackInstancesCount:StackSetOperationStatusDetails'] :: StackSetOperationStatusDetails -> Maybe Natural
-- | Create a value of StackSetOperationStatusDetails 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:failedStackInstancesCount:StackSetOperationStatusDetails',
-- stackSetOperationStatusDetails_failedStackInstancesCount - The
-- number of stack instances for which the StackSet operation failed.
newStackSetOperationStatusDetails :: StackSetOperationStatusDetails
-- | The number of stack instances for which the StackSet operation failed.
stackSetOperationStatusDetails_failedStackInstancesCount :: Lens' StackSetOperationStatusDetails (Maybe Natural)
-- | The structures that contain summary information about the specified
-- operation.
--
-- See: newStackSetOperationSummary smart constructor.
data StackSetOperationSummary
StackSetOperationSummary' :: Maybe StackSetOperationAction -> Maybe ISO8601 -> Maybe ISO8601 -> Maybe Text -> Maybe StackSetOperationPreferences -> Maybe StackSetOperationStatus -> Maybe StackSetOperationStatusDetails -> Maybe Text -> StackSetOperationSummary
-- | The type of operation: CREATE, UPDATE, or
-- DELETE. Create and delete operations affect only the
-- specified stack instances that are associated with the specified stack
-- set. Update operations affect both the stack set itself and all
-- associated stack set instances.
[$sel:action:StackSetOperationSummary'] :: StackSetOperationSummary -> Maybe StackSetOperationAction
-- | The time at which the operation was initiated. Note that the creation
-- times for the stack set operation might differ from the creation time
-- of the individual stacks themselves. This is because CloudFormation
-- needs to perform preparatory work for the operation, such as
-- dispatching the work to the requested Regions, before actually
-- creating the first stacks.
[$sel:creationTimestamp:StackSetOperationSummary'] :: StackSetOperationSummary -> Maybe ISO8601
-- | The time at which the stack set operation ended, across all accounts
-- and Regions specified. Note that this doesn't necessarily mean that
-- the stack set operation was successful, or even attempted, in each
-- account or Region.
[$sel:endTimestamp:StackSetOperationSummary'] :: StackSetOperationSummary -> Maybe ISO8601
-- | The unique ID of the stack set operation.
[$sel:operationId:StackSetOperationSummary'] :: StackSetOperationSummary -> Maybe Text
[$sel:operationPreferences:StackSetOperationSummary'] :: StackSetOperationSummary -> Maybe StackSetOperationPreferences
-- | The overall status of the operation.
--
--
-- - FAILED: The operation exceeded the specified failure
-- tolerance. The failure tolerance value that you've set for an
-- operation is applied for each Region during stack create and update
-- operations. If the number of failed stacks within a Region exceeds the
-- failure tolerance, the status of the operation in the Region is set to
-- FAILED. This in turn sets the status of the operation as a
-- whole to FAILED, and CloudFormation cancels the operation in
-- any remaining Regions.
-- - QUEUED: [Service-managed permissions] For automatic
-- deployments that require a sequence of operations, the operation is
-- queued to be performed. For more information, see the stack set
-- operation status codes in the CloudFormation User Guide.
-- - RUNNING: The operation is currently being performed.
-- - STOPPED: The user has canceled the operation.
-- - STOPPING: The operation is in the process of stopping, at
-- user request.
-- - SUCCEEDED: The operation completed creating or updating
-- all the specified stacks without exceeding the failure tolerance for
-- the operation.
--
[$sel:status:StackSetOperationSummary'] :: StackSetOperationSummary -> Maybe StackSetOperationStatus
-- | Detailed information about the stack set operation.
[$sel:statusDetails:StackSetOperationSummary'] :: StackSetOperationSummary -> Maybe StackSetOperationStatusDetails
-- | The status of the operation in details.
[$sel:statusReason:StackSetOperationSummary'] :: StackSetOperationSummary -> Maybe Text
-- | Create a value of StackSetOperationSummary 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:action:StackSetOperationSummary',
-- stackSetOperationSummary_action - The type of operation:
-- CREATE, UPDATE, or DELETE. Create and
-- delete operations affect only the specified stack instances that are
-- associated with the specified stack set. Update operations affect both
-- the stack set itself and all associated stack set instances.
--
-- $sel:creationTimestamp:StackSetOperationSummary',
-- stackSetOperationSummary_creationTimestamp - The time at which
-- the operation was initiated. Note that the creation times for the
-- stack set operation might differ from the creation time of the
-- individual stacks themselves. This is because CloudFormation needs to
-- perform preparatory work for the operation, such as dispatching the
-- work to the requested Regions, before actually creating the first
-- stacks.
--
-- $sel:endTimestamp:StackSetOperationSummary',
-- stackSetOperationSummary_endTimestamp - The time at which the
-- stack set operation ended, across all accounts and Regions specified.
-- Note that this doesn't necessarily mean that the stack set operation
-- was successful, or even attempted, in each account or Region.
--
-- $sel:operationId:StackSetOperationSummary',
-- stackSetOperationSummary_operationId - The unique ID of the
-- stack set operation.
--
-- $sel:operationPreferences:StackSetOperationSummary',
-- stackSetOperationSummary_operationPreferences - Undocumented
-- member.
--
-- $sel:status:StackSetOperationSummary',
-- stackSetOperationSummary_status - The overall status of the
-- operation.
--
--
-- - FAILED: The operation exceeded the specified failure
-- tolerance. The failure tolerance value that you've set for an
-- operation is applied for each Region during stack create and update
-- operations. If the number of failed stacks within a Region exceeds the
-- failure tolerance, the status of the operation in the Region is set to
-- FAILED. This in turn sets the status of the operation as a
-- whole to FAILED, and CloudFormation cancels the operation in
-- any remaining Regions.
-- - QUEUED: [Service-managed permissions] For automatic
-- deployments that require a sequence of operations, the operation is
-- queued to be performed. For more information, see the stack set
-- operation status codes in the CloudFormation User Guide.
-- - RUNNING: The operation is currently being performed.
-- - STOPPED: The user has canceled the operation.
-- - STOPPING: The operation is in the process of stopping, at
-- user request.
-- - SUCCEEDED: The operation completed creating or updating
-- all the specified stacks without exceeding the failure tolerance for
-- the operation.
--
--
-- $sel:statusDetails:StackSetOperationSummary',
-- stackSetOperationSummary_statusDetails - Detailed information
-- about the stack set operation.
--
-- $sel:statusReason:StackSetOperationSummary',
-- stackSetOperationSummary_statusReason - The status of the
-- operation in details.
newStackSetOperationSummary :: StackSetOperationSummary
-- | The type of operation: CREATE, UPDATE, or
-- DELETE. Create and delete operations affect only the
-- specified stack instances that are associated with the specified stack
-- set. Update operations affect both the stack set itself and all
-- associated stack set instances.
stackSetOperationSummary_action :: Lens' StackSetOperationSummary (Maybe StackSetOperationAction)
-- | The time at which the operation was initiated. Note that the creation
-- times for the stack set operation might differ from the creation time
-- of the individual stacks themselves. This is because CloudFormation
-- needs to perform preparatory work for the operation, such as
-- dispatching the work to the requested Regions, before actually
-- creating the first stacks.
stackSetOperationSummary_creationTimestamp :: Lens' StackSetOperationSummary (Maybe UTCTime)
-- | The time at which the stack set operation ended, across all accounts
-- and Regions specified. Note that this doesn't necessarily mean that
-- the stack set operation was successful, or even attempted, in each
-- account or Region.
stackSetOperationSummary_endTimestamp :: Lens' StackSetOperationSummary (Maybe UTCTime)
-- | The unique ID of the stack set operation.
stackSetOperationSummary_operationId :: Lens' StackSetOperationSummary (Maybe Text)
-- | Undocumented member.
stackSetOperationSummary_operationPreferences :: Lens' StackSetOperationSummary (Maybe StackSetOperationPreferences)
-- | The overall status of the operation.
--
--
-- - FAILED: The operation exceeded the specified failure
-- tolerance. The failure tolerance value that you've set for an
-- operation is applied for each Region during stack create and update
-- operations. If the number of failed stacks within a Region exceeds the
-- failure tolerance, the status of the operation in the Region is set to
-- FAILED. This in turn sets the status of the operation as a
-- whole to FAILED, and CloudFormation cancels the operation in
-- any remaining Regions.
-- - QUEUED: [Service-managed permissions] For automatic
-- deployments that require a sequence of operations, the operation is
-- queued to be performed. For more information, see the stack set
-- operation status codes in the CloudFormation User Guide.
-- - RUNNING: The operation is currently being performed.
-- - STOPPED: The user has canceled the operation.
-- - STOPPING: The operation is in the process of stopping, at
-- user request.
-- - SUCCEEDED: The operation completed creating or updating
-- all the specified stacks without exceeding the failure tolerance for
-- the operation.
--
stackSetOperationSummary_status :: Lens' StackSetOperationSummary (Maybe StackSetOperationStatus)
-- | Detailed information about the stack set operation.
stackSetOperationSummary_statusDetails :: Lens' StackSetOperationSummary (Maybe StackSetOperationStatusDetails)
-- | The status of the operation in details.
stackSetOperationSummary_statusReason :: Lens' StackSetOperationSummary (Maybe Text)
-- | The structures that contain summary information about the specified
-- stack set.
--
-- See: newStackSetSummary smart constructor.
data StackSetSummary
StackSetSummary' :: Maybe AutoDeployment -> Maybe Text -> Maybe StackDriftStatus -> Maybe ISO8601 -> Maybe ManagedExecution -> Maybe PermissionModels -> Maybe Text -> Maybe Text -> Maybe StackSetStatus -> StackSetSummary
-- |
-- - Service-managed permissions Describes whether StackSets
-- automatically deploys to Organizations accounts that are added to a
-- target organizational unit (OU).
--
[$sel:autoDeployment:StackSetSummary'] :: StackSetSummary -> Maybe AutoDeployment
-- | A description of the stack set that you specify when the stack set is
-- created or updated.
[$sel:description:StackSetSummary'] :: StackSetSummary -> Maybe Text
-- | Status of the stack set's actual configuration compared to its
-- expected template and parameter configuration. A stack set is
-- considered to have drifted if one or more of its stack instances have
-- drifted from their expected template and parameter configuration.
--
--
-- - DRIFTED: One or more of the stack instances belonging to
-- the stack set stack differs from the expected template and parameter
-- configuration. A stack instance is considered to have drifted if one
-- or more of the resources in the associated stack have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked the stack set
-- for drift.
-- - IN_SYNC: All the stack instances belonging to the stack
-- set stack match from the expected template and parameter
-- configuration.
-- - UNKNOWN: This value is reserved for future use.
--
[$sel:driftStatus:StackSetSummary'] :: StackSetSummary -> Maybe StackDriftStatus
-- | Most recent time when CloudFormation performed a drift detection
-- operation on the stack set. This value will be NULL for any
-- stack set on which drift detection hasn't yet been performed.
[$sel:lastDriftCheckTimestamp:StackSetSummary'] :: StackSetSummary -> Maybe ISO8601
-- | Describes whether StackSets performs non-conflicting operations
-- concurrently and queues conflicting operations.
[$sel:managedExecution:StackSetSummary'] :: StackSetSummary -> Maybe ManagedExecution
-- | Describes how the IAM roles required for stack set operations are
-- created.
--
--
[$sel:permissionModel:StackSetSummary'] :: StackSetSummary -> Maybe PermissionModels
-- | The ID of the stack set.
[$sel:stackSetId:StackSetSummary'] :: StackSetSummary -> Maybe Text
-- | The name of the stack set.
[$sel:stackSetName:StackSetSummary'] :: StackSetSummary -> Maybe Text
-- | The status of the stack set.
[$sel:status:StackSetSummary'] :: StackSetSummary -> Maybe StackSetStatus
-- | Create a value of StackSetSummary 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:autoDeployment:StackSetSummary',
-- stackSetSummary_autoDeployment - [Service-managed permissions]
-- Describes whether StackSets automatically deploys to Organizations
-- accounts that are added to a target organizational unit (OU).
--
-- $sel:description:StackSetSummary',
-- stackSetSummary_description - A description of the stack set
-- that you specify when the stack set is created or updated.
--
-- $sel:driftStatus:StackSetSummary',
-- stackSetSummary_driftStatus - Status of the stack set's actual
-- configuration compared to its expected template and parameter
-- configuration. A stack set is considered to have drifted if one or
-- more of its stack instances have drifted from their expected template
-- and parameter configuration.
--
--
-- - DRIFTED: One or more of the stack instances belonging to
-- the stack set stack differs from the expected template and parameter
-- configuration. A stack instance is considered to have drifted if one
-- or more of the resources in the associated stack have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked the stack set
-- for drift.
-- - IN_SYNC: All the stack instances belonging to the stack
-- set stack match from the expected template and parameter
-- configuration.
-- - UNKNOWN: This value is reserved for future use.
--
--
-- $sel:lastDriftCheckTimestamp:StackSetSummary',
-- stackSetSummary_lastDriftCheckTimestamp - Most recent time when
-- CloudFormation performed a drift detection operation on the stack set.
-- This value will be NULL for any stack set on which drift
-- detection hasn't yet been performed.
--
-- $sel:managedExecution:StackSetSummary',
-- stackSetSummary_managedExecution - Describes whether StackSets
-- performs non-conflicting operations concurrently and queues
-- conflicting operations.
--
-- $sel:permissionModel:StackSetSummary',
-- stackSetSummary_permissionModel - Describes how the IAM roles
-- required for stack set operations are created.
--
--
--
-- $sel:stackSetId:StackSetSummary',
-- stackSetSummary_stackSetId - The ID of the stack set.
--
-- $sel:stackSetName:StackSetSummary',
-- stackSetSummary_stackSetName - The name of the stack set.
--
-- $sel:status:StackSetSummary', stackSetSummary_status -
-- The status of the stack set.
newStackSetSummary :: StackSetSummary
-- |
-- - Service-managed permissions Describes whether StackSets
-- automatically deploys to Organizations accounts that are added to a
-- target organizational unit (OU).
--
stackSetSummary_autoDeployment :: Lens' StackSetSummary (Maybe AutoDeployment)
-- | A description of the stack set that you specify when the stack set is
-- created or updated.
stackSetSummary_description :: Lens' StackSetSummary (Maybe Text)
-- | Status of the stack set's actual configuration compared to its
-- expected template and parameter configuration. A stack set is
-- considered to have drifted if one or more of its stack instances have
-- drifted from their expected template and parameter configuration.
--
--
-- - DRIFTED: One or more of the stack instances belonging to
-- the stack set stack differs from the expected template and parameter
-- configuration. A stack instance is considered to have drifted if one
-- or more of the resources in the associated stack have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked the stack set
-- for drift.
-- - IN_SYNC: All the stack instances belonging to the stack
-- set stack match from the expected template and parameter
-- configuration.
-- - UNKNOWN: This value is reserved for future use.
--
stackSetSummary_driftStatus :: Lens' StackSetSummary (Maybe StackDriftStatus)
-- | Most recent time when CloudFormation performed a drift detection
-- operation on the stack set. This value will be NULL for any
-- stack set on which drift detection hasn't yet been performed.
stackSetSummary_lastDriftCheckTimestamp :: Lens' StackSetSummary (Maybe UTCTime)
-- | Describes whether StackSets performs non-conflicting operations
-- concurrently and queues conflicting operations.
stackSetSummary_managedExecution :: Lens' StackSetSummary (Maybe ManagedExecution)
-- | Describes how the IAM roles required for stack set operations are
-- created.
--
--
stackSetSummary_permissionModel :: Lens' StackSetSummary (Maybe PermissionModels)
-- | The ID of the stack set.
stackSetSummary_stackSetId :: Lens' StackSetSummary (Maybe Text)
-- | The name of the stack set.
stackSetSummary_stackSetName :: Lens' StackSetSummary (Maybe Text)
-- | The status of the stack set.
stackSetSummary_status :: Lens' StackSetSummary (Maybe StackSetStatus)
-- | The StackSummary Data Type
--
-- See: newStackSummary smart constructor.
data StackSummary
StackSummary' :: Maybe ISO8601 -> Maybe StackDriftInformationSummary -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> ISO8601 -> StackStatus -> StackSummary
-- | The time the stack was deleted.
[$sel:deletionTime:StackSummary'] :: StackSummary -> Maybe ISO8601
-- | Summarizes information about whether a stack's actual configuration
-- differs, or has drifted, from it's expected configuration, as
-- defined in the stack template and any values specified as template
-- parameters. For more information, see Detecting Unregulated
-- Configuration Changes to Stacks and Resources.
[$sel:driftInformation:StackSummary'] :: StackSummary -> Maybe StackDriftInformationSummary
-- | The time the stack was last updated. This field will only be returned
-- if the stack has been updated at least once.
[$sel:lastUpdatedTime:StackSummary'] :: StackSummary -> Maybe ISO8601
-- | For nested stacks--stacks created as resources for another stack--the
-- stack ID of the direct parent of this stack. For the first level of
-- nested stacks, the root stack is also the parent stack.
--
-- For more information, see Working with Nested Stacks in the
-- CloudFormation User Guide.
[$sel:parentId:StackSummary'] :: StackSummary -> Maybe Text
-- | For nested stacks--stacks created as resources for another stack--the
-- stack ID of the top-level stack to which the nested stack ultimately
-- belongs.
--
-- For more information, see Working with Nested Stacks in the
-- CloudFormation User Guide.
[$sel:rootId:StackSummary'] :: StackSummary -> Maybe Text
-- | Unique stack identifier.
[$sel:stackId:StackSummary'] :: StackSummary -> Maybe Text
-- | Success/Failure message associated with the stack status.
[$sel:stackStatusReason:StackSummary'] :: StackSummary -> Maybe Text
-- | The template description of the template used to create the stack.
[$sel:templateDescription:StackSummary'] :: StackSummary -> Maybe Text
-- | The name associated with the stack.
[$sel:stackName:StackSummary'] :: StackSummary -> Text
-- | The time the stack was created.
[$sel:creationTime:StackSummary'] :: StackSummary -> ISO8601
-- | The current status of the stack.
[$sel:stackStatus:StackSummary'] :: StackSummary -> StackStatus
-- | Create a value of StackSummary 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:deletionTime:StackSummary',
-- stackSummary_deletionTime - The time the stack was deleted.
--
-- $sel:driftInformation:StackSummary',
-- stackSummary_driftInformation - Summarizes information about
-- whether a stack's actual configuration differs, or has drifted,
-- from it's expected configuration, as defined in the stack template and
-- any values specified as template parameters. For more information, see
-- Detecting Unregulated Configuration Changes to Stacks and
-- Resources.
--
-- $sel:lastUpdatedTime:StackSummary',
-- stackSummary_lastUpdatedTime - The time the stack was last
-- updated. This field will only be returned if the stack has been
-- updated at least once.
--
-- $sel:parentId:StackSummary', stackSummary_parentId - For
-- nested stacks--stacks created as resources for another stack--the
-- stack ID of the direct parent of this stack. For the first level of
-- nested stacks, the root stack is also the parent stack.
--
-- For more information, see Working with Nested Stacks in the
-- CloudFormation User Guide.
--
-- $sel:rootId:StackSummary', stackSummary_rootId - For
-- nested stacks--stacks created as resources for another stack--the
-- stack ID of the top-level stack to which the nested stack ultimately
-- belongs.
--
-- For more information, see Working with Nested Stacks in the
-- CloudFormation User Guide.
--
-- $sel:stackId:StackSummary', stackSummary_stackId -
-- Unique stack identifier.
--
-- $sel:stackStatusReason:StackSummary',
-- stackSummary_stackStatusReason - Success/Failure message
-- associated with the stack status.
--
-- $sel:templateDescription:StackSummary',
-- stackSummary_templateDescription - The template description of
-- the template used to create the stack.
--
-- $sel:stackName:StackSummary', stackSummary_stackName -
-- The name associated with the stack.
--
-- $sel:creationTime:StackSummary',
-- stackSummary_creationTime - The time the stack was created.
--
-- $sel:stackStatus:StackSummary', stackSummary_stackStatus
-- - The current status of the stack.
newStackSummary :: Text -> UTCTime -> StackStatus -> StackSummary
-- | The time the stack was deleted.
stackSummary_deletionTime :: Lens' StackSummary (Maybe UTCTime)
-- | Summarizes information about whether a stack's actual configuration
-- differs, or has drifted, from it's expected configuration, as
-- defined in the stack template and any values specified as template
-- parameters. For more information, see Detecting Unregulated
-- Configuration Changes to Stacks and Resources.
stackSummary_driftInformation :: Lens' StackSummary (Maybe StackDriftInformationSummary)
-- | The time the stack was last updated. This field will only be returned
-- if the stack has been updated at least once.
stackSummary_lastUpdatedTime :: Lens' StackSummary (Maybe UTCTime)
-- | For nested stacks--stacks created as resources for another stack--the
-- stack ID of the direct parent of this stack. For the first level of
-- nested stacks, the root stack is also the parent stack.
--
-- For more information, see Working with Nested Stacks in the
-- CloudFormation User Guide.
stackSummary_parentId :: Lens' StackSummary (Maybe Text)
-- | For nested stacks--stacks created as resources for another stack--the
-- stack ID of the top-level stack to which the nested stack ultimately
-- belongs.
--
-- For more information, see Working with Nested Stacks in the
-- CloudFormation User Guide.
stackSummary_rootId :: Lens' StackSummary (Maybe Text)
-- | Unique stack identifier.
stackSummary_stackId :: Lens' StackSummary (Maybe Text)
-- | Success/Failure message associated with the stack status.
stackSummary_stackStatusReason :: Lens' StackSummary (Maybe Text)
-- | The template description of the template used to create the stack.
stackSummary_templateDescription :: Lens' StackSummary (Maybe Text)
-- | The name associated with the stack.
stackSummary_stackName :: Lens' StackSummary Text
-- | The time the stack was created.
stackSummary_creationTime :: Lens' StackSummary UTCTime
-- | The current status of the stack.
stackSummary_stackStatus :: Lens' StackSummary StackStatus
-- | The Tag type enables you to specify a key-value pair that can be used
-- to store information about an CloudFormation stack.
--
-- See: newTag smart constructor.
data Tag
Tag' :: Text -> Text -> Tag
-- | Required. A string used to identify this tag. You can specify a
-- maximum of 128 characters for a tag key. Tags owned by Amazon Web
-- Services (Amazon Web Services) have the reserved prefix:
-- aws:.
[$sel:key:Tag'] :: Tag -> Text
-- | Required. A string containing the value for this tag. You can
-- specify a maximum of 256 characters for a tag value.
[$sel:value:Tag'] :: Tag -> Text
-- | 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 - Required. A string used
-- to identify this tag. You can specify a maximum of 128 characters for
-- a tag key. Tags owned by Amazon Web Services (Amazon Web Services)
-- have the reserved prefix: aws:.
--
-- $sel:value:Tag', tag_value - Required. A string
-- containing the value for this tag. You can specify a maximum of 256
-- characters for a tag value.
newTag :: Text -> Text -> Tag
-- | Required. A string used to identify this tag. You can specify a
-- maximum of 128 characters for a tag key. Tags owned by Amazon Web
-- Services (Amazon Web Services) have the reserved prefix:
-- aws:.
tag_key :: Lens' Tag Text
-- | Required. A string containing the value for this tag. You can
-- specify a maximum of 256 characters for a tag value.
tag_value :: Lens' Tag Text
-- | The TemplateParameter data type.
--
-- See: newTemplateParameter smart constructor.
data TemplateParameter
TemplateParameter' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> TemplateParameter
-- | The default value associated with the parameter.
[$sel:defaultValue:TemplateParameter'] :: TemplateParameter -> Maybe Text
-- | User defined description associated with the parameter.
[$sel:description:TemplateParameter'] :: TemplateParameter -> Maybe Text
-- | Flag indicating whether the parameter should be displayed as plain
-- text in logs and UIs.
[$sel:noEcho:TemplateParameter'] :: TemplateParameter -> Maybe Bool
-- | The name associated with the parameter.
[$sel:parameterKey:TemplateParameter'] :: TemplateParameter -> Maybe Text
-- | Create a value of TemplateParameter 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:defaultValue:TemplateParameter',
-- templateParameter_defaultValue - The default value associated
-- with the parameter.
--
-- $sel:description:TemplateParameter',
-- templateParameter_description - User defined description
-- associated with the parameter.
--
-- $sel:noEcho:TemplateParameter', templateParameter_noEcho
-- - Flag indicating whether the parameter should be displayed as plain
-- text in logs and UIs.
--
-- $sel:parameterKey:TemplateParameter',
-- templateParameter_parameterKey - The name associated with the
-- parameter.
newTemplateParameter :: TemplateParameter
-- | The default value associated with the parameter.
templateParameter_defaultValue :: Lens' TemplateParameter (Maybe Text)
-- | User defined description associated with the parameter.
templateParameter_description :: Lens' TemplateParameter (Maybe Text)
-- | Flag indicating whether the parameter should be displayed as plain
-- text in logs and UIs.
templateParameter_noEcho :: Lens' TemplateParameter (Maybe Bool)
-- | The name associated with the parameter.
templateParameter_parameterKey :: Lens' TemplateParameter (Maybe Text)
-- | Detailed information concerning the specification of a CloudFormation
-- extension in a given account and region.
--
-- For more information, see Configuring extensions at the account
-- level in the CloudFormation User Guide.
--
-- See: newTypeConfigurationDetails smart constructor.
data TypeConfigurationDetails
TypeConfigurationDetails' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> TypeConfigurationDetails
-- | The alias specified for this configuration, if one was specified when
-- the configuration was set.
[$sel:alias:TypeConfigurationDetails'] :: TypeConfigurationDetails -> Maybe Text
-- | The Amazon Resource Name (ARN) for the configuration data, in this
-- account and region.
[$sel:arn:TypeConfigurationDetails'] :: TypeConfigurationDetails -> Maybe Text
-- | A JSON string specifying the configuration data for the extension, in
-- this account and region.
--
-- If a configuration hasn't been set for a specified extension,
-- CloudFormation returns {}.
[$sel:configuration:TypeConfigurationDetails'] :: TypeConfigurationDetails -> Maybe Text
-- | Whether this configuration data is the default configuration for the
-- extension.
[$sel:isDefaultConfiguration:TypeConfigurationDetails'] :: TypeConfigurationDetails -> Maybe Bool
-- | When the configuration data was last updated for this extension.
--
-- If a configuration hasn't been set for a specified extension,
-- CloudFormation returns null.
[$sel:lastUpdated:TypeConfigurationDetails'] :: TypeConfigurationDetails -> Maybe ISO8601
-- | The Amazon Resource Name (ARN) for the extension, in this account and
-- region.
--
-- For public extensions, this will be the ARN assigned when you
-- activate the type in this account and region. For private
-- extensions, this will be the ARN assigned when you register the
-- type in this account and region.
[$sel:typeArn:TypeConfigurationDetails'] :: TypeConfigurationDetails -> Maybe Text
-- | The name of the extension.
[$sel:typeName:TypeConfigurationDetails'] :: TypeConfigurationDetails -> Maybe Text
-- | Create a value of TypeConfigurationDetails 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:alias:TypeConfigurationDetails',
-- typeConfigurationDetails_alias - The alias specified for this
-- configuration, if one was specified when the configuration was set.
--
-- $sel:arn:TypeConfigurationDetails',
-- typeConfigurationDetails_arn - The Amazon Resource Name (ARN)
-- for the configuration data, in this account and region.
--
-- $sel:configuration:TypeConfigurationDetails',
-- typeConfigurationDetails_configuration - A JSON string
-- specifying the configuration data for the extension, in this account
-- and region.
--
-- If a configuration hasn't been set for a specified extension,
-- CloudFormation returns {}.
--
-- $sel:isDefaultConfiguration:TypeConfigurationDetails',
-- typeConfigurationDetails_isDefaultConfiguration - Whether this
-- configuration data is the default configuration for the extension.
--
-- $sel:lastUpdated:TypeConfigurationDetails',
-- typeConfigurationDetails_lastUpdated - When the configuration
-- data was last updated for this extension.
--
-- If a configuration hasn't been set for a specified extension,
-- CloudFormation returns null.
--
-- $sel:typeArn:TypeConfigurationDetails',
-- typeConfigurationDetails_typeArn - The Amazon Resource Name
-- (ARN) for the extension, in this account and region.
--
-- For public extensions, this will be the ARN assigned when you
-- activate the type in this account and region. For private
-- extensions, this will be the ARN assigned when you register the
-- type in this account and region.
--
-- $sel:typeName:TypeConfigurationDetails',
-- typeConfigurationDetails_typeName - The name of the extension.
newTypeConfigurationDetails :: TypeConfigurationDetails
-- | The alias specified for this configuration, if one was specified when
-- the configuration was set.
typeConfigurationDetails_alias :: Lens' TypeConfigurationDetails (Maybe Text)
-- | The Amazon Resource Name (ARN) for the configuration data, in this
-- account and region.
typeConfigurationDetails_arn :: Lens' TypeConfigurationDetails (Maybe Text)
-- | A JSON string specifying the configuration data for the extension, in
-- this account and region.
--
-- If a configuration hasn't been set for a specified extension,
-- CloudFormation returns {}.
typeConfigurationDetails_configuration :: Lens' TypeConfigurationDetails (Maybe Text)
-- | Whether this configuration data is the default configuration for the
-- extension.
typeConfigurationDetails_isDefaultConfiguration :: Lens' TypeConfigurationDetails (Maybe Bool)
-- | When the configuration data was last updated for this extension.
--
-- If a configuration hasn't been set for a specified extension,
-- CloudFormation returns null.
typeConfigurationDetails_lastUpdated :: Lens' TypeConfigurationDetails (Maybe UTCTime)
-- | The Amazon Resource Name (ARN) for the extension, in this account and
-- region.
--
-- For public extensions, this will be the ARN assigned when you
-- activate the type in this account and region. For private
-- extensions, this will be the ARN assigned when you register the
-- type in this account and region.
typeConfigurationDetails_typeArn :: Lens' TypeConfigurationDetails (Maybe Text)
-- | The name of the extension.
typeConfigurationDetails_typeName :: Lens' TypeConfigurationDetails (Maybe Text)
-- | Identifying information for the configuration of a CloudFormation
-- extension.
--
-- See: newTypeConfigurationIdentifier smart constructor.
data TypeConfigurationIdentifier
TypeConfigurationIdentifier' :: Maybe ThirdPartyType -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> TypeConfigurationIdentifier
-- | The type of extension.
[$sel:type':TypeConfigurationIdentifier'] :: TypeConfigurationIdentifier -> Maybe ThirdPartyType
-- | The Amazon Resource Name (ARN) for the extension, in this account and
-- region.
--
-- For public extensions, this will be the ARN assigned when you
-- activate the type in this account and region. For private
-- extensions, this will be the ARN assigned when you register the
-- type in this account and region.
[$sel:typeArn:TypeConfigurationIdentifier'] :: TypeConfigurationIdentifier -> Maybe Text
-- | The alias specified for this configuration, if one was specified when
-- the configuration was set.
[$sel:typeConfigurationAlias:TypeConfigurationIdentifier'] :: TypeConfigurationIdentifier -> Maybe Text
-- | The Amazon Resource Name (ARN) for the configuration, in this account
-- and region.
[$sel:typeConfigurationArn:TypeConfigurationIdentifier'] :: TypeConfigurationIdentifier -> Maybe Text
-- | The name of the extension type to which this configuration applies.
[$sel:typeName:TypeConfigurationIdentifier'] :: TypeConfigurationIdentifier -> Maybe Text
-- | Create a value of TypeConfigurationIdentifier 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:type':TypeConfigurationIdentifier',
-- typeConfigurationIdentifier_type - The type of extension.
--
-- $sel:typeArn:TypeConfigurationIdentifier',
-- typeConfigurationIdentifier_typeArn - The Amazon Resource Name
-- (ARN) for the extension, in this account and region.
--
-- For public extensions, this will be the ARN assigned when you
-- activate the type in this account and region. For private
-- extensions, this will be the ARN assigned when you register the
-- type in this account and region.
--
-- $sel:typeConfigurationAlias:TypeConfigurationIdentifier',
-- typeConfigurationIdentifier_typeConfigurationAlias - The alias
-- specified for this configuration, if one was specified when the
-- configuration was set.
--
-- $sel:typeConfigurationArn:TypeConfigurationIdentifier',
-- typeConfigurationIdentifier_typeConfigurationArn - The Amazon
-- Resource Name (ARN) for the configuration, in this account and region.
--
-- $sel:typeName:TypeConfigurationIdentifier',
-- typeConfigurationIdentifier_typeName - The name of the
-- extension type to which this configuration applies.
newTypeConfigurationIdentifier :: TypeConfigurationIdentifier
-- | The type of extension.
typeConfigurationIdentifier_type :: Lens' TypeConfigurationIdentifier (Maybe ThirdPartyType)
-- | The Amazon Resource Name (ARN) for the extension, in this account and
-- region.
--
-- For public extensions, this will be the ARN assigned when you
-- activate the type in this account and region. For private
-- extensions, this will be the ARN assigned when you register the
-- type in this account and region.
typeConfigurationIdentifier_typeArn :: Lens' TypeConfigurationIdentifier (Maybe Text)
-- | The alias specified for this configuration, if one was specified when
-- the configuration was set.
typeConfigurationIdentifier_typeConfigurationAlias :: Lens' TypeConfigurationIdentifier (Maybe Text)
-- | The Amazon Resource Name (ARN) for the configuration, in this account
-- and region.
typeConfigurationIdentifier_typeConfigurationArn :: Lens' TypeConfigurationIdentifier (Maybe Text)
-- | The name of the extension type to which this configuration applies.
typeConfigurationIdentifier_typeName :: Lens' TypeConfigurationIdentifier (Maybe Text)
-- | Filter criteria to use in determining which extensions to return.
--
-- See: newTypeFilters smart constructor.
data TypeFilters
TypeFilters' :: Maybe Category -> Maybe Text -> Maybe Text -> TypeFilters
-- | The category of extensions to return.
--
--
-- - REGISTERED: Private extensions that have been registered
-- for this account and region.
-- - ACTIVATED: Public extensions that have been activated for
-- this account and region.
-- - THIRD_PARTY: Extensions available for use from publishers
-- other than Amazon. This includes:
- Private extensions registered
-- in the account.
- Public extensions from publishers other than
-- Amazon, whether activated or not.
-- - AWS_TYPES: Extensions available for use from Amazon.
--
[$sel:category:TypeFilters'] :: TypeFilters -> Maybe Category
-- | The id of the publisher of the extension.
--
-- Extensions published by Amazon aren't assigned a publisher ID. Use the
-- AWS_TYPES category to specify a list of types published by
-- Amazon.
[$sel:publisherId:TypeFilters'] :: TypeFilters -> Maybe Text
-- | A prefix to use as a filter for results.
[$sel:typeNamePrefix:TypeFilters'] :: TypeFilters -> Maybe Text
-- | Create a value of TypeFilters 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:category:TypeFilters', typeFilters_category - The
-- category of extensions to return.
--
--
-- - REGISTERED: Private extensions that have been registered
-- for this account and region.
-- - ACTIVATED: Public extensions that have been activated for
-- this account and region.
-- - THIRD_PARTY: Extensions available for use from publishers
-- other than Amazon. This includes:
- Private extensions registered
-- in the account.
- Public extensions from publishers other than
-- Amazon, whether activated or not.
-- - AWS_TYPES: Extensions available for use from Amazon.
--
--
-- $sel:publisherId:TypeFilters', typeFilters_publisherId -
-- The id of the publisher of the extension.
--
-- Extensions published by Amazon aren't assigned a publisher ID. Use the
-- AWS_TYPES category to specify a list of types published by
-- Amazon.
--
-- $sel:typeNamePrefix:TypeFilters',
-- typeFilters_typeNamePrefix - A prefix to use as a filter for
-- results.
newTypeFilters :: TypeFilters
-- | The category of extensions to return.
--
--
-- - REGISTERED: Private extensions that have been registered
-- for this account and region.
-- - ACTIVATED: Public extensions that have been activated for
-- this account and region.
-- - THIRD_PARTY: Extensions available for use from publishers
-- other than Amazon. This includes:
- Private extensions registered
-- in the account.
- Public extensions from publishers other than
-- Amazon, whether activated or not.
-- - AWS_TYPES: Extensions available for use from Amazon.
--
typeFilters_category :: Lens' TypeFilters (Maybe Category)
-- | The id of the publisher of the extension.
--
-- Extensions published by Amazon aren't assigned a publisher ID. Use the
-- AWS_TYPES category to specify a list of types published by
-- Amazon.
typeFilters_publisherId :: Lens' TypeFilters (Maybe Text)
-- | A prefix to use as a filter for results.
typeFilters_typeNamePrefix :: Lens' TypeFilters (Maybe Text)
-- | Contains summary information about the specified CloudFormation
-- extension.
--
-- See: newTypeSummary smart constructor.
data TypeSummary
TypeSummary' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe IdentityProvider -> Maybe Text -> Maybe RegistryType -> Maybe Text -> Maybe Text -> TypeSummary
-- | The ID of the default version of the extension. The default version is
-- used when the extension version isn't specified.
--
-- This applies only to private extensions you have registered in your
-- account. For public extensions, both those provided by Amazon and
-- published by third parties, CloudFormation returns null. For
-- more information, see RegisterType.
--
-- To set the default version of an extension, use
-- SetTypeDefaultVersion .
[$sel:defaultVersionId:TypeSummary'] :: TypeSummary -> Maybe Text
-- | The description of the extension.
[$sel:description:TypeSummary'] :: TypeSummary -> Maybe Text
-- | Whether the extension is activated for this account and region.
--
-- This applies only to third-party public extensions. Extensions
-- published by Amazon are activated by default.
[$sel:isActivated:TypeSummary'] :: TypeSummary -> Maybe Bool
-- | When the specified extension version was registered. This applies only
-- to:
--
--
-- - Private extensions you have registered in your account. For more
-- information, see RegisterType.
-- - Public extensions you have activated in your account with
-- auto-update specified. For more information, see
-- ActivateType.
--
--
-- For all other extension types, CloudFormation returns null.
[$sel:lastUpdated:TypeSummary'] :: TypeSummary -> Maybe ISO8601
-- | For public extensions that have been activated for this account and
-- region, the latest version of the public extension that is
-- available. For any extensions other than activated third-arty
-- extensions, CloudFormation returns null.
--
-- How you specified AutoUpdate when enabling the extension
-- affects whether CloudFormation automatically updates the extension in
-- this account and region when a new version is released. For more
-- information, see Setting CloudFormation to automatically use new
-- versions of extensions in the CloudFormation User Guide.
[$sel:latestPublicVersion:TypeSummary'] :: TypeSummary -> Maybe Text
-- | For public extensions that have been activated for this account and
-- region, the type name of the public extension.
--
-- If you specified a TypeNameAlias when enabling the extension
-- in this account and region, CloudFormation treats that alias as the
-- extension's type name within the account and region, not the type name
-- of the public extension. For more information, see Specifying
-- aliases to refer to extensions in the CloudFormation User
-- Guide.
[$sel:originalTypeName:TypeSummary'] :: TypeSummary -> Maybe Text
-- | For public extensions that have been activated for this account and
-- region, the version of the public extension to be used for
-- CloudFormation operations in this account and Region.
--
-- How you specified AutoUpdate when enabling the extension
-- affects whether CloudFormation automatically updates the extension in
-- this account and region when a new version is released. For more
-- information, see Setting CloudFormation to automatically use new
-- versions of extensions in the CloudFormation User Guide.
[$sel:publicVersionNumber:TypeSummary'] :: TypeSummary -> Maybe Text
-- | The ID of the extension publisher, if the extension is published by a
-- third party. Extensions published by Amazon don't return a publisher
-- ID.
[$sel:publisherId:TypeSummary'] :: TypeSummary -> Maybe Text
-- | The service used to verify the publisher identity.
--
-- For more information, see Registering your account to publish
-- CloudFormation extensions in the CFN-CLI User Guide for
-- Extension Development.
[$sel:publisherIdentity:TypeSummary'] :: TypeSummary -> Maybe IdentityProvider
-- | The publisher name, as defined in the public profile for that
-- publisher in the service used to verify the publisher identity.
[$sel:publisherName:TypeSummary'] :: TypeSummary -> Maybe Text
-- | The kind of extension.
[$sel:type':TypeSummary'] :: TypeSummary -> Maybe RegistryType
-- | The Amazon Resource Name (ARN) of the extension.
[$sel:typeArn:TypeSummary'] :: TypeSummary -> Maybe Text
-- | The name of the extension.
--
-- If you specified a TypeNameAlias when you activate this
-- extension in your account and region, CloudFormation considers
-- that alias as the type name.
[$sel:typeName:TypeSummary'] :: TypeSummary -> Maybe Text
-- | Create a value of TypeSummary 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:defaultVersionId:TypeSummary',
-- typeSummary_defaultVersionId - The ID of the default version of
-- the extension. The default version is used when the extension version
-- isn't specified.
--
-- This applies only to private extensions you have registered in your
-- account. For public extensions, both those provided by Amazon and
-- published by third parties, CloudFormation returns null. For
-- more information, see RegisterType.
--
-- To set the default version of an extension, use
-- SetTypeDefaultVersion .
--
-- $sel:description:TypeSummary', typeSummary_description -
-- The description of the extension.
--
-- $sel:isActivated:TypeSummary', typeSummary_isActivated -
-- Whether the extension is activated for this account and region.
--
-- This applies only to third-party public extensions. Extensions
-- published by Amazon are activated by default.
--
-- $sel:lastUpdated:TypeSummary', typeSummary_lastUpdated -
-- When the specified extension version was registered. This applies only
-- to:
--
--
-- - Private extensions you have registered in your account. For more
-- information, see RegisterType.
-- - Public extensions you have activated in your account with
-- auto-update specified. For more information, see
-- ActivateType.
--
--
-- For all other extension types, CloudFormation returns null.
--
-- $sel:latestPublicVersion:TypeSummary',
-- typeSummary_latestPublicVersion - For public extensions that
-- have been activated for this account and region, the latest version of
-- the public extension that is available. For any extensions
-- other than activated third-arty extensions, CloudFormation returns
-- null.
--
-- How you specified AutoUpdate when enabling the extension
-- affects whether CloudFormation automatically updates the extension in
-- this account and region when a new version is released. For more
-- information, see Setting CloudFormation to automatically use new
-- versions of extensions in the CloudFormation User Guide.
--
-- $sel:originalTypeName:TypeSummary',
-- typeSummary_originalTypeName - For public extensions that have
-- been activated for this account and region, the type name of the
-- public extension.
--
-- If you specified a TypeNameAlias when enabling the extension
-- in this account and region, CloudFormation treats that alias as the
-- extension's type name within the account and region, not the type name
-- of the public extension. For more information, see Specifying
-- aliases to refer to extensions in the CloudFormation User
-- Guide.
--
-- $sel:publicVersionNumber:TypeSummary',
-- typeSummary_publicVersionNumber - For public extensions that
-- have been activated for this account and region, the version of the
-- public extension to be used for CloudFormation operations in this
-- account and Region.
--
-- How you specified AutoUpdate when enabling the extension
-- affects whether CloudFormation automatically updates the extension in
-- this account and region when a new version is released. For more
-- information, see Setting CloudFormation to automatically use new
-- versions of extensions in the CloudFormation User Guide.
--
-- $sel:publisherId:TypeSummary', typeSummary_publisherId -
-- The ID of the extension publisher, if the extension is published by a
-- third party. Extensions published by Amazon don't return a publisher
-- ID.
--
-- $sel:publisherIdentity:TypeSummary',
-- typeSummary_publisherIdentity - The service used to verify the
-- publisher identity.
--
-- For more information, see Registering your account to publish
-- CloudFormation extensions in the CFN-CLI User Guide for
-- Extension Development.
--
-- $sel:publisherName:TypeSummary',
-- typeSummary_publisherName - The publisher name, as defined in
-- the public profile for that publisher in the service used to verify
-- the publisher identity.
--
-- $sel:type':TypeSummary', typeSummary_type - The kind of
-- extension.
--
-- $sel:typeArn:TypeSummary', typeSummary_typeArn - The
-- Amazon Resource Name (ARN) of the extension.
--
-- $sel:typeName:TypeSummary', typeSummary_typeName - The
-- name of the extension.
--
-- If you specified a TypeNameAlias when you activate this
-- extension in your account and region, CloudFormation considers
-- that alias as the type name.
newTypeSummary :: TypeSummary
-- | The ID of the default version of the extension. The default version is
-- used when the extension version isn't specified.
--
-- This applies only to private extensions you have registered in your
-- account. For public extensions, both those provided by Amazon and
-- published by third parties, CloudFormation returns null. For
-- more information, see RegisterType.
--
-- To set the default version of an extension, use
-- SetTypeDefaultVersion .
typeSummary_defaultVersionId :: Lens' TypeSummary (Maybe Text)
-- | The description of the extension.
typeSummary_description :: Lens' TypeSummary (Maybe Text)
-- | Whether the extension is activated for this account and region.
--
-- This applies only to third-party public extensions. Extensions
-- published by Amazon are activated by default.
typeSummary_isActivated :: Lens' TypeSummary (Maybe Bool)
-- | When the specified extension version was registered. This applies only
-- to:
--
--
-- - Private extensions you have registered in your account. For more
-- information, see RegisterType.
-- - Public extensions you have activated in your account with
-- auto-update specified. For more information, see
-- ActivateType.
--
--
-- For all other extension types, CloudFormation returns null.
typeSummary_lastUpdated :: Lens' TypeSummary (Maybe UTCTime)
-- | For public extensions that have been activated for this account and
-- region, the latest version of the public extension that is
-- available. For any extensions other than activated third-arty
-- extensions, CloudFormation returns null.
--
-- How you specified AutoUpdate when enabling the extension
-- affects whether CloudFormation automatically updates the extension in
-- this account and region when a new version is released. For more
-- information, see Setting CloudFormation to automatically use new
-- versions of extensions in the CloudFormation User Guide.
typeSummary_latestPublicVersion :: Lens' TypeSummary (Maybe Text)
-- | For public extensions that have been activated for this account and
-- region, the type name of the public extension.
--
-- If you specified a TypeNameAlias when enabling the extension
-- in this account and region, CloudFormation treats that alias as the
-- extension's type name within the account and region, not the type name
-- of the public extension. For more information, see Specifying
-- aliases to refer to extensions in the CloudFormation User
-- Guide.
typeSummary_originalTypeName :: Lens' TypeSummary (Maybe Text)
-- | For public extensions that have been activated for this account and
-- region, the version of the public extension to be used for
-- CloudFormation operations in this account and Region.
--
-- How you specified AutoUpdate when enabling the extension
-- affects whether CloudFormation automatically updates the extension in
-- this account and region when a new version is released. For more
-- information, see Setting CloudFormation to automatically use new
-- versions of extensions in the CloudFormation User Guide.
typeSummary_publicVersionNumber :: Lens' TypeSummary (Maybe Text)
-- | The ID of the extension publisher, if the extension is published by a
-- third party. Extensions published by Amazon don't return a publisher
-- ID.
typeSummary_publisherId :: Lens' TypeSummary (Maybe Text)
-- | The service used to verify the publisher identity.
--
-- For more information, see Registering your account to publish
-- CloudFormation extensions in the CFN-CLI User Guide for
-- Extension Development.
typeSummary_publisherIdentity :: Lens' TypeSummary (Maybe IdentityProvider)
-- | The publisher name, as defined in the public profile for that
-- publisher in the service used to verify the publisher identity.
typeSummary_publisherName :: Lens' TypeSummary (Maybe Text)
-- | The kind of extension.
typeSummary_type :: Lens' TypeSummary (Maybe RegistryType)
-- | The Amazon Resource Name (ARN) of the extension.
typeSummary_typeArn :: Lens' TypeSummary (Maybe Text)
-- | The name of the extension.
--
-- If you specified a TypeNameAlias when you activate this
-- extension in your account and region, CloudFormation considers
-- that alias as the type name.
typeSummary_typeName :: Lens' TypeSummary (Maybe Text)
-- | Contains summary information about a specific version of a
-- CloudFormation extension.
--
-- See: newTypeVersionSummary smart constructor.
data TypeVersionSummary
TypeVersionSummary' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe ISO8601 -> Maybe RegistryType -> Maybe Text -> Maybe Text -> TypeVersionSummary
-- | The Amazon Resource Name (ARN) of the extension version.
[$sel:arn:TypeVersionSummary'] :: TypeVersionSummary -> Maybe Text
-- | The description of the extension version.
[$sel:description:TypeVersionSummary'] :: TypeVersionSummary -> Maybe Text
-- | Whether the specified extension version is set as the default version.
--
-- This applies only to private extensions you have registered in your
-- account, and extensions published by Amazon. For public third-party
-- extensions, CloudFormation returns null.
[$sel:isDefaultVersion:TypeVersionSummary'] :: TypeVersionSummary -> Maybe Bool
-- | For public extensions that have been activated for this account and
-- region, the version of the public extension to be used for
-- CloudFormation operations in this account and region. For any
-- extensions other than activated third-arty extensions, CloudFormation
-- returns null.
--
-- How you specified AutoUpdate when enabling the extension
-- affects whether CloudFormation automatically updates the extension in
-- this account and region when a new version is released. For more
-- information, see Setting CloudFormation to automatically use new
-- versions of extensions in the CloudFormation User Guide.
[$sel:publicVersionNumber:TypeVersionSummary'] :: TypeVersionSummary -> Maybe Text
-- | When the version was registered.
[$sel:timeCreated:TypeVersionSummary'] :: TypeVersionSummary -> Maybe ISO8601
-- | The kind of extension.
[$sel:type':TypeVersionSummary'] :: TypeVersionSummary -> Maybe RegistryType
-- | The name of the extension.
[$sel:typeName:TypeVersionSummary'] :: TypeVersionSummary -> Maybe Text
-- | The ID of a specific version of the extension. The version ID is the
-- value at the end of the Amazon Resource Name (ARN) assigned to the
-- extension version when it's registered.
[$sel:versionId:TypeVersionSummary'] :: TypeVersionSummary -> Maybe Text
-- | Create a value of TypeVersionSummary 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:TypeVersionSummary', typeVersionSummary_arn -
-- The Amazon Resource Name (ARN) of the extension version.
--
-- $sel:description:TypeVersionSummary',
-- typeVersionSummary_description - The description of the
-- extension version.
--
-- $sel:isDefaultVersion:TypeVersionSummary',
-- typeVersionSummary_isDefaultVersion - Whether the specified
-- extension version is set as the default version.
--
-- This applies only to private extensions you have registered in your
-- account, and extensions published by Amazon. For public third-party
-- extensions, CloudFormation returns null.
--
-- $sel:publicVersionNumber:TypeVersionSummary',
-- typeVersionSummary_publicVersionNumber - For public extensions
-- that have been activated for this account and region, the version of
-- the public extension to be used for CloudFormation operations in this
-- account and region. For any extensions other than activated third-arty
-- extensions, CloudFormation returns null.
--
-- How you specified AutoUpdate when enabling the extension
-- affects whether CloudFormation automatically updates the extension in
-- this account and region when a new version is released. For more
-- information, see Setting CloudFormation to automatically use new
-- versions of extensions in the CloudFormation User Guide.
--
-- $sel:timeCreated:TypeVersionSummary',
-- typeVersionSummary_timeCreated - When the version was
-- registered.
--
-- $sel:type':TypeVersionSummary', typeVersionSummary_type
-- - The kind of extension.
--
-- $sel:typeName:TypeVersionSummary',
-- typeVersionSummary_typeName - The name of the extension.
--
-- $sel:versionId:TypeVersionSummary',
-- typeVersionSummary_versionId - The ID of a specific version of
-- the extension. The version ID is the value at the end of the Amazon
-- Resource Name (ARN) assigned to the extension version when it's
-- registered.
newTypeVersionSummary :: TypeVersionSummary
-- | The Amazon Resource Name (ARN) of the extension version.
typeVersionSummary_arn :: Lens' TypeVersionSummary (Maybe Text)
-- | The description of the extension version.
typeVersionSummary_description :: Lens' TypeVersionSummary (Maybe Text)
-- | Whether the specified extension version is set as the default version.
--
-- This applies only to private extensions you have registered in your
-- account, and extensions published by Amazon. For public third-party
-- extensions, CloudFormation returns null.
typeVersionSummary_isDefaultVersion :: Lens' TypeVersionSummary (Maybe Bool)
-- | For public extensions that have been activated for this account and
-- region, the version of the public extension to be used for
-- CloudFormation operations in this account and region. For any
-- extensions other than activated third-arty extensions, CloudFormation
-- returns null.
--
-- How you specified AutoUpdate when enabling the extension
-- affects whether CloudFormation automatically updates the extension in
-- this account and region when a new version is released. For more
-- information, see Setting CloudFormation to automatically use new
-- versions of extensions in the CloudFormation User Guide.
typeVersionSummary_publicVersionNumber :: Lens' TypeVersionSummary (Maybe Text)
-- | When the version was registered.
typeVersionSummary_timeCreated :: Lens' TypeVersionSummary (Maybe UTCTime)
-- | The kind of extension.
typeVersionSummary_type :: Lens' TypeVersionSummary (Maybe RegistryType)
-- | The name of the extension.
typeVersionSummary_typeName :: Lens' TypeVersionSummary (Maybe Text)
-- | The ID of a specific version of the extension. The version ID is the
-- value at the end of the Amazon Resource Name (ARN) assigned to the
-- extension version when it's registered.
typeVersionSummary_versionId :: Lens' TypeVersionSummary (Maybe Text)
-- | Tests a registered extension to make sure it meets all necessary
-- requirements for being published in the CloudFormation registry.
--
--
-- - For resource types, this includes passing all contracts tests
-- defined for the type.
-- - For modules, this includes determining if the module's model meets
-- all necessary requirements.
--
--
-- For more information, see Testing your public extension prior to
-- publishing in the CloudFormation CLI User Guide.
--
-- If you don't specify a version, CloudFormation uses the default
-- version of the extension in your account and region for testing.
--
-- To perform testing, CloudFormation assumes the execution role
-- specified when the type was registered. For more information, see
-- RegisterType.
--
-- Once you've initiated testing on an extension using TestType,
-- you can pass the returned TypeVersionArn into
-- DescribeType to monitor the current test status and test status
-- description for the extension.
--
-- An extension must have a test status of PASSED before it can
-- be published. For more information, see Publishing extensions to
-- make them available for public use in the CloudFormation CLI
-- User Guide.
module Amazonka.CloudFormation.TestType
-- | See: newTestType smart constructor.
data TestType
TestType' :: Maybe Text -> Maybe Text -> Maybe ThirdPartyType -> Maybe Text -> Maybe Text -> TestType
-- | The Amazon Resource Name (ARN) of the extension.
--
-- Conditional: You must specify Arn, or TypeName and
-- Type.
[$sel:arn:TestType'] :: TestType -> Maybe Text
-- | The S3 bucket to which CloudFormation delivers the contract test
-- execution logs.
--
-- CloudFormation delivers the logs by the time contract testing has
-- completed and the extension has been assigned a test type status of
-- PASSED or FAILED.
--
-- The user calling TestType must be able to access items in the
-- specified S3 bucket. Specifically, the user needs the following
-- permissions:
--
--
-- GetObject
-- PutObject
--
--
-- For more information, see Actions, Resources, and Condition Keys
-- for Amazon S3 in the Amazon Web Services Identity and Access
-- Management User Guide.
[$sel:logDeliveryBucket:TestType'] :: TestType -> Maybe Text
-- | The type of the extension to test.
--
-- Conditional: You must specify Arn, or TypeName and
-- Type.
[$sel:type':TestType'] :: TestType -> Maybe ThirdPartyType
-- | The name of the extension to test.
--
-- Conditional: You must specify Arn, or TypeName and
-- Type.
[$sel:typeName:TestType'] :: TestType -> Maybe Text
-- | The version of the extension to test.
--
-- You can specify the version id with either Arn, or with
-- TypeName and Type.
--
-- If you don't specify a version, CloudFormation uses the default
-- version of the extension in this account and region for testing.
[$sel:versionId:TestType'] :: TestType -> Maybe Text
-- | Create a value of TestType 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:
--
-- TestType, testType_arn - The Amazon Resource Name (ARN)
-- of the extension.
--
-- Conditional: You must specify Arn, or TypeName and
-- Type.
--
-- $sel:logDeliveryBucket:TestType',
-- testType_logDeliveryBucket - The S3 bucket to which
-- CloudFormation delivers the contract test execution logs.
--
-- CloudFormation delivers the logs by the time contract testing has
-- completed and the extension has been assigned a test type status of
-- PASSED or FAILED.
--
-- The user calling TestType must be able to access items in the
-- specified S3 bucket. Specifically, the user needs the following
-- permissions:
--
--
-- GetObject
-- PutObject
--
--
-- For more information, see Actions, Resources, and Condition Keys
-- for Amazon S3 in the Amazon Web Services Identity and Access
-- Management User Guide.
--
-- TestType, testType_type - The type of the extension to
-- test.
--
-- Conditional: You must specify Arn, or TypeName and
-- Type.
--
-- TestType, testType_typeName - The name of the extension
-- to test.
--
-- Conditional: You must specify Arn, or TypeName and
-- Type.
--
-- TestType, testType_versionId - The version of the
-- extension to test.
--
-- You can specify the version id with either Arn, or with
-- TypeName and Type.
--
-- If you don't specify a version, CloudFormation uses the default
-- version of the extension in this account and region for testing.
newTestType :: TestType
-- | The Amazon Resource Name (ARN) of the extension.
--
-- Conditional: You must specify Arn, or TypeName and
-- Type.
testType_arn :: Lens' TestType (Maybe Text)
-- | The S3 bucket to which CloudFormation delivers the contract test
-- execution logs.
--
-- CloudFormation delivers the logs by the time contract testing has
-- completed and the extension has been assigned a test type status of
-- PASSED or FAILED.
--
-- The user calling TestType must be able to access items in the
-- specified S3 bucket. Specifically, the user needs the following
-- permissions:
--
--
-- GetObject
-- PutObject
--
--
-- For more information, see Actions, Resources, and Condition Keys
-- for Amazon S3 in the Amazon Web Services Identity and Access
-- Management User Guide.
testType_logDeliveryBucket :: Lens' TestType (Maybe Text)
-- | The type of the extension to test.
--
-- Conditional: You must specify Arn, or TypeName and
-- Type.
testType_type :: Lens' TestType (Maybe ThirdPartyType)
-- | The name of the extension to test.
--
-- Conditional: You must specify Arn, or TypeName and
-- Type.
testType_typeName :: Lens' TestType (Maybe Text)
-- | The version of the extension to test.
--
-- You can specify the version id with either Arn, or with
-- TypeName and Type.
--
-- If you don't specify a version, CloudFormation uses the default
-- version of the extension in this account and region for testing.
testType_versionId :: Lens' TestType (Maybe Text)
-- | See: newTestTypeResponse smart constructor.
data TestTypeResponse
TestTypeResponse' :: Maybe Text -> Int -> TestTypeResponse
-- | The Amazon Resource Name (ARN) of the extension.
[$sel:typeVersionArn:TestTypeResponse'] :: TestTypeResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:TestTypeResponse'] :: TestTypeResponse -> Int
-- | Create a value of TestTypeResponse 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:typeVersionArn:TestTypeResponse',
-- testTypeResponse_typeVersionArn - The Amazon Resource Name
-- (ARN) of the extension.
--
-- $sel:httpStatus:TestTypeResponse',
-- testTypeResponse_httpStatus - The response's http status code.
newTestTypeResponse :: Int -> TestTypeResponse
-- | The Amazon Resource Name (ARN) of the extension.
testTypeResponse_typeVersionArn :: Lens' TestTypeResponse (Maybe Text)
-- | The response's http status code.
testTypeResponse_httpStatus :: Lens' TestTypeResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.TestType.TestType
instance GHC.Show.Show Amazonka.CloudFormation.TestType.TestType
instance GHC.Read.Read Amazonka.CloudFormation.TestType.TestType
instance GHC.Classes.Eq Amazonka.CloudFormation.TestType.TestType
instance GHC.Generics.Generic Amazonka.CloudFormation.TestType.TestTypeResponse
instance GHC.Show.Show Amazonka.CloudFormation.TestType.TestTypeResponse
instance GHC.Read.Read Amazonka.CloudFormation.TestType.TestTypeResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.TestType.TestTypeResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.TestType.TestType
instance Control.DeepSeq.NFData Amazonka.CloudFormation.TestType.TestTypeResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.TestType.TestType
instance Control.DeepSeq.NFData Amazonka.CloudFormation.TestType.TestType
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.TestType.TestType
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.TestType.TestType
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.TestType.TestType
-- | Stops an in-progress operation on a stack set and its associated stack
-- instances. StackSets will cancel all the unstarted stack instance
-- deployments and wait for those are in-progress to complete.
module Amazonka.CloudFormation.StopStackSetOperation
-- | See: newStopStackSetOperation smart constructor.
data StopStackSetOperation
StopStackSetOperation' :: Maybe CallAs -> Text -> Text -> StopStackSetOperation
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
[$sel:callAs:StopStackSetOperation'] :: StopStackSetOperation -> Maybe CallAs
-- | The name or unique ID of the stack set that you want to stop the
-- operation for.
[$sel:stackSetName:StopStackSetOperation'] :: StopStackSetOperation -> Text
-- | The ID of the stack operation.
[$sel:operationId:StopStackSetOperation'] :: StopStackSetOperation -> Text
-- | Create a value of StopStackSetOperation 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:callAs:StopStackSetOperation',
-- stopStackSetOperation_callAs - [Service-managed permissions]
-- Specifies whether you are acting as an account administrator in the
-- organization's management account or as a delegated administrator in a
-- member account.
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
--
-- StopStackSetOperation,
-- stopStackSetOperation_stackSetName - The name or unique ID of
-- the stack set that you want to stop the operation for.
--
-- StopStackSetOperation, stopStackSetOperation_operationId
-- - The ID of the stack operation.
newStopStackSetOperation :: Text -> Text -> StopStackSetOperation
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
stopStackSetOperation_callAs :: Lens' StopStackSetOperation (Maybe CallAs)
-- | The name or unique ID of the stack set that you want to stop the
-- operation for.
stopStackSetOperation_stackSetName :: Lens' StopStackSetOperation Text
-- | The ID of the stack operation.
stopStackSetOperation_operationId :: Lens' StopStackSetOperation Text
-- | See: newStopStackSetOperationResponse smart constructor.
data StopStackSetOperationResponse
StopStackSetOperationResponse' :: Int -> StopStackSetOperationResponse
-- | The response's http status code.
[$sel:httpStatus:StopStackSetOperationResponse'] :: StopStackSetOperationResponse -> Int
-- | Create a value of StopStackSetOperationResponse 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:httpStatus:StopStackSetOperationResponse',
-- stopStackSetOperationResponse_httpStatus - The response's http
-- status code.
newStopStackSetOperationResponse :: Int -> StopStackSetOperationResponse
-- | The response's http status code.
stopStackSetOperationResponse_httpStatus :: Lens' StopStackSetOperationResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.StopStackSetOperation.StopStackSetOperation
instance GHC.Show.Show Amazonka.CloudFormation.StopStackSetOperation.StopStackSetOperation
instance GHC.Read.Read Amazonka.CloudFormation.StopStackSetOperation.StopStackSetOperation
instance GHC.Classes.Eq Amazonka.CloudFormation.StopStackSetOperation.StopStackSetOperation
instance GHC.Generics.Generic Amazonka.CloudFormation.StopStackSetOperation.StopStackSetOperationResponse
instance GHC.Show.Show Amazonka.CloudFormation.StopStackSetOperation.StopStackSetOperationResponse
instance GHC.Read.Read Amazonka.CloudFormation.StopStackSetOperation.StopStackSetOperationResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.StopStackSetOperation.StopStackSetOperationResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.StopStackSetOperation.StopStackSetOperation
instance Control.DeepSeq.NFData Amazonka.CloudFormation.StopStackSetOperation.StopStackSetOperationResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.StopStackSetOperation.StopStackSetOperation
instance Control.DeepSeq.NFData Amazonka.CloudFormation.StopStackSetOperation.StopStackSetOperation
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.StopStackSetOperation.StopStackSetOperation
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.StopStackSetOperation.StopStackSetOperation
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.StopStackSetOperation.StopStackSetOperation
-- | Sends a signal to the specified resource with a success or failure
-- status. You can use the SignalResource operation in
-- conjunction with a creation policy or update policy. CloudFormation
-- doesn't proceed with a stack creation or update until resources
-- receive the required number of signals or the timeout period is
-- exceeded. The SignalResource operation is useful in cases
-- where you want to send signals from anywhere other than an Amazon EC2
-- instance.
module Amazonka.CloudFormation.SignalResource
-- | The input for the SignalResource action.
--
-- See: newSignalResource smart constructor.
data SignalResource
SignalResource' :: Text -> Text -> Text -> ResourceSignalStatus -> SignalResource
-- | The stack name or unique stack ID that includes the resource that you
-- want to signal.
[$sel:stackName:SignalResource'] :: SignalResource -> Text
-- | The logical ID of the resource that you want to signal. The logical ID
-- is the name of the resource that given in the template.
[$sel:logicalResourceId:SignalResource'] :: SignalResource -> Text
-- | A unique ID of the signal. When you signal Amazon EC2 instances or
-- Auto Scaling groups, specify the instance ID that you are signaling as
-- the unique ID. If you send multiple signals to a single resource (such
-- as signaling a wait condition), each signal requires a different
-- unique ID.
[$sel:uniqueId:SignalResource'] :: SignalResource -> Text
-- | The status of the signal, which is either success or failure. A
-- failure signal causes CloudFormation to immediately fail the stack
-- creation or update.
[$sel:status:SignalResource'] :: SignalResource -> ResourceSignalStatus
-- | Create a value of SignalResource 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:
--
-- SignalResource, signalResource_stackName - The stack
-- name or unique stack ID that includes the resource that you want to
-- signal.
--
-- SignalResource, signalResource_logicalResourceId - The
-- logical ID of the resource that you want to signal. The logical ID is
-- the name of the resource that given in the template.
--
-- $sel:uniqueId:SignalResource', signalResource_uniqueId -
-- A unique ID of the signal. When you signal Amazon EC2 instances or
-- Auto Scaling groups, specify the instance ID that you are signaling as
-- the unique ID. If you send multiple signals to a single resource (such
-- as signaling a wait condition), each signal requires a different
-- unique ID.
--
-- SignalResource, signalResource_status - The status of
-- the signal, which is either success or failure. A failure signal
-- causes CloudFormation to immediately fail the stack creation or
-- update.
newSignalResource :: Text -> Text -> Text -> ResourceSignalStatus -> SignalResource
-- | The stack name or unique stack ID that includes the resource that you
-- want to signal.
signalResource_stackName :: Lens' SignalResource Text
-- | The logical ID of the resource that you want to signal. The logical ID
-- is the name of the resource that given in the template.
signalResource_logicalResourceId :: Lens' SignalResource Text
-- | A unique ID of the signal. When you signal Amazon EC2 instances or
-- Auto Scaling groups, specify the instance ID that you are signaling as
-- the unique ID. If you send multiple signals to a single resource (such
-- as signaling a wait condition), each signal requires a different
-- unique ID.
signalResource_uniqueId :: Lens' SignalResource Text
-- | The status of the signal, which is either success or failure. A
-- failure signal causes CloudFormation to immediately fail the stack
-- creation or update.
signalResource_status :: Lens' SignalResource ResourceSignalStatus
-- | See: newSignalResourceResponse smart constructor.
data SignalResourceResponse
SignalResourceResponse' :: SignalResourceResponse
-- | Create a value of SignalResourceResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
newSignalResourceResponse :: SignalResourceResponse
instance GHC.Generics.Generic Amazonka.CloudFormation.SignalResource.SignalResource
instance GHC.Show.Show Amazonka.CloudFormation.SignalResource.SignalResource
instance GHC.Read.Read Amazonka.CloudFormation.SignalResource.SignalResource
instance GHC.Classes.Eq Amazonka.CloudFormation.SignalResource.SignalResource
instance GHC.Generics.Generic Amazonka.CloudFormation.SignalResource.SignalResourceResponse
instance GHC.Show.Show Amazonka.CloudFormation.SignalResource.SignalResourceResponse
instance GHC.Read.Read Amazonka.CloudFormation.SignalResource.SignalResourceResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.SignalResource.SignalResourceResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.SignalResource.SignalResource
instance Control.DeepSeq.NFData Amazonka.CloudFormation.SignalResource.SignalResourceResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.SignalResource.SignalResource
instance Control.DeepSeq.NFData Amazonka.CloudFormation.SignalResource.SignalResource
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.SignalResource.SignalResource
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.SignalResource.SignalResource
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.SignalResource.SignalResource
-- | Specify the default version of an extension. The default version of an
-- extension will be used in CloudFormation operations.
module Amazonka.CloudFormation.SetTypeDefaultVersion
-- | See: newSetTypeDefaultVersion smart constructor.
data SetTypeDefaultVersion
SetTypeDefaultVersion' :: Maybe Text -> Maybe RegistryType -> Maybe Text -> Maybe Text -> SetTypeDefaultVersion
-- | The Amazon Resource Name (ARN) of the extension for which you want
-- version summary information.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
[$sel:arn:SetTypeDefaultVersion'] :: SetTypeDefaultVersion -> Maybe Text
-- | The kind of extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
[$sel:type':SetTypeDefaultVersion'] :: SetTypeDefaultVersion -> Maybe RegistryType
-- | The name of the extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
[$sel:typeName:SetTypeDefaultVersion'] :: SetTypeDefaultVersion -> Maybe Text
-- | The ID of a specific version of the extension. The version ID is the
-- value at the end of the Amazon Resource Name (ARN) assigned to the
-- extension version when it is registered.
[$sel:versionId:SetTypeDefaultVersion'] :: SetTypeDefaultVersion -> Maybe Text
-- | Create a value of SetTypeDefaultVersion 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:
--
-- SetTypeDefaultVersion, setTypeDefaultVersion_arn - The
-- Amazon Resource Name (ARN) of the extension for which you want version
-- summary information.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
--
-- SetTypeDefaultVersion, setTypeDefaultVersion_type - The
-- kind of extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
--
-- SetTypeDefaultVersion, setTypeDefaultVersion_typeName -
-- The name of the extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
--
-- SetTypeDefaultVersion, setTypeDefaultVersion_versionId -
-- The ID of a specific version of the extension. The version ID is the
-- value at the end of the Amazon Resource Name (ARN) assigned to the
-- extension version when it is registered.
newSetTypeDefaultVersion :: SetTypeDefaultVersion
-- | The Amazon Resource Name (ARN) of the extension for which you want
-- version summary information.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
setTypeDefaultVersion_arn :: Lens' SetTypeDefaultVersion (Maybe Text)
-- | The kind of extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
setTypeDefaultVersion_type :: Lens' SetTypeDefaultVersion (Maybe RegistryType)
-- | The name of the extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
setTypeDefaultVersion_typeName :: Lens' SetTypeDefaultVersion (Maybe Text)
-- | The ID of a specific version of the extension. The version ID is the
-- value at the end of the Amazon Resource Name (ARN) assigned to the
-- extension version when it is registered.
setTypeDefaultVersion_versionId :: Lens' SetTypeDefaultVersion (Maybe Text)
-- | See: newSetTypeDefaultVersionResponse smart constructor.
data SetTypeDefaultVersionResponse
SetTypeDefaultVersionResponse' :: Int -> SetTypeDefaultVersionResponse
-- | The response's http status code.
[$sel:httpStatus:SetTypeDefaultVersionResponse'] :: SetTypeDefaultVersionResponse -> Int
-- | Create a value of SetTypeDefaultVersionResponse 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:httpStatus:SetTypeDefaultVersionResponse',
-- setTypeDefaultVersionResponse_httpStatus - The response's http
-- status code.
newSetTypeDefaultVersionResponse :: Int -> SetTypeDefaultVersionResponse
-- | The response's http status code.
setTypeDefaultVersionResponse_httpStatus :: Lens' SetTypeDefaultVersionResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.SetTypeDefaultVersion.SetTypeDefaultVersion
instance GHC.Show.Show Amazonka.CloudFormation.SetTypeDefaultVersion.SetTypeDefaultVersion
instance GHC.Read.Read Amazonka.CloudFormation.SetTypeDefaultVersion.SetTypeDefaultVersion
instance GHC.Classes.Eq Amazonka.CloudFormation.SetTypeDefaultVersion.SetTypeDefaultVersion
instance GHC.Generics.Generic Amazonka.CloudFormation.SetTypeDefaultVersion.SetTypeDefaultVersionResponse
instance GHC.Show.Show Amazonka.CloudFormation.SetTypeDefaultVersion.SetTypeDefaultVersionResponse
instance GHC.Read.Read Amazonka.CloudFormation.SetTypeDefaultVersion.SetTypeDefaultVersionResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.SetTypeDefaultVersion.SetTypeDefaultVersionResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.SetTypeDefaultVersion.SetTypeDefaultVersion
instance Control.DeepSeq.NFData Amazonka.CloudFormation.SetTypeDefaultVersion.SetTypeDefaultVersionResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.SetTypeDefaultVersion.SetTypeDefaultVersion
instance Control.DeepSeq.NFData Amazonka.CloudFormation.SetTypeDefaultVersion.SetTypeDefaultVersion
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.SetTypeDefaultVersion.SetTypeDefaultVersion
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.SetTypeDefaultVersion.SetTypeDefaultVersion
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.SetTypeDefaultVersion.SetTypeDefaultVersion
-- | Specifies the configuration data for a registered CloudFormation
-- extension, in the given account and region.
--
-- To view the current configuration data for an extension, refer to the
-- ConfigurationSchema element of DescribeType. For more
-- information, see Configuring extensions at the account level in
-- the CloudFormation User Guide.
--
-- It's strongly recommended that you use dynamic references to restrict
-- sensitive configuration definitions, such as third-party credentials.
-- For more details on dynamic references, see Using dynamic
-- references to specify template values in the CloudFormation
-- User Guide.
module Amazonka.CloudFormation.SetTypeConfiguration
-- | See: newSetTypeConfiguration smart constructor.
data SetTypeConfiguration
SetTypeConfiguration' :: Maybe Text -> Maybe ThirdPartyType -> Maybe Text -> Maybe Text -> Text -> SetTypeConfiguration
-- | An alias by which to refer to this extension configuration data.
--
-- Conditional: Specifying a configuration alias is required when setting
-- a configuration for a resource type extension.
[$sel:configurationAlias:SetTypeConfiguration'] :: SetTypeConfiguration -> Maybe Text
-- | The type of extension.
--
-- Conditional: You must specify ConfigurationArn, or
-- Type and TypeName.
[$sel:type':SetTypeConfiguration'] :: SetTypeConfiguration -> Maybe ThirdPartyType
-- | The Amazon Resource Name (ARN) for the extension, in this account and
-- region.
--
-- For public extensions, this will be the ARN assigned when you
-- activate the type in this account and region. For private
-- extensions, this will be the ARN assigned when you register the
-- type in this account and region.
--
-- Do not include the extension versions suffix at the end of the ARN.
-- You can set the configuration for an extension, but not for a specific
-- extension version.
[$sel:typeArn:SetTypeConfiguration'] :: SetTypeConfiguration -> Maybe Text
-- | The name of the extension.
--
-- Conditional: You must specify ConfigurationArn, or
-- Type and TypeName.
[$sel:typeName:SetTypeConfiguration'] :: SetTypeConfiguration -> Maybe Text
-- | The configuration data for the extension, in this account and region.
--
-- The configuration data must be formatted as JSON, and validate against
-- the schema returned in the ConfigurationSchema response
-- element of API_DescribeType. For more information, see
-- Defining account-level configuration data for an extension in
-- the CloudFormation CLI User Guide.
[$sel:configuration:SetTypeConfiguration'] :: SetTypeConfiguration -> Text
-- | Create a value of SetTypeConfiguration 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:configurationAlias:SetTypeConfiguration',
-- setTypeConfiguration_configurationAlias - An alias by which to
-- refer to this extension configuration data.
--
-- Conditional: Specifying a configuration alias is required when setting
-- a configuration for a resource type extension.
--
-- SetTypeConfiguration, setTypeConfiguration_type - The
-- type of extension.
--
-- Conditional: You must specify ConfigurationArn, or
-- Type and TypeName.
--
-- SetTypeConfiguration, setTypeConfiguration_typeArn - The
-- Amazon Resource Name (ARN) for the extension, in this account and
-- region.
--
-- For public extensions, this will be the ARN assigned when you
-- activate the type in this account and region. For private
-- extensions, this will be the ARN assigned when you register the
-- type in this account and region.
--
-- Do not include the extension versions suffix at the end of the ARN.
-- You can set the configuration for an extension, but not for a specific
-- extension version.
--
-- SetTypeConfiguration, setTypeConfiguration_typeName -
-- The name of the extension.
--
-- Conditional: You must specify ConfigurationArn, or
-- Type and TypeName.
--
-- SetTypeConfiguration, setTypeConfiguration_configuration
-- - The configuration data for the extension, in this account and
-- region.
--
-- The configuration data must be formatted as JSON, and validate against
-- the schema returned in the ConfigurationSchema response
-- element of API_DescribeType. For more information, see
-- Defining account-level configuration data for an extension in
-- the CloudFormation CLI User Guide.
newSetTypeConfiguration :: Text -> SetTypeConfiguration
-- | An alias by which to refer to this extension configuration data.
--
-- Conditional: Specifying a configuration alias is required when setting
-- a configuration for a resource type extension.
setTypeConfiguration_configurationAlias :: Lens' SetTypeConfiguration (Maybe Text)
-- | The type of extension.
--
-- Conditional: You must specify ConfigurationArn, or
-- Type and TypeName.
setTypeConfiguration_type :: Lens' SetTypeConfiguration (Maybe ThirdPartyType)
-- | The Amazon Resource Name (ARN) for the extension, in this account and
-- region.
--
-- For public extensions, this will be the ARN assigned when you
-- activate the type in this account and region. For private
-- extensions, this will be the ARN assigned when you register the
-- type in this account and region.
--
-- Do not include the extension versions suffix at the end of the ARN.
-- You can set the configuration for an extension, but not for a specific
-- extension version.
setTypeConfiguration_typeArn :: Lens' SetTypeConfiguration (Maybe Text)
-- | The name of the extension.
--
-- Conditional: You must specify ConfigurationArn, or
-- Type and TypeName.
setTypeConfiguration_typeName :: Lens' SetTypeConfiguration (Maybe Text)
-- | The configuration data for the extension, in this account and region.
--
-- The configuration data must be formatted as JSON, and validate against
-- the schema returned in the ConfigurationSchema response
-- element of API_DescribeType. For more information, see
-- Defining account-level configuration data for an extension in
-- the CloudFormation CLI User Guide.
setTypeConfiguration_configuration :: Lens' SetTypeConfiguration Text
-- | See: newSetTypeConfigurationResponse smart constructor.
data SetTypeConfigurationResponse
SetTypeConfigurationResponse' :: Maybe Text -> Int -> SetTypeConfigurationResponse
-- | The Amazon Resource Name (ARN) for the configuration data, in this
-- account and region.
--
-- Conditional: You must specify ConfigurationArn, or
-- Type and TypeName.
[$sel:configurationArn:SetTypeConfigurationResponse'] :: SetTypeConfigurationResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:SetTypeConfigurationResponse'] :: SetTypeConfigurationResponse -> Int
-- | Create a value of SetTypeConfigurationResponse 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:configurationArn:SetTypeConfigurationResponse',
-- setTypeConfigurationResponse_configurationArn - The Amazon
-- Resource Name (ARN) for the configuration data, in this account and
-- region.
--
-- Conditional: You must specify ConfigurationArn, or
-- Type and TypeName.
--
-- $sel:httpStatus:SetTypeConfigurationResponse',
-- setTypeConfigurationResponse_httpStatus - The response's http
-- status code.
newSetTypeConfigurationResponse :: Int -> SetTypeConfigurationResponse
-- | The Amazon Resource Name (ARN) for the configuration data, in this
-- account and region.
--
-- Conditional: You must specify ConfigurationArn, or
-- Type and TypeName.
setTypeConfigurationResponse_configurationArn :: Lens' SetTypeConfigurationResponse (Maybe Text)
-- | The response's http status code.
setTypeConfigurationResponse_httpStatus :: Lens' SetTypeConfigurationResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.SetTypeConfiguration.SetTypeConfiguration
instance GHC.Show.Show Amazonka.CloudFormation.SetTypeConfiguration.SetTypeConfiguration
instance GHC.Read.Read Amazonka.CloudFormation.SetTypeConfiguration.SetTypeConfiguration
instance GHC.Classes.Eq Amazonka.CloudFormation.SetTypeConfiguration.SetTypeConfiguration
instance GHC.Generics.Generic Amazonka.CloudFormation.SetTypeConfiguration.SetTypeConfigurationResponse
instance GHC.Show.Show Amazonka.CloudFormation.SetTypeConfiguration.SetTypeConfigurationResponse
instance GHC.Read.Read Amazonka.CloudFormation.SetTypeConfiguration.SetTypeConfigurationResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.SetTypeConfiguration.SetTypeConfigurationResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.SetTypeConfiguration.SetTypeConfiguration
instance Control.DeepSeq.NFData Amazonka.CloudFormation.SetTypeConfiguration.SetTypeConfigurationResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.SetTypeConfiguration.SetTypeConfiguration
instance Control.DeepSeq.NFData Amazonka.CloudFormation.SetTypeConfiguration.SetTypeConfiguration
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.SetTypeConfiguration.SetTypeConfiguration
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.SetTypeConfiguration.SetTypeConfiguration
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.SetTypeConfiguration.SetTypeConfiguration
-- | Sets a stack policy for a specified stack.
module Amazonka.CloudFormation.SetStackPolicy
-- | The input for the SetStackPolicy action.
--
-- See: newSetStackPolicy smart constructor.
data SetStackPolicy
SetStackPolicy' :: Maybe Text -> Maybe Text -> Text -> SetStackPolicy
-- | Structure containing the stack policy body. For more information, go
-- to Prevent updates to stack resources in the CloudFormation
-- User Guide. You can specify either the StackPolicyBody or the
-- StackPolicyURL parameter, but not both.
[$sel:stackPolicyBody:SetStackPolicy'] :: SetStackPolicy -> Maybe Text
-- | Location of a file containing the stack policy. The URL must point to
-- a policy (maximum size: 16 KB) located in an Amazon S3 bucket in the
-- same Amazon Web Services Region as the stack. You can specify either
-- the StackPolicyBody or the StackPolicyURL parameter,
-- but not both.
[$sel:stackPolicyURL:SetStackPolicy'] :: SetStackPolicy -> Maybe Text
-- | The name or unique stack ID that you want to associate a policy with.
[$sel:stackName:SetStackPolicy'] :: SetStackPolicy -> Text
-- | Create a value of SetStackPolicy 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:stackPolicyBody:SetStackPolicy',
-- setStackPolicy_stackPolicyBody - Structure containing the stack
-- policy body. For more information, go to Prevent updates to stack
-- resources in the CloudFormation User Guide. You can specify either
-- the StackPolicyBody or the StackPolicyURL parameter,
-- but not both.
--
-- $sel:stackPolicyURL:SetStackPolicy',
-- setStackPolicy_stackPolicyURL - Location of a file containing
-- the stack policy. The URL must point to a policy (maximum size: 16 KB)
-- located in an Amazon S3 bucket in the same Amazon Web Services Region
-- as the stack. You can specify either the StackPolicyBody or
-- the StackPolicyURL parameter, but not both.
--
-- SetStackPolicy, setStackPolicy_stackName - The name or
-- unique stack ID that you want to associate a policy with.
newSetStackPolicy :: Text -> SetStackPolicy
-- | Structure containing the stack policy body. For more information, go
-- to Prevent updates to stack resources in the CloudFormation
-- User Guide. You can specify either the StackPolicyBody or the
-- StackPolicyURL parameter, but not both.
setStackPolicy_stackPolicyBody :: Lens' SetStackPolicy (Maybe Text)
-- | Location of a file containing the stack policy. The URL must point to
-- a policy (maximum size: 16 KB) located in an Amazon S3 bucket in the
-- same Amazon Web Services Region as the stack. You can specify either
-- the StackPolicyBody or the StackPolicyURL parameter,
-- but not both.
setStackPolicy_stackPolicyURL :: Lens' SetStackPolicy (Maybe Text)
-- | The name or unique stack ID that you want to associate a policy with.
setStackPolicy_stackName :: Lens' SetStackPolicy Text
-- | See: newSetStackPolicyResponse smart constructor.
data SetStackPolicyResponse
SetStackPolicyResponse' :: SetStackPolicyResponse
-- | Create a value of SetStackPolicyResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
newSetStackPolicyResponse :: SetStackPolicyResponse
instance GHC.Generics.Generic Amazonka.CloudFormation.SetStackPolicy.SetStackPolicy
instance GHC.Show.Show Amazonka.CloudFormation.SetStackPolicy.SetStackPolicy
instance GHC.Read.Read Amazonka.CloudFormation.SetStackPolicy.SetStackPolicy
instance GHC.Classes.Eq Amazonka.CloudFormation.SetStackPolicy.SetStackPolicy
instance GHC.Generics.Generic Amazonka.CloudFormation.SetStackPolicy.SetStackPolicyResponse
instance GHC.Show.Show Amazonka.CloudFormation.SetStackPolicy.SetStackPolicyResponse
instance GHC.Read.Read Amazonka.CloudFormation.SetStackPolicy.SetStackPolicyResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.SetStackPolicy.SetStackPolicyResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.SetStackPolicy.SetStackPolicy
instance Control.DeepSeq.NFData Amazonka.CloudFormation.SetStackPolicy.SetStackPolicyResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.SetStackPolicy.SetStackPolicy
instance Control.DeepSeq.NFData Amazonka.CloudFormation.SetStackPolicy.SetStackPolicy
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.SetStackPolicy.SetStackPolicy
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.SetStackPolicy.SetStackPolicy
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.SetStackPolicy.SetStackPolicy
-- | When specifying RollbackStack, you preserve the state of
-- previously provisioned resources when an operation fails. You can
-- check the status of the stack through the DescribeStacks operation.
--
-- Rolls back the specified stack to the last known stable state from
-- CREATE_FAILED or UPDATE_FAILED stack statuses.
--
-- This operation will delete a stack if it doesn't contain a last known
-- stable state. A last known stable state includes any status in a
-- *_COMPLETE. This includes the following stack statuses.
--
--
-- CREATE_COMPLETE
-- UPDATE_COMPLETE
-- UPDATE_ROLLBACK_COMPLETE
-- IMPORT_COMPLETE
-- IMPORT_ROLLBACK_COMPLETE
--
module Amazonka.CloudFormation.RollbackStack
-- | See: newRollbackStack smart constructor.
data RollbackStack
RollbackStack' :: Maybe Text -> Maybe Text -> Text -> RollbackStack
-- | A unique identifier for this RollbackStack request.
[$sel:clientRequestToken:RollbackStack'] :: RollbackStack -> Maybe Text
-- | The Amazon Resource Name (ARN) of an Identity and Access Management
-- role that CloudFormation assumes to rollback the stack.
[$sel:roleARN:RollbackStack'] :: RollbackStack -> Maybe Text
-- | The name that's associated with the stack.
[$sel:stackName:RollbackStack'] :: RollbackStack -> Text
-- | Create a value of RollbackStack 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:
--
-- RollbackStack, rollbackStack_clientRequestToken - A
-- unique identifier for this RollbackStack request.
--
-- RollbackStack, rollbackStack_roleARN - The Amazon
-- Resource Name (ARN) of an Identity and Access Management role that
-- CloudFormation assumes to rollback the stack.
--
-- RollbackStack, rollbackStack_stackName - The name that's
-- associated with the stack.
newRollbackStack :: Text -> RollbackStack
-- | A unique identifier for this RollbackStack request.
rollbackStack_clientRequestToken :: Lens' RollbackStack (Maybe Text)
-- | The Amazon Resource Name (ARN) of an Identity and Access Management
-- role that CloudFormation assumes to rollback the stack.
rollbackStack_roleARN :: Lens' RollbackStack (Maybe Text)
-- | The name that's associated with the stack.
rollbackStack_stackName :: Lens' RollbackStack Text
-- | See: newRollbackStackResponse smart constructor.
data RollbackStackResponse
RollbackStackResponse' :: Maybe Text -> Int -> RollbackStackResponse
-- | Unique identifier of the stack.
[$sel:stackId:RollbackStackResponse'] :: RollbackStackResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:RollbackStackResponse'] :: RollbackStackResponse -> Int
-- | Create a value of RollbackStackResponse 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:
--
-- RollbackStackResponse, rollbackStackResponse_stackId -
-- Unique identifier of the stack.
--
-- $sel:httpStatus:RollbackStackResponse',
-- rollbackStackResponse_httpStatus - The response's http status
-- code.
newRollbackStackResponse :: Int -> RollbackStackResponse
-- | Unique identifier of the stack.
rollbackStackResponse_stackId :: Lens' RollbackStackResponse (Maybe Text)
-- | The response's http status code.
rollbackStackResponse_httpStatus :: Lens' RollbackStackResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.RollbackStack.RollbackStack
instance GHC.Show.Show Amazonka.CloudFormation.RollbackStack.RollbackStack
instance GHC.Read.Read Amazonka.CloudFormation.RollbackStack.RollbackStack
instance GHC.Classes.Eq Amazonka.CloudFormation.RollbackStack.RollbackStack
instance GHC.Generics.Generic Amazonka.CloudFormation.RollbackStack.RollbackStackResponse
instance GHC.Show.Show Amazonka.CloudFormation.RollbackStack.RollbackStackResponse
instance GHC.Read.Read Amazonka.CloudFormation.RollbackStack.RollbackStackResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.RollbackStack.RollbackStackResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.RollbackStack.RollbackStack
instance Control.DeepSeq.NFData Amazonka.CloudFormation.RollbackStack.RollbackStackResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.RollbackStack.RollbackStack
instance Control.DeepSeq.NFData Amazonka.CloudFormation.RollbackStack.RollbackStack
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.RollbackStack.RollbackStack
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.RollbackStack.RollbackStack
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.RollbackStack.RollbackStack
-- | Registers an extension with the CloudFormation service. Registering an
-- extension makes it available for use in CloudFormation templates in
-- your Amazon Web Services account, and includes:
--
--
-- - Validating the extension schema.
-- - Determining which handlers, if any, have been specified for the
-- extension.
-- - Making the extension available for use in your account.
--
--
-- For more information about how to develop extensions and ready them
-- for registration, see Creating Resource Providers in the
-- CloudFormation CLI User Guide.
--
-- You can have a maximum of 50 resource extension versions registered at
-- a time. This maximum is per account and per region. Use
-- DeregisterType to deregister specific extension versions if
-- necessary.
--
-- Once you have initiated a registration request using
-- RegisterType , you can use
-- DescribeTypeRegistration to monitor the
-- progress of the registration request.
--
-- Once you have registered a private extension in your account and
-- region, use SetTypeConfiguration to specify configuration
-- properties for the extension. For more information, see Configuring
-- extensions at the account level in the CloudFormation User
-- Guide.
module Amazonka.CloudFormation.RegisterType
-- | See: newRegisterType smart constructor.
data RegisterType
RegisterType' :: Maybe Text -> Maybe Text -> Maybe LoggingConfig -> Maybe RegistryType -> Text -> Text -> RegisterType
-- | A unique identifier that acts as an idempotency key for this
-- registration request. Specifying a client request token prevents
-- CloudFormation from generating more than one version of an extension
-- from the same registration request, even if the request is submitted
-- multiple times.
[$sel:clientRequestToken:RegisterType'] :: RegisterType -> Maybe Text
-- | The Amazon Resource Name (ARN) of the IAM role for CloudFormation to
-- assume when invoking the extension.
--
-- For CloudFormation to assume the specified execution role, the role
-- must contain a trust relationship with the CloudFormation service
-- principle (resources.cloudformation.amazonaws.com). For more
-- information about adding trust relationships, see Modifying a role
-- trust policy in the Identity and Access Management User
-- Guide.
--
-- If your extension calls Amazon Web Services APIs in any of its
-- handlers, you must create an
-- <https:docs.aws.amazon.comIAMlatestUserGuideid_roles.html
-- IAM execution role> that includes the necessary permissions to
-- call those Amazon Web Services APIs, and provision that execution role
-- in your account. When CloudFormation needs to invoke the resource type
-- handler, CloudFormation assumes this execution role to create a
-- temporary session token, which it then passes to the resource type
-- handler, thereby supplying your resource type with the appropriate
-- credentials.
[$sel:executionRoleArn:RegisterType'] :: RegisterType -> Maybe Text
-- | Specifies logging configuration information for an extension.
[$sel:loggingConfig:RegisterType'] :: RegisterType -> Maybe LoggingConfig
-- | The kind of extension.
[$sel:type':RegisterType'] :: RegisterType -> Maybe RegistryType
-- | The name of the extension being registered.
--
-- We suggest that extension names adhere to the following patterns:
--
--
-- - For resource types,
-- company_or_organization::service::type.
-- - For modules,
-- company_or_organization::service::type::MODULE.
-- - For hooks,
-- MyCompany::Testing::MyTestHook.
--
--
-- The following organization namespaces are reserved and can't be used
-- in your extension names:
--
--
-- Alexa
-- AMZN
-- Amazon
-- AWS
-- Custom
-- Dev
--
[$sel:typeName:RegisterType'] :: RegisterType -> Text
-- | A URL to the S3 bucket containing the extension project package that
-- contains the necessary files for the extension you want to register.
--
-- For information about generating a schema handler package for the
-- extension you want to register, see submit in the
-- CloudFormation CLI User Guide.
--
-- The user registering the extension must be able to access the package
-- in the S3 bucket. That's, the user needs to have GetObject
-- permissions for the schema handler package. For more information, see
-- Actions, Resources, and Condition Keys for Amazon S3 in the
-- Identity and Access Management User Guide.
[$sel:schemaHandlerPackage:RegisterType'] :: RegisterType -> Text
-- | Create a value of RegisterType 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:
--
-- RegisterType, registerType_clientRequestToken - A unique
-- identifier that acts as an idempotency key for this registration
-- request. Specifying a client request token prevents CloudFormation
-- from generating more than one version of an extension from the same
-- registration request, even if the request is submitted multiple times.
--
-- $sel:executionRoleArn:RegisterType',
-- registerType_executionRoleArn - The Amazon Resource Name (ARN)
-- of the IAM role for CloudFormation to assume when invoking the
-- extension.
--
-- For CloudFormation to assume the specified execution role, the role
-- must contain a trust relationship with the CloudFormation service
-- principle (resources.cloudformation.amazonaws.com). For more
-- information about adding trust relationships, see Modifying a role
-- trust policy in the Identity and Access Management User
-- Guide.
--
-- If your extension calls Amazon Web Services APIs in any of its
-- handlers, you must create an
-- <https:docs.aws.amazon.comIAMlatestUserGuideid_roles.html
-- IAM execution role> that includes the necessary permissions to
-- call those Amazon Web Services APIs, and provision that execution role
-- in your account. When CloudFormation needs to invoke the resource type
-- handler, CloudFormation assumes this execution role to create a
-- temporary session token, which it then passes to the resource type
-- handler, thereby supplying your resource type with the appropriate
-- credentials.
--
-- $sel:loggingConfig:RegisterType',
-- registerType_loggingConfig - Specifies logging configuration
-- information for an extension.
--
-- RegisterType, registerType_type - The kind of extension.
--
-- RegisterType, registerType_typeName - The name of the
-- extension being registered.
--
-- We suggest that extension names adhere to the following patterns:
--
--
-- - For resource types,
-- company_or_organization::service::type.
-- - For modules,
-- company_or_organization::service::type::MODULE.
-- - For hooks,
-- MyCompany::Testing::MyTestHook.
--
--
-- The following organization namespaces are reserved and can't be used
-- in your extension names:
--
--
-- Alexa
-- AMZN
-- Amazon
-- AWS
-- Custom
-- Dev
--
--
-- $sel:schemaHandlerPackage:RegisterType',
-- registerType_schemaHandlerPackage - A URL to the S3 bucket
-- containing the extension project package that contains the necessary
-- files for the extension you want to register.
--
-- For information about generating a schema handler package for the
-- extension you want to register, see submit in the
-- CloudFormation CLI User Guide.
--
-- The user registering the extension must be able to access the package
-- in the S3 bucket. That's, the user needs to have GetObject
-- permissions for the schema handler package. For more information, see
-- Actions, Resources, and Condition Keys for Amazon S3 in the
-- Identity and Access Management User Guide.
newRegisterType :: Text -> Text -> RegisterType
-- | A unique identifier that acts as an idempotency key for this
-- registration request. Specifying a client request token prevents
-- CloudFormation from generating more than one version of an extension
-- from the same registration request, even if the request is submitted
-- multiple times.
registerType_clientRequestToken :: Lens' RegisterType (Maybe Text)
-- | The Amazon Resource Name (ARN) of the IAM role for CloudFormation to
-- assume when invoking the extension.
--
-- For CloudFormation to assume the specified execution role, the role
-- must contain a trust relationship with the CloudFormation service
-- principle (resources.cloudformation.amazonaws.com). For more
-- information about adding trust relationships, see Modifying a role
-- trust policy in the Identity and Access Management User
-- Guide.
--
-- If your extension calls Amazon Web Services APIs in any of its
-- handlers, you must create an
-- <https:docs.aws.amazon.comIAMlatestUserGuideid_roles.html
-- IAM execution role> that includes the necessary permissions to
-- call those Amazon Web Services APIs, and provision that execution role
-- in your account. When CloudFormation needs to invoke the resource type
-- handler, CloudFormation assumes this execution role to create a
-- temporary session token, which it then passes to the resource type
-- handler, thereby supplying your resource type with the appropriate
-- credentials.
registerType_executionRoleArn :: Lens' RegisterType (Maybe Text)
-- | Specifies logging configuration information for an extension.
registerType_loggingConfig :: Lens' RegisterType (Maybe LoggingConfig)
-- | The kind of extension.
registerType_type :: Lens' RegisterType (Maybe RegistryType)
-- | The name of the extension being registered.
--
-- We suggest that extension names adhere to the following patterns:
--
--
-- - For resource types,
-- company_or_organization::service::type.
-- - For modules,
-- company_or_organization::service::type::MODULE.
-- - For hooks,
-- MyCompany::Testing::MyTestHook.
--
--
-- The following organization namespaces are reserved and can't be used
-- in your extension names:
--
--
-- Alexa
-- AMZN
-- Amazon
-- AWS
-- Custom
-- Dev
--
registerType_typeName :: Lens' RegisterType Text
-- | A URL to the S3 bucket containing the extension project package that
-- contains the necessary files for the extension you want to register.
--
-- For information about generating a schema handler package for the
-- extension you want to register, see submit in the
-- CloudFormation CLI User Guide.
--
-- The user registering the extension must be able to access the package
-- in the S3 bucket. That's, the user needs to have GetObject
-- permissions for the schema handler package. For more information, see
-- Actions, Resources, and Condition Keys for Amazon S3 in the
-- Identity and Access Management User Guide.
registerType_schemaHandlerPackage :: Lens' RegisterType Text
-- | See: newRegisterTypeResponse smart constructor.
data RegisterTypeResponse
RegisterTypeResponse' :: Maybe Text -> Int -> RegisterTypeResponse
-- | The identifier for this registration request.
--
-- Use this registration token when calling
-- DescribeTypeRegistration , which returns
-- information about the status and IDs of the extension registration.
[$sel:registrationToken:RegisterTypeResponse'] :: RegisterTypeResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:RegisterTypeResponse'] :: RegisterTypeResponse -> Int
-- | Create a value of RegisterTypeResponse 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:registrationToken:RegisterTypeResponse',
-- registerTypeResponse_registrationToken - The identifier for
-- this registration request.
--
-- Use this registration token when calling
-- DescribeTypeRegistration , which returns
-- information about the status and IDs of the extension registration.
--
-- $sel:httpStatus:RegisterTypeResponse',
-- registerTypeResponse_httpStatus - The response's http status
-- code.
newRegisterTypeResponse :: Int -> RegisterTypeResponse
-- | The identifier for this registration request.
--
-- Use this registration token when calling
-- DescribeTypeRegistration , which returns
-- information about the status and IDs of the extension registration.
registerTypeResponse_registrationToken :: Lens' RegisterTypeResponse (Maybe Text)
-- | The response's http status code.
registerTypeResponse_httpStatus :: Lens' RegisterTypeResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.RegisterType.RegisterType
instance GHC.Show.Show Amazonka.CloudFormation.RegisterType.RegisterType
instance GHC.Read.Read Amazonka.CloudFormation.RegisterType.RegisterType
instance GHC.Classes.Eq Amazonka.CloudFormation.RegisterType.RegisterType
instance GHC.Generics.Generic Amazonka.CloudFormation.RegisterType.RegisterTypeResponse
instance GHC.Show.Show Amazonka.CloudFormation.RegisterType.RegisterTypeResponse
instance GHC.Read.Read Amazonka.CloudFormation.RegisterType.RegisterTypeResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.RegisterType.RegisterTypeResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.RegisterType.RegisterType
instance Control.DeepSeq.NFData Amazonka.CloudFormation.RegisterType.RegisterTypeResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.RegisterType.RegisterType
instance Control.DeepSeq.NFData Amazonka.CloudFormation.RegisterType.RegisterType
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.RegisterType.RegisterType
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.RegisterType.RegisterType
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.RegisterType.RegisterType
-- | Registers your account as a publisher of public extensions in the
-- CloudFormation registry. Public extensions are available for use by
-- all CloudFormation users. This publisher ID applies to your account in
-- all Amazon Web Services Regions.
--
-- For information about requirements for registering as a public
-- extension publisher, see Registering your account to publish
-- CloudFormation extensions in the CloudFormation CLI User
-- Guide.
module Amazonka.CloudFormation.RegisterPublisher
-- | See: newRegisterPublisher smart constructor.
data RegisterPublisher
RegisterPublisher' :: Maybe Bool -> Maybe Text -> RegisterPublisher
-- | Whether you accept the Terms and Conditions for publishing
-- extensions in the CloudFormation registry. You must accept the terms
-- and conditions in order to register to publish public extensions to
-- the CloudFormation registry.
--
-- The default is false.
[$sel:acceptTermsAndConditions:RegisterPublisher'] :: RegisterPublisher -> Maybe Bool
-- | If you are using a Bitbucket or GitHub account for identity
-- verification, the Amazon Resource Name (ARN) for your connection to
-- that account.
--
-- For more information, see Registering your account to publish
-- CloudFormation extensions in the CloudFormation CLI User
-- Guide.
[$sel:connectionArn:RegisterPublisher'] :: RegisterPublisher -> Maybe Text
-- | Create a value of RegisterPublisher 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:acceptTermsAndConditions:RegisterPublisher',
-- registerPublisher_acceptTermsAndConditions - Whether you accept
-- the Terms and Conditions for publishing extensions in the
-- CloudFormation registry. You must accept the terms and conditions in
-- order to register to publish public extensions to the CloudFormation
-- registry.
--
-- The default is false.
--
-- $sel:connectionArn:RegisterPublisher',
-- registerPublisher_connectionArn - If you are using a Bitbucket
-- or GitHub account for identity verification, the Amazon Resource Name
-- (ARN) for your connection to that account.
--
-- For more information, see Registering your account to publish
-- CloudFormation extensions in the CloudFormation CLI User
-- Guide.
newRegisterPublisher :: RegisterPublisher
-- | Whether you accept the Terms and Conditions for publishing
-- extensions in the CloudFormation registry. You must accept the terms
-- and conditions in order to register to publish public extensions to
-- the CloudFormation registry.
--
-- The default is false.
registerPublisher_acceptTermsAndConditions :: Lens' RegisterPublisher (Maybe Bool)
-- | If you are using a Bitbucket or GitHub account for identity
-- verification, the Amazon Resource Name (ARN) for your connection to
-- that account.
--
-- For more information, see Registering your account to publish
-- CloudFormation extensions in the CloudFormation CLI User
-- Guide.
registerPublisher_connectionArn :: Lens' RegisterPublisher (Maybe Text)
-- | See: newRegisterPublisherResponse smart constructor.
data RegisterPublisherResponse
RegisterPublisherResponse' :: Maybe Text -> Int -> RegisterPublisherResponse
-- | The ID assigned this account by CloudFormation for publishing
-- extensions.
[$sel:publisherId:RegisterPublisherResponse'] :: RegisterPublisherResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:RegisterPublisherResponse'] :: RegisterPublisherResponse -> Int
-- | Create a value of RegisterPublisherResponse 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:
--
-- RegisterPublisherResponse,
-- registerPublisherResponse_publisherId - The ID assigned this
-- account by CloudFormation for publishing extensions.
--
-- $sel:httpStatus:RegisterPublisherResponse',
-- registerPublisherResponse_httpStatus - The response's http
-- status code.
newRegisterPublisherResponse :: Int -> RegisterPublisherResponse
-- | The ID assigned this account by CloudFormation for publishing
-- extensions.
registerPublisherResponse_publisherId :: Lens' RegisterPublisherResponse (Maybe Text)
-- | The response's http status code.
registerPublisherResponse_httpStatus :: Lens' RegisterPublisherResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.RegisterPublisher.RegisterPublisher
instance GHC.Show.Show Amazonka.CloudFormation.RegisterPublisher.RegisterPublisher
instance GHC.Read.Read Amazonka.CloudFormation.RegisterPublisher.RegisterPublisher
instance GHC.Classes.Eq Amazonka.CloudFormation.RegisterPublisher.RegisterPublisher
instance GHC.Generics.Generic Amazonka.CloudFormation.RegisterPublisher.RegisterPublisherResponse
instance GHC.Show.Show Amazonka.CloudFormation.RegisterPublisher.RegisterPublisherResponse
instance GHC.Read.Read Amazonka.CloudFormation.RegisterPublisher.RegisterPublisherResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.RegisterPublisher.RegisterPublisherResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.RegisterPublisher.RegisterPublisher
instance Control.DeepSeq.NFData Amazonka.CloudFormation.RegisterPublisher.RegisterPublisherResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.RegisterPublisher.RegisterPublisher
instance Control.DeepSeq.NFData Amazonka.CloudFormation.RegisterPublisher.RegisterPublisher
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.RegisterPublisher.RegisterPublisher
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.RegisterPublisher.RegisterPublisher
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.RegisterPublisher.RegisterPublisher
-- | Reports progress of a resource handler to CloudFormation.
--
-- Reserved for use by the CloudFormation CLI. Don't use this API
-- in your code.
module Amazonka.CloudFormation.RecordHandlerProgress
-- | See: newRecordHandlerProgress smart constructor.
data RecordHandlerProgress
RecordHandlerProgress' :: Maybe Text -> Maybe OperationStatus -> Maybe HandlerErrorCode -> Maybe Text -> Maybe Text -> Text -> OperationStatus -> RecordHandlerProgress
-- | Reserved for use by the CloudFormation CLI.
[$sel:clientRequestToken:RecordHandlerProgress'] :: RecordHandlerProgress -> Maybe Text
-- | Reserved for use by the CloudFormation CLI.
[$sel:currentOperationStatus:RecordHandlerProgress'] :: RecordHandlerProgress -> Maybe OperationStatus
-- | Reserved for use by the CloudFormation CLI.
[$sel:errorCode:RecordHandlerProgress'] :: RecordHandlerProgress -> Maybe HandlerErrorCode
-- | Reserved for use by the CloudFormation CLI.
[$sel:resourceModel:RecordHandlerProgress'] :: RecordHandlerProgress -> Maybe Text
-- | Reserved for use by the CloudFormation CLI.
[$sel:statusMessage:RecordHandlerProgress'] :: RecordHandlerProgress -> Maybe Text
-- | Reserved for use by the CloudFormation CLI.
[$sel:bearerToken:RecordHandlerProgress'] :: RecordHandlerProgress -> Text
-- | Reserved for use by the CloudFormation CLI.
[$sel:operationStatus:RecordHandlerProgress'] :: RecordHandlerProgress -> OperationStatus
-- | Create a value of RecordHandlerProgress 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:
--
-- RecordHandlerProgress,
-- recordHandlerProgress_clientRequestToken - Reserved for use by
-- the CloudFormation CLI.
--
-- $sel:currentOperationStatus:RecordHandlerProgress',
-- recordHandlerProgress_currentOperationStatus - Reserved for use
-- by the CloudFormation CLI.
--
-- RecordHandlerProgress, recordHandlerProgress_errorCode -
-- Reserved for use by the CloudFormation CLI.
--
-- $sel:resourceModel:RecordHandlerProgress',
-- recordHandlerProgress_resourceModel - Reserved for use by the
-- CloudFormation CLI.
--
-- $sel:statusMessage:RecordHandlerProgress',
-- recordHandlerProgress_statusMessage - Reserved for use by the
-- CloudFormation CLI.
--
-- $sel:bearerToken:RecordHandlerProgress',
-- recordHandlerProgress_bearerToken - Reserved for use by the
-- CloudFormation CLI.
--
-- $sel:operationStatus:RecordHandlerProgress',
-- recordHandlerProgress_operationStatus - Reserved for use by the
-- CloudFormation CLI.
newRecordHandlerProgress :: Text -> OperationStatus -> RecordHandlerProgress
-- | Reserved for use by the CloudFormation CLI.
recordHandlerProgress_clientRequestToken :: Lens' RecordHandlerProgress (Maybe Text)
-- | Reserved for use by the CloudFormation CLI.
recordHandlerProgress_currentOperationStatus :: Lens' RecordHandlerProgress (Maybe OperationStatus)
-- | Reserved for use by the CloudFormation CLI.
recordHandlerProgress_errorCode :: Lens' RecordHandlerProgress (Maybe HandlerErrorCode)
-- | Reserved for use by the CloudFormation CLI.
recordHandlerProgress_resourceModel :: Lens' RecordHandlerProgress (Maybe Text)
-- | Reserved for use by the CloudFormation CLI.
recordHandlerProgress_statusMessage :: Lens' RecordHandlerProgress (Maybe Text)
-- | Reserved for use by the CloudFormation CLI.
recordHandlerProgress_bearerToken :: Lens' RecordHandlerProgress Text
-- | Reserved for use by the CloudFormation CLI.
recordHandlerProgress_operationStatus :: Lens' RecordHandlerProgress OperationStatus
-- | See: newRecordHandlerProgressResponse smart constructor.
data RecordHandlerProgressResponse
RecordHandlerProgressResponse' :: Int -> RecordHandlerProgressResponse
-- | The response's http status code.
[$sel:httpStatus:RecordHandlerProgressResponse'] :: RecordHandlerProgressResponse -> Int
-- | Create a value of RecordHandlerProgressResponse 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:httpStatus:RecordHandlerProgressResponse',
-- recordHandlerProgressResponse_httpStatus - The response's http
-- status code.
newRecordHandlerProgressResponse :: Int -> RecordHandlerProgressResponse
-- | The response's http status code.
recordHandlerProgressResponse_httpStatus :: Lens' RecordHandlerProgressResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.RecordHandlerProgress.RecordHandlerProgress
instance GHC.Show.Show Amazonka.CloudFormation.RecordHandlerProgress.RecordHandlerProgress
instance GHC.Read.Read Amazonka.CloudFormation.RecordHandlerProgress.RecordHandlerProgress
instance GHC.Classes.Eq Amazonka.CloudFormation.RecordHandlerProgress.RecordHandlerProgress
instance GHC.Generics.Generic Amazonka.CloudFormation.RecordHandlerProgress.RecordHandlerProgressResponse
instance GHC.Show.Show Amazonka.CloudFormation.RecordHandlerProgress.RecordHandlerProgressResponse
instance GHC.Read.Read Amazonka.CloudFormation.RecordHandlerProgress.RecordHandlerProgressResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.RecordHandlerProgress.RecordHandlerProgressResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.RecordHandlerProgress.RecordHandlerProgress
instance Control.DeepSeq.NFData Amazonka.CloudFormation.RecordHandlerProgress.RecordHandlerProgressResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.RecordHandlerProgress.RecordHandlerProgress
instance Control.DeepSeq.NFData Amazonka.CloudFormation.RecordHandlerProgress.RecordHandlerProgress
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.RecordHandlerProgress.RecordHandlerProgress
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.RecordHandlerProgress.RecordHandlerProgress
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.RecordHandlerProgress.RecordHandlerProgress
-- | Publishes the specified extension to the CloudFormation registry as a
-- public extension in this region. Public extensions are available for
-- use by all CloudFormation users. For more information about publishing
-- extensions, see Publishing extensions to make them available for
-- public use in the CloudFormation CLI User Guide.
--
-- To publish an extension, you must be registered as a publisher with
-- CloudFormation. For more information, see RegisterPublisher.
module Amazonka.CloudFormation.PublishType
-- | See: newPublishType smart constructor.
data PublishType
PublishType' :: Maybe Text -> Maybe Text -> Maybe ThirdPartyType -> Maybe Text -> PublishType
-- | The Amazon Resource Name (ARN) of the extension.
--
-- Conditional: You must specify Arn, or TypeName and
-- Type.
[$sel:arn:PublishType'] :: PublishType -> Maybe Text
-- | The version number to assign to this version of the extension.
--
-- Use the following format, and adhere to semantic versioning when
-- assigning a version number to your extension:
--
--
-- MAJOR.MINOR.PATCH
--
--
-- For more information, see Semantic Versioning 2.0.0.
--
-- If you don't specify a version number, CloudFormation increments the
-- version number by one minor version release.
--
-- You cannot specify a version number the first time you publish a type.
-- CloudFormation automatically sets the first version number to be
-- 1.0.0.
[$sel:publicVersionNumber:PublishType'] :: PublishType -> Maybe Text
-- | The type of the extension.
--
-- Conditional: You must specify Arn, or TypeName and
-- Type.
[$sel:type':PublishType'] :: PublishType -> Maybe ThirdPartyType
-- | The name of the extension.
--
-- Conditional: You must specify Arn, or TypeName and
-- Type.
[$sel:typeName:PublishType'] :: PublishType -> Maybe Text
-- | Create a value of PublishType 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:
--
-- PublishType, publishType_arn - The Amazon Resource Name
-- (ARN) of the extension.
--
-- Conditional: You must specify Arn, or TypeName and
-- Type.
--
-- PublishType, publishType_publicVersionNumber - The
-- version number to assign to this version of the extension.
--
-- Use the following format, and adhere to semantic versioning when
-- assigning a version number to your extension:
--
--
-- MAJOR.MINOR.PATCH
--
--
-- For more information, see Semantic Versioning 2.0.0.
--
-- If you don't specify a version number, CloudFormation increments the
-- version number by one minor version release.
--
-- You cannot specify a version number the first time you publish a type.
-- CloudFormation automatically sets the first version number to be
-- 1.0.0.
--
-- PublishType, publishType_type - The type of the
-- extension.
--
-- Conditional: You must specify Arn, or TypeName and
-- Type.
--
-- PublishType, publishType_typeName - The name of the
-- extension.
--
-- Conditional: You must specify Arn, or TypeName and
-- Type.
newPublishType :: PublishType
-- | The Amazon Resource Name (ARN) of the extension.
--
-- Conditional: You must specify Arn, or TypeName and
-- Type.
publishType_arn :: Lens' PublishType (Maybe Text)
-- | The version number to assign to this version of the extension.
--
-- Use the following format, and adhere to semantic versioning when
-- assigning a version number to your extension:
--
--
-- MAJOR.MINOR.PATCH
--
--
-- For more information, see Semantic Versioning 2.0.0.
--
-- If you don't specify a version number, CloudFormation increments the
-- version number by one minor version release.
--
-- You cannot specify a version number the first time you publish a type.
-- CloudFormation automatically sets the first version number to be
-- 1.0.0.
publishType_publicVersionNumber :: Lens' PublishType (Maybe Text)
-- | The type of the extension.
--
-- Conditional: You must specify Arn, or TypeName and
-- Type.
publishType_type :: Lens' PublishType (Maybe ThirdPartyType)
-- | The name of the extension.
--
-- Conditional: You must specify Arn, or TypeName and
-- Type.
publishType_typeName :: Lens' PublishType (Maybe Text)
-- | See: newPublishTypeResponse smart constructor.
data PublishTypeResponse
PublishTypeResponse' :: Maybe Text -> Int -> PublishTypeResponse
-- | The Amazon Resource Name (ARN) assigned to the public extension upon
-- publication.
[$sel:publicTypeArn:PublishTypeResponse'] :: PublishTypeResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:PublishTypeResponse'] :: PublishTypeResponse -> Int
-- | Create a value of PublishTypeResponse 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:publicTypeArn:PublishTypeResponse',
-- publishTypeResponse_publicTypeArn - The Amazon Resource Name
-- (ARN) assigned to the public extension upon publication.
--
-- $sel:httpStatus:PublishTypeResponse',
-- publishTypeResponse_httpStatus - The response's http status
-- code.
newPublishTypeResponse :: Int -> PublishTypeResponse
-- | The Amazon Resource Name (ARN) assigned to the public extension upon
-- publication.
publishTypeResponse_publicTypeArn :: Lens' PublishTypeResponse (Maybe Text)
-- | The response's http status code.
publishTypeResponse_httpStatus :: Lens' PublishTypeResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.PublishType.PublishType
instance GHC.Show.Show Amazonka.CloudFormation.PublishType.PublishType
instance GHC.Read.Read Amazonka.CloudFormation.PublishType.PublishType
instance GHC.Classes.Eq Amazonka.CloudFormation.PublishType.PublishType
instance GHC.Generics.Generic Amazonka.CloudFormation.PublishType.PublishTypeResponse
instance GHC.Show.Show Amazonka.CloudFormation.PublishType.PublishTypeResponse
instance GHC.Read.Read Amazonka.CloudFormation.PublishType.PublishTypeResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.PublishType.PublishTypeResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.PublishType.PublishType
instance Control.DeepSeq.NFData Amazonka.CloudFormation.PublishType.PublishTypeResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.PublishType.PublishType
instance Control.DeepSeq.NFData Amazonka.CloudFormation.PublishType.PublishType
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.PublishType.PublishType
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.PublishType.PublishType
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.PublishType.PublishType
-- | Returns summary information about extension that have been registered
-- with CloudFormation.
--
-- This operation returns paginated results.
module Amazonka.CloudFormation.ListTypes
-- | See: newListTypes smart constructor.
data ListTypes
ListTypes' :: Maybe DeprecatedStatus -> Maybe TypeFilters -> Maybe Natural -> Maybe Text -> Maybe ProvisioningType -> Maybe RegistryType -> Maybe Visibility -> ListTypes
-- | The deprecation status of the extension that you want to get summary
-- information about.
--
-- Valid values include:
--
--
-- - LIVE: The extension is registered for use in
-- CloudFormation operations.
-- - DEPRECATED: The extension has been deregistered and can
-- no longer be used in CloudFormation operations.
--
[$sel:deprecatedStatus:ListTypes'] :: ListTypes -> Maybe DeprecatedStatus
-- | Filter criteria to use in determining which extensions to return.
--
-- Filters must be compatible with Visibility to return valid
-- results. For example, specifying AWS_TYPES for
-- Category and PRIVATE for Visibility returns
-- an empty list of types, but specifying PUBLIC for
-- Visibility returns the desired list.
[$sel:filters:ListTypes'] :: ListTypes -> Maybe TypeFilters
-- | The maximum number of results to be returned with a single call. If
-- the number of available results exceeds this maximum, the response
-- includes a NextToken value that you can assign to the
-- NextToken request parameter to get the next set of results.
[$sel:maxResults:ListTypes'] :: ListTypes -> Maybe Natural
-- | If the previous paginated request didn't return all the remaining
-- results, the response object's NextToken parameter value is
-- set to a token. To retrieve the next set of results, call this action
-- again and assign that token to the request object's NextToken
-- parameter. If there are no remaining results, the previous response
-- object's NextToken parameter is set to null.
[$sel:nextToken:ListTypes'] :: ListTypes -> Maybe Text
-- | For resource types, the provisioning behavior of the resource type.
-- CloudFormation determines the provisioning type during registration,
-- based on the types of handlers in the schema handler package
-- submitted.
--
-- Valid values include:
--
--
-- - FULLY_MUTABLE: The resource type includes an update
-- handler to process updates to the type during stack update
-- operations.
-- - IMMUTABLE: The resource type doesn't include an update
-- handler, so the type can't be updated and must instead be replaced
-- during stack update operations.
-- - NON_PROVISIONABLE: The resource type doesn't include
-- create, read, and delete handlers, and therefore can't actually be
-- provisioned.
--
--
-- The default is FULLY_MUTABLE.
[$sel:provisioningType:ListTypes'] :: ListTypes -> Maybe ProvisioningType
-- | The type of extension.
[$sel:type':ListTypes'] :: ListTypes -> Maybe RegistryType
-- | The scope at which the extensions are visible and usable in
-- CloudFormation operations.
--
-- Valid values include:
--
--
-- - PRIVATE: Extensions that are visible and usable within
-- this account and region. This includes:
- Private extensions you
-- have registered in this account and region.
- Public extensions
-- that you have activated in this account and region.
-- - PUBLIC: Extensions that are publicly visible and
-- available to be activated within any Amazon Web Services account. This
-- includes extensions from Amazon Web Services, in addition to
-- third-party publishers.
--
--
-- The default is PRIVATE.
[$sel:visibility:ListTypes'] :: ListTypes -> Maybe Visibility
-- | Create a value of ListTypes 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:deprecatedStatus:ListTypes',
-- listTypes_deprecatedStatus - The deprecation status of the
-- extension that you want to get summary information about.
--
-- Valid values include:
--
--
-- - LIVE: The extension is registered for use in
-- CloudFormation operations.
-- - DEPRECATED: The extension has been deregistered and can
-- no longer be used in CloudFormation operations.
--
--
-- $sel:filters:ListTypes', listTypes_filters - Filter
-- criteria to use in determining which extensions to return.
--
-- Filters must be compatible with Visibility to return valid
-- results. For example, specifying AWS_TYPES for
-- Category and PRIVATE for Visibility returns
-- an empty list of types, but specifying PUBLIC for
-- Visibility returns the desired list.
--
-- $sel:maxResults:ListTypes', listTypes_maxResults - The
-- maximum number of results to be returned with a single call. If the
-- number of available results exceeds this maximum, the response
-- includes a NextToken value that you can assign to the
-- NextToken request parameter to get the next set of results.
--
-- ListTypes, listTypes_nextToken - If the previous
-- paginated request didn't return all the remaining results, the
-- response object's NextToken parameter value is set to a
-- token. To retrieve the next set of results, call this action again and
-- assign that token to the request object's NextToken
-- parameter. If there are no remaining results, the previous response
-- object's NextToken parameter is set to null.
--
-- $sel:provisioningType:ListTypes',
-- listTypes_provisioningType - For resource types, the
-- provisioning behavior of the resource type. CloudFormation determines
-- the provisioning type during registration, based on the types of
-- handlers in the schema handler package submitted.
--
-- Valid values include:
--
--
-- - FULLY_MUTABLE: The resource type includes an update
-- handler to process updates to the type during stack update
-- operations.
-- - IMMUTABLE: The resource type doesn't include an update
-- handler, so the type can't be updated and must instead be replaced
-- during stack update operations.
-- - NON_PROVISIONABLE: The resource type doesn't include
-- create, read, and delete handlers, and therefore can't actually be
-- provisioned.
--
--
-- The default is FULLY_MUTABLE.
--
-- ListTypes, listTypes_type - The type of extension.
--
-- $sel:visibility:ListTypes', listTypes_visibility - The
-- scope at which the extensions are visible and usable in CloudFormation
-- operations.
--
-- Valid values include:
--
--
-- - PRIVATE: Extensions that are visible and usable within
-- this account and region. This includes:
- Private extensions you
-- have registered in this account and region.
- Public extensions
-- that you have activated in this account and region.
-- - PUBLIC: Extensions that are publicly visible and
-- available to be activated within any Amazon Web Services account. This
-- includes extensions from Amazon Web Services, in addition to
-- third-party publishers.
--
--
-- The default is PRIVATE.
newListTypes :: ListTypes
-- | The deprecation status of the extension that you want to get summary
-- information about.
--
-- Valid values include:
--
--
-- - LIVE: The extension is registered for use in
-- CloudFormation operations.
-- - DEPRECATED: The extension has been deregistered and can
-- no longer be used in CloudFormation operations.
--
listTypes_deprecatedStatus :: Lens' ListTypes (Maybe DeprecatedStatus)
-- | Filter criteria to use in determining which extensions to return.
--
-- Filters must be compatible with Visibility to return valid
-- results. For example, specifying AWS_TYPES for
-- Category and PRIVATE for Visibility returns
-- an empty list of types, but specifying PUBLIC for
-- Visibility returns the desired list.
listTypes_filters :: Lens' ListTypes (Maybe TypeFilters)
-- | The maximum number of results to be returned with a single call. If
-- the number of available results exceeds this maximum, the response
-- includes a NextToken value that you can assign to the
-- NextToken request parameter to get the next set of results.
listTypes_maxResults :: Lens' ListTypes (Maybe Natural)
-- | If the previous paginated request didn't return all the remaining
-- results, the response object's NextToken parameter value is
-- set to a token. To retrieve the next set of results, call this action
-- again and assign that token to the request object's NextToken
-- parameter. If there are no remaining results, the previous response
-- object's NextToken parameter is set to null.
listTypes_nextToken :: Lens' ListTypes (Maybe Text)
-- | For resource types, the provisioning behavior of the resource type.
-- CloudFormation determines the provisioning type during registration,
-- based on the types of handlers in the schema handler package
-- submitted.
--
-- Valid values include:
--
--
-- - FULLY_MUTABLE: The resource type includes an update
-- handler to process updates to the type during stack update
-- operations.
-- - IMMUTABLE: The resource type doesn't include an update
-- handler, so the type can't be updated and must instead be replaced
-- during stack update operations.
-- - NON_PROVISIONABLE: The resource type doesn't include
-- create, read, and delete handlers, and therefore can't actually be
-- provisioned.
--
--
-- The default is FULLY_MUTABLE.
listTypes_provisioningType :: Lens' ListTypes (Maybe ProvisioningType)
-- | The type of extension.
listTypes_type :: Lens' ListTypes (Maybe RegistryType)
-- | The scope at which the extensions are visible and usable in
-- CloudFormation operations.
--
-- Valid values include:
--
--
-- - PRIVATE: Extensions that are visible and usable within
-- this account and region. This includes:
- Private extensions you
-- have registered in this account and region.
- Public extensions
-- that you have activated in this account and region.
-- - PUBLIC: Extensions that are publicly visible and
-- available to be activated within any Amazon Web Services account. This
-- includes extensions from Amazon Web Services, in addition to
-- third-party publishers.
--
--
-- The default is PRIVATE.
listTypes_visibility :: Lens' ListTypes (Maybe Visibility)
-- | See: newListTypesResponse smart constructor.
data ListTypesResponse
ListTypesResponse' :: Maybe Text -> Maybe [TypeSummary] -> Int -> ListTypesResponse
-- | If the request doesn't return all the remaining results,
-- NextToken is set to a token. To retrieve the next set of
-- results, call this action again and assign that token to the request
-- object's NextToken parameter. If the request returns all
-- results, NextToken is set to null.
[$sel:nextToken:ListTypesResponse'] :: ListTypesResponse -> Maybe Text
-- | A list of TypeSummary structures that contain information
-- about the specified extensions.
[$sel:typeSummaries:ListTypesResponse'] :: ListTypesResponse -> Maybe [TypeSummary]
-- | The response's http status code.
[$sel:httpStatus:ListTypesResponse'] :: ListTypesResponse -> Int
-- | Create a value of ListTypesResponse 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:
--
-- ListTypes, listTypesResponse_nextToken - If the request
-- doesn't return all the remaining results, NextToken is set to
-- a token. To retrieve the next set of results, call this action again
-- and assign that token to the request object's NextToken
-- parameter. If the request returns all results, NextToken is
-- set to null.
--
-- $sel:typeSummaries:ListTypesResponse',
-- listTypesResponse_typeSummaries - A list of
-- TypeSummary structures that contain information about the
-- specified extensions.
--
-- $sel:httpStatus:ListTypesResponse',
-- listTypesResponse_httpStatus - The response's http status code.
newListTypesResponse :: Int -> ListTypesResponse
-- | If the request doesn't return all the remaining results,
-- NextToken is set to a token. To retrieve the next set of
-- results, call this action again and assign that token to the request
-- object's NextToken parameter. If the request returns all
-- results, NextToken is set to null.
listTypesResponse_nextToken :: Lens' ListTypesResponse (Maybe Text)
-- | A list of TypeSummary structures that contain information
-- about the specified extensions.
listTypesResponse_typeSummaries :: Lens' ListTypesResponse (Maybe [TypeSummary])
-- | The response's http status code.
listTypesResponse_httpStatus :: Lens' ListTypesResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.ListTypes.ListTypes
instance GHC.Show.Show Amazonka.CloudFormation.ListTypes.ListTypes
instance GHC.Read.Read Amazonka.CloudFormation.ListTypes.ListTypes
instance GHC.Classes.Eq Amazonka.CloudFormation.ListTypes.ListTypes
instance GHC.Generics.Generic Amazonka.CloudFormation.ListTypes.ListTypesResponse
instance GHC.Show.Show Amazonka.CloudFormation.ListTypes.ListTypesResponse
instance GHC.Read.Read Amazonka.CloudFormation.ListTypes.ListTypesResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.ListTypes.ListTypesResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.ListTypes.ListTypes
instance Control.DeepSeq.NFData Amazonka.CloudFormation.ListTypes.ListTypesResponse
instance Amazonka.Pager.AWSPager Amazonka.CloudFormation.ListTypes.ListTypes
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.ListTypes.ListTypes
instance Control.DeepSeq.NFData Amazonka.CloudFormation.ListTypes.ListTypes
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.ListTypes.ListTypes
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.ListTypes.ListTypes
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.ListTypes.ListTypes
-- | Returns summary information about the versions of an extension.
module Amazonka.CloudFormation.ListTypeVersions
-- | See: newListTypeVersions smart constructor.
data ListTypeVersions
ListTypeVersions' :: Maybe Text -> Maybe DeprecatedStatus -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe RegistryType -> Maybe Text -> ListTypeVersions
-- | The Amazon Resource Name (ARN) of the extension for which you want
-- version summary information.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
[$sel:arn:ListTypeVersions'] :: ListTypeVersions -> Maybe Text
-- | The deprecation status of the extension versions that you want to get
-- summary information about.
--
-- Valid values include:
--
--
-- - LIVE: The extension version is registered and can be used
-- in CloudFormation operations, dependent on its provisioning behavior
-- and visibility scope.
-- - DEPRECATED: The extension version has been deregistered
-- and can no longer be used in CloudFormation operations.
--
--
-- The default is LIVE.
[$sel:deprecatedStatus:ListTypeVersions'] :: ListTypeVersions -> Maybe DeprecatedStatus
-- | The maximum number of results to be returned with a single call. If
-- the number of available results exceeds this maximum, the response
-- includes a NextToken value that you can assign to the
-- NextToken request parameter to get the next set of results.
[$sel:maxResults:ListTypeVersions'] :: ListTypeVersions -> Maybe Natural
-- | If the previous paginated request didn't return all of the remaining
-- results, the response object's NextToken parameter value is
-- set to a token. To retrieve the next set of results, call this action
-- again and assign that token to the request object's NextToken
-- parameter. If there are no remaining results, the previous response
-- object's NextToken parameter is set to null.
[$sel:nextToken:ListTypeVersions'] :: ListTypeVersions -> Maybe Text
-- | The publisher ID of the extension publisher.
--
-- Extensions published by Amazon aren't assigned a publisher ID.
[$sel:publisherId:ListTypeVersions'] :: ListTypeVersions -> Maybe Text
-- | The kind of the extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
[$sel:type':ListTypeVersions'] :: ListTypeVersions -> Maybe RegistryType
-- | The name of the extension for which you want version summary
-- information.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
[$sel:typeName:ListTypeVersions'] :: ListTypeVersions -> Maybe Text
-- | Create a value of ListTypeVersions 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:
--
-- ListTypeVersions, listTypeVersions_arn - The Amazon
-- Resource Name (ARN) of the extension for which you want version
-- summary information.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
--
-- $sel:deprecatedStatus:ListTypeVersions',
-- listTypeVersions_deprecatedStatus - The deprecation status of
-- the extension versions that you want to get summary information about.
--
-- Valid values include:
--
--
-- - LIVE: The extension version is registered and can be used
-- in CloudFormation operations, dependent on its provisioning behavior
-- and visibility scope.
-- - DEPRECATED: The extension version has been deregistered
-- and can no longer be used in CloudFormation operations.
--
--
-- The default is LIVE.
--
-- $sel:maxResults:ListTypeVersions',
-- listTypeVersions_maxResults - The maximum number of results to
-- be returned with a single call. If the number of available results
-- exceeds this maximum, the response includes a NextToken value
-- that you can assign to the NextToken request parameter to get
-- the next set of results.
--
-- ListTypeVersions, listTypeVersions_nextToken - If the
-- previous paginated request didn't return all of the remaining results,
-- the response object's NextToken parameter value is set to a
-- token. To retrieve the next set of results, call this action again and
-- assign that token to the request object's NextToken
-- parameter. If there are no remaining results, the previous response
-- object's NextToken parameter is set to null.
--
-- ListTypeVersions, listTypeVersions_publisherId - The
-- publisher ID of the extension publisher.
--
-- Extensions published by Amazon aren't assigned a publisher ID.
--
-- ListTypeVersions, listTypeVersions_type - The kind of
-- the extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
--
-- ListTypeVersions, listTypeVersions_typeName - The name
-- of the extension for which you want version summary information.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
newListTypeVersions :: ListTypeVersions
-- | The Amazon Resource Name (ARN) of the extension for which you want
-- version summary information.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
listTypeVersions_arn :: Lens' ListTypeVersions (Maybe Text)
-- | The deprecation status of the extension versions that you want to get
-- summary information about.
--
-- Valid values include:
--
--
-- - LIVE: The extension version is registered and can be used
-- in CloudFormation operations, dependent on its provisioning behavior
-- and visibility scope.
-- - DEPRECATED: The extension version has been deregistered
-- and can no longer be used in CloudFormation operations.
--
--
-- The default is LIVE.
listTypeVersions_deprecatedStatus :: Lens' ListTypeVersions (Maybe DeprecatedStatus)
-- | The maximum number of results to be returned with a single call. If
-- the number of available results exceeds this maximum, the response
-- includes a NextToken value that you can assign to the
-- NextToken request parameter to get the next set of results.
listTypeVersions_maxResults :: Lens' ListTypeVersions (Maybe Natural)
-- | If the previous paginated request didn't return all of the remaining
-- results, the response object's NextToken parameter value is
-- set to a token. To retrieve the next set of results, call this action
-- again and assign that token to the request object's NextToken
-- parameter. If there are no remaining results, the previous response
-- object's NextToken parameter is set to null.
listTypeVersions_nextToken :: Lens' ListTypeVersions (Maybe Text)
-- | The publisher ID of the extension publisher.
--
-- Extensions published by Amazon aren't assigned a publisher ID.
listTypeVersions_publisherId :: Lens' ListTypeVersions (Maybe Text)
-- | The kind of the extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
listTypeVersions_type :: Lens' ListTypeVersions (Maybe RegistryType)
-- | The name of the extension for which you want version summary
-- information.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
listTypeVersions_typeName :: Lens' ListTypeVersions (Maybe Text)
-- | See: newListTypeVersionsResponse smart constructor.
data ListTypeVersionsResponse
ListTypeVersionsResponse' :: Maybe Text -> Maybe [TypeVersionSummary] -> Int -> ListTypeVersionsResponse
-- | If the request doesn't return all of the remaining results,
-- NextToken is set to a token. To retrieve the next set of
-- results, call this action again and assign that token to the request
-- object's NextToken parameter. If the request returns all
-- results, NextToken is set to null.
[$sel:nextToken:ListTypeVersionsResponse'] :: ListTypeVersionsResponse -> Maybe Text
-- | A list of TypeVersionSummary structures that contain
-- information about the specified extension's versions.
[$sel:typeVersionSummaries:ListTypeVersionsResponse'] :: ListTypeVersionsResponse -> Maybe [TypeVersionSummary]
-- | The response's http status code.
[$sel:httpStatus:ListTypeVersionsResponse'] :: ListTypeVersionsResponse -> Int
-- | Create a value of ListTypeVersionsResponse 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:
--
-- ListTypeVersions, listTypeVersionsResponse_nextToken -
-- If the request doesn't return all of the remaining results,
-- NextToken is set to a token. To retrieve the next set of
-- results, call this action again and assign that token to the request
-- object's NextToken parameter. If the request returns all
-- results, NextToken is set to null.
--
-- $sel:typeVersionSummaries:ListTypeVersionsResponse',
-- listTypeVersionsResponse_typeVersionSummaries - A list of
-- TypeVersionSummary structures that contain information about
-- the specified extension's versions.
--
-- $sel:httpStatus:ListTypeVersionsResponse',
-- listTypeVersionsResponse_httpStatus - The response's http
-- status code.
newListTypeVersionsResponse :: Int -> ListTypeVersionsResponse
-- | If the request doesn't return all of the remaining results,
-- NextToken is set to a token. To retrieve the next set of
-- results, call this action again and assign that token to the request
-- object's NextToken parameter. If the request returns all
-- results, NextToken is set to null.
listTypeVersionsResponse_nextToken :: Lens' ListTypeVersionsResponse (Maybe Text)
-- | A list of TypeVersionSummary structures that contain
-- information about the specified extension's versions.
listTypeVersionsResponse_typeVersionSummaries :: Lens' ListTypeVersionsResponse (Maybe [TypeVersionSummary])
-- | The response's http status code.
listTypeVersionsResponse_httpStatus :: Lens' ListTypeVersionsResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.ListTypeVersions.ListTypeVersions
instance GHC.Show.Show Amazonka.CloudFormation.ListTypeVersions.ListTypeVersions
instance GHC.Read.Read Amazonka.CloudFormation.ListTypeVersions.ListTypeVersions
instance GHC.Classes.Eq Amazonka.CloudFormation.ListTypeVersions.ListTypeVersions
instance GHC.Generics.Generic Amazonka.CloudFormation.ListTypeVersions.ListTypeVersionsResponse
instance GHC.Show.Show Amazonka.CloudFormation.ListTypeVersions.ListTypeVersionsResponse
instance GHC.Read.Read Amazonka.CloudFormation.ListTypeVersions.ListTypeVersionsResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.ListTypeVersions.ListTypeVersionsResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.ListTypeVersions.ListTypeVersions
instance Control.DeepSeq.NFData Amazonka.CloudFormation.ListTypeVersions.ListTypeVersionsResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.ListTypeVersions.ListTypeVersions
instance Control.DeepSeq.NFData Amazonka.CloudFormation.ListTypeVersions.ListTypeVersions
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.ListTypeVersions.ListTypeVersions
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.ListTypeVersions.ListTypeVersions
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.ListTypeVersions.ListTypeVersions
-- | Returns a list of registration tokens for the specified extension(s).
module Amazonka.CloudFormation.ListTypeRegistrations
-- | See: newListTypeRegistrations smart constructor.
data ListTypeRegistrations
ListTypeRegistrations' :: Maybe Natural -> Maybe Text -> Maybe RegistrationStatus -> Maybe RegistryType -> Maybe Text -> Maybe Text -> ListTypeRegistrations
-- | The maximum number of results to be returned with a single call. If
-- the number of available results exceeds this maximum, the response
-- includes a NextToken value that you can assign to the
-- NextToken request parameter to get the next set of results.
[$sel:maxResults:ListTypeRegistrations'] :: ListTypeRegistrations -> Maybe Natural
-- | If the previous paginated request didn't return all the remaining
-- results, the response object's NextToken parameter value is
-- set to a token. To retrieve the next set of results, call this action
-- again and assign that token to the request object's NextToken
-- parameter. If there are no remaining results, the previous response
-- object's NextToken parameter is set to null.
[$sel:nextToken:ListTypeRegistrations'] :: ListTypeRegistrations -> Maybe Text
-- | The current status of the extension registration request.
--
-- The default is IN_PROGRESS.
[$sel:registrationStatusFilter:ListTypeRegistrations'] :: ListTypeRegistrations -> Maybe RegistrationStatus
-- | The kind of extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
[$sel:type':ListTypeRegistrations'] :: ListTypeRegistrations -> Maybe RegistryType
-- | The Amazon Resource Name (ARN) of the extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
[$sel:typeArn:ListTypeRegistrations'] :: ListTypeRegistrations -> Maybe Text
-- | The name of the extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
[$sel:typeName:ListTypeRegistrations'] :: ListTypeRegistrations -> Maybe Text
-- | Create a value of ListTypeRegistrations 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:maxResults:ListTypeRegistrations',
-- listTypeRegistrations_maxResults - The maximum number of
-- results to be returned with a single call. If the number of available
-- results exceeds this maximum, the response includes a
-- NextToken value that you can assign to the NextToken
-- request parameter to get the next set of results.
--
-- ListTypeRegistrations, listTypeRegistrations_nextToken -
-- If the previous paginated request didn't return all the remaining
-- results, the response object's NextToken parameter value is
-- set to a token. To retrieve the next set of results, call this action
-- again and assign that token to the request object's NextToken
-- parameter. If there are no remaining results, the previous response
-- object's NextToken parameter is set to null.
--
-- $sel:registrationStatusFilter:ListTypeRegistrations',
-- listTypeRegistrations_registrationStatusFilter - The current
-- status of the extension registration request.
--
-- The default is IN_PROGRESS.
--
-- ListTypeRegistrations, listTypeRegistrations_type - The
-- kind of extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
--
-- ListTypeRegistrations, listTypeRegistrations_typeArn -
-- The Amazon Resource Name (ARN) of the extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
--
-- ListTypeRegistrations, listTypeRegistrations_typeName -
-- The name of the extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
newListTypeRegistrations :: ListTypeRegistrations
-- | The maximum number of results to be returned with a single call. If
-- the number of available results exceeds this maximum, the response
-- includes a NextToken value that you can assign to the
-- NextToken request parameter to get the next set of results.
listTypeRegistrations_maxResults :: Lens' ListTypeRegistrations (Maybe Natural)
-- | If the previous paginated request didn't return all the remaining
-- results, the response object's NextToken parameter value is
-- set to a token. To retrieve the next set of results, call this action
-- again and assign that token to the request object's NextToken
-- parameter. If there are no remaining results, the previous response
-- object's NextToken parameter is set to null.
listTypeRegistrations_nextToken :: Lens' ListTypeRegistrations (Maybe Text)
-- | The current status of the extension registration request.
--
-- The default is IN_PROGRESS.
listTypeRegistrations_registrationStatusFilter :: Lens' ListTypeRegistrations (Maybe RegistrationStatus)
-- | The kind of extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
listTypeRegistrations_type :: Lens' ListTypeRegistrations (Maybe RegistryType)
-- | The Amazon Resource Name (ARN) of the extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
listTypeRegistrations_typeArn :: Lens' ListTypeRegistrations (Maybe Text)
-- | The name of the extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
listTypeRegistrations_typeName :: Lens' ListTypeRegistrations (Maybe Text)
-- | See: newListTypeRegistrationsResponse smart constructor.
data ListTypeRegistrationsResponse
ListTypeRegistrationsResponse' :: Maybe Text -> Maybe [Text] -> Int -> ListTypeRegistrationsResponse
-- | If the request doesn't return all the remaining results,
-- NextToken is set to a token. To retrieve the next set of
-- results, call this action again and assign that token to the request
-- object's NextToken parameter. If the request returns all
-- results, NextToken is set to null.
[$sel:nextToken:ListTypeRegistrationsResponse'] :: ListTypeRegistrationsResponse -> Maybe Text
-- | A list of extension registration tokens.
--
-- Use DescribeTypeRegistration to return
-- detailed information about a type registration request.
[$sel:registrationTokenList:ListTypeRegistrationsResponse'] :: ListTypeRegistrationsResponse -> Maybe [Text]
-- | The response's http status code.
[$sel:httpStatus:ListTypeRegistrationsResponse'] :: ListTypeRegistrationsResponse -> Int
-- | Create a value of ListTypeRegistrationsResponse 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:
--
-- ListTypeRegistrations,
-- listTypeRegistrationsResponse_nextToken - If the request
-- doesn't return all the remaining results, NextToken is set to
-- a token. To retrieve the next set of results, call this action again
-- and assign that token to the request object's NextToken
-- parameter. If the request returns all results, NextToken is
-- set to null.
--
-- $sel:registrationTokenList:ListTypeRegistrationsResponse',
-- listTypeRegistrationsResponse_registrationTokenList - A list of
-- extension registration tokens.
--
-- Use DescribeTypeRegistration to return
-- detailed information about a type registration request.
--
-- $sel:httpStatus:ListTypeRegistrationsResponse',
-- listTypeRegistrationsResponse_httpStatus - The response's http
-- status code.
newListTypeRegistrationsResponse :: Int -> ListTypeRegistrationsResponse
-- | If the request doesn't return all the remaining results,
-- NextToken is set to a token. To retrieve the next set of
-- results, call this action again and assign that token to the request
-- object's NextToken parameter. If the request returns all
-- results, NextToken is set to null.
listTypeRegistrationsResponse_nextToken :: Lens' ListTypeRegistrationsResponse (Maybe Text)
-- | A list of extension registration tokens.
--
-- Use DescribeTypeRegistration to return
-- detailed information about a type registration request.
listTypeRegistrationsResponse_registrationTokenList :: Lens' ListTypeRegistrationsResponse (Maybe [Text])
-- | The response's http status code.
listTypeRegistrationsResponse_httpStatus :: Lens' ListTypeRegistrationsResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.ListTypeRegistrations.ListTypeRegistrations
instance GHC.Show.Show Amazonka.CloudFormation.ListTypeRegistrations.ListTypeRegistrations
instance GHC.Read.Read Amazonka.CloudFormation.ListTypeRegistrations.ListTypeRegistrations
instance GHC.Classes.Eq Amazonka.CloudFormation.ListTypeRegistrations.ListTypeRegistrations
instance GHC.Generics.Generic Amazonka.CloudFormation.ListTypeRegistrations.ListTypeRegistrationsResponse
instance GHC.Show.Show Amazonka.CloudFormation.ListTypeRegistrations.ListTypeRegistrationsResponse
instance GHC.Read.Read Amazonka.CloudFormation.ListTypeRegistrations.ListTypeRegistrationsResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.ListTypeRegistrations.ListTypeRegistrationsResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.ListTypeRegistrations.ListTypeRegistrations
instance Control.DeepSeq.NFData Amazonka.CloudFormation.ListTypeRegistrations.ListTypeRegistrationsResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.ListTypeRegistrations.ListTypeRegistrations
instance Control.DeepSeq.NFData Amazonka.CloudFormation.ListTypeRegistrations.ListTypeRegistrations
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.ListTypeRegistrations.ListTypeRegistrations
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.ListTypeRegistrations.ListTypeRegistrations
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.ListTypeRegistrations.ListTypeRegistrations
-- | Returns the summary information for stacks whose status matches the
-- specified StackStatusFilter. Summary information for stacks that have
-- been deleted is kept for 90 days after the stack is deleted. If no
-- StackStatusFilter is specified, summary information for all stacks is
-- returned (including existing stacks and stacks that have been
-- deleted).
--
-- This operation returns paginated results.
module Amazonka.CloudFormation.ListStacks
-- | The input for ListStacks action.
--
-- See: newListStacks smart constructor.
data ListStacks
ListStacks' :: Maybe Text -> Maybe [StackStatus] -> ListStacks
-- | A string that identifies the next page of stacks that you want to
-- retrieve.
[$sel:nextToken:ListStacks'] :: ListStacks -> Maybe Text
-- | Stack status to use as a filter. Specify one or more stack status
-- codes to list only stacks with the specified status codes. For a
-- complete list of stack status codes, see the StackStatus
-- parameter of the Stack data type.
[$sel:stackStatusFilter:ListStacks'] :: ListStacks -> Maybe [StackStatus]
-- | Create a value of ListStacks 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:
--
-- ListStacks, listStacks_nextToken - A string that
-- identifies the next page of stacks that you want to retrieve.
--
-- $sel:stackStatusFilter:ListStacks',
-- listStacks_stackStatusFilter - Stack status to use as a filter.
-- Specify one or more stack status codes to list only stacks with the
-- specified status codes. For a complete list of stack status codes, see
-- the StackStatus parameter of the Stack data type.
newListStacks :: ListStacks
-- | A string that identifies the next page of stacks that you want to
-- retrieve.
listStacks_nextToken :: Lens' ListStacks (Maybe Text)
-- | Stack status to use as a filter. Specify one or more stack status
-- codes to list only stacks with the specified status codes. For a
-- complete list of stack status codes, see the StackStatus
-- parameter of the Stack data type.
listStacks_stackStatusFilter :: Lens' ListStacks (Maybe [StackStatus])
-- | The output for ListStacks action.
--
-- See: newListStacksResponse smart constructor.
data ListStacksResponse
ListStacksResponse' :: Maybe Text -> Maybe [StackSummary] -> Int -> ListStacksResponse
-- | If the output exceeds 1 MB in size, a string that identifies the next
-- page of stacks. If no additional page exists, this value is null.
[$sel:nextToken:ListStacksResponse'] :: ListStacksResponse -> Maybe Text
-- | A list of StackSummary structures containing information
-- about the specified stacks.
[$sel:stackSummaries:ListStacksResponse'] :: ListStacksResponse -> Maybe [StackSummary]
-- | The response's http status code.
[$sel:httpStatus:ListStacksResponse'] :: ListStacksResponse -> Int
-- | Create a value of ListStacksResponse 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:
--
-- ListStacks, listStacksResponse_nextToken - If the output
-- exceeds 1 MB in size, a string that identifies the next page of
-- stacks. If no additional page exists, this value is null.
--
-- $sel:stackSummaries:ListStacksResponse',
-- listStacksResponse_stackSummaries - A list of
-- StackSummary structures containing information about the
-- specified stacks.
--
-- $sel:httpStatus:ListStacksResponse',
-- listStacksResponse_httpStatus - The response's http status
-- code.
newListStacksResponse :: Int -> ListStacksResponse
-- | If the output exceeds 1 MB in size, a string that identifies the next
-- page of stacks. If no additional page exists, this value is null.
listStacksResponse_nextToken :: Lens' ListStacksResponse (Maybe Text)
-- | A list of StackSummary structures containing information
-- about the specified stacks.
listStacksResponse_stackSummaries :: Lens' ListStacksResponse (Maybe [StackSummary])
-- | The response's http status code.
listStacksResponse_httpStatus :: Lens' ListStacksResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.ListStacks.ListStacks
instance GHC.Show.Show Amazonka.CloudFormation.ListStacks.ListStacks
instance GHC.Read.Read Amazonka.CloudFormation.ListStacks.ListStacks
instance GHC.Classes.Eq Amazonka.CloudFormation.ListStacks.ListStacks
instance GHC.Generics.Generic Amazonka.CloudFormation.ListStacks.ListStacksResponse
instance GHC.Show.Show Amazonka.CloudFormation.ListStacks.ListStacksResponse
instance GHC.Read.Read Amazonka.CloudFormation.ListStacks.ListStacksResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.ListStacks.ListStacksResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.ListStacks.ListStacks
instance Control.DeepSeq.NFData Amazonka.CloudFormation.ListStacks.ListStacksResponse
instance Amazonka.Pager.AWSPager Amazonka.CloudFormation.ListStacks.ListStacks
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.ListStacks.ListStacks
instance Control.DeepSeq.NFData Amazonka.CloudFormation.ListStacks.ListStacks
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.ListStacks.ListStacks
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.ListStacks.ListStacks
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.ListStacks.ListStacks
-- | Returns summary information about stack sets that are associated with
-- the user.
--
--
-- - [Self-managed permissions] If you set the CallAs
-- parameter to SELF while signed in to your Amazon Web Services
-- account, ListStackSets returns all self-managed stack sets in
-- your Amazon Web Services account.
-- - [Service-managed permissions] If you set the CallAs
-- parameter to SELF while signed in to the organization's
-- management account, ListStackSets returns all stack sets in
-- the management account.
-- - [Service-managed permissions] If you set the CallAs
-- parameter to DELEGATED_ADMIN while signed in to your member
-- account, ListStackSets returns all stack sets with
-- service-managed permissions in the management account.
--
--
-- This operation returns paginated results.
module Amazonka.CloudFormation.ListStackSets
-- | See: newListStackSets smart constructor.
data ListStackSets
ListStackSets' :: Maybe CallAs -> Maybe Natural -> Maybe Text -> Maybe StackSetStatus -> ListStackSets
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the management account or as a
-- delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
[$sel:callAs:ListStackSets'] :: ListStackSets -> Maybe CallAs
-- | The maximum number of results to be returned with a single call. If
-- the number of available results exceeds this maximum, the response
-- includes a NextToken value that you can assign to the
-- NextToken request parameter to get the next set of results.
[$sel:maxResults:ListStackSets'] :: ListStackSets -> Maybe Natural
-- | If the previous paginated request didn't return all the remaining
-- results, the response object's NextToken parameter value is
-- set to a token. To retrieve the next set of results, call
-- ListStackSets again and assign that token to the request
-- object's NextToken parameter. If there are no remaining
-- results, the previous response object's NextToken parameter
-- is set to null.
[$sel:nextToken:ListStackSets'] :: ListStackSets -> Maybe Text
-- | The status of the stack sets that you want to get summary information
-- about.
[$sel:status:ListStackSets'] :: ListStackSets -> Maybe StackSetStatus
-- | Create a value of ListStackSets 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:callAs:ListStackSets', listStackSets_callAs -
-- [Service-managed permissions] Specifies whether you are acting as an
-- account administrator in the management account or as a delegated
-- administrator in a member account.
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
--
-- $sel:maxResults:ListStackSets', listStackSets_maxResults
-- - The maximum number of results to be returned with a single call. If
-- the number of available results exceeds this maximum, the response
-- includes a NextToken value that you can assign to the
-- NextToken request parameter to get the next set of results.
--
-- ListStackSets, listStackSets_nextToken - If the previous
-- paginated request didn't return all the remaining results, the
-- response object's NextToken parameter value is set to a
-- token. To retrieve the next set of results, call
-- ListStackSets again and assign that token to the request
-- object's NextToken parameter. If there are no remaining
-- results, the previous response object's NextToken parameter
-- is set to null.
--
-- ListStackSets, listStackSets_status - The status of the
-- stack sets that you want to get summary information about.
newListStackSets :: ListStackSets
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the management account or as a
-- delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
listStackSets_callAs :: Lens' ListStackSets (Maybe CallAs)
-- | The maximum number of results to be returned with a single call. If
-- the number of available results exceeds this maximum, the response
-- includes a NextToken value that you can assign to the
-- NextToken request parameter to get the next set of results.
listStackSets_maxResults :: Lens' ListStackSets (Maybe Natural)
-- | If the previous paginated request didn't return all the remaining
-- results, the response object's NextToken parameter value is
-- set to a token. To retrieve the next set of results, call
-- ListStackSets again and assign that token to the request
-- object's NextToken parameter. If there are no remaining
-- results, the previous response object's NextToken parameter
-- is set to null.
listStackSets_nextToken :: Lens' ListStackSets (Maybe Text)
-- | The status of the stack sets that you want to get summary information
-- about.
listStackSets_status :: Lens' ListStackSets (Maybe StackSetStatus)
-- | See: newListStackSetsResponse smart constructor.
data ListStackSetsResponse
ListStackSetsResponse' :: Maybe Text -> Maybe [StackSetSummary] -> Int -> ListStackSetsResponse
-- | If the request doesn't return all of the remaining results,
-- NextToken is set to a token. To retrieve the next set of
-- results, call ListStackInstances again and assign that token
-- to the request object's NextToken parameter. If the request
-- returns all results, NextToken is set to null.
[$sel:nextToken:ListStackSetsResponse'] :: ListStackSetsResponse -> Maybe Text
-- | A list of StackSetSummary structures that contain information
-- about the user's stack sets.
[$sel:summaries:ListStackSetsResponse'] :: ListStackSetsResponse -> Maybe [StackSetSummary]
-- | The response's http status code.
[$sel:httpStatus:ListStackSetsResponse'] :: ListStackSetsResponse -> Int
-- | Create a value of ListStackSetsResponse 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:
--
-- ListStackSets, listStackSetsResponse_nextToken - If the
-- request doesn't return all of the remaining results,
-- NextToken is set to a token. To retrieve the next set of
-- results, call ListStackInstances again and assign that token
-- to the request object's NextToken parameter. If the request
-- returns all results, NextToken is set to null.
--
-- $sel:summaries:ListStackSetsResponse',
-- listStackSetsResponse_summaries - A list of
-- StackSetSummary structures that contain information about the
-- user's stack sets.
--
-- $sel:httpStatus:ListStackSetsResponse',
-- listStackSetsResponse_httpStatus - The response's http status
-- code.
newListStackSetsResponse :: Int -> ListStackSetsResponse
-- | If the request doesn't return all of the remaining results,
-- NextToken is set to a token. To retrieve the next set of
-- results, call ListStackInstances again and assign that token
-- to the request object's NextToken parameter. If the request
-- returns all results, NextToken is set to null.
listStackSetsResponse_nextToken :: Lens' ListStackSetsResponse (Maybe Text)
-- | A list of StackSetSummary structures that contain information
-- about the user's stack sets.
listStackSetsResponse_summaries :: Lens' ListStackSetsResponse (Maybe [StackSetSummary])
-- | The response's http status code.
listStackSetsResponse_httpStatus :: Lens' ListStackSetsResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.ListStackSets.ListStackSets
instance GHC.Show.Show Amazonka.CloudFormation.ListStackSets.ListStackSets
instance GHC.Read.Read Amazonka.CloudFormation.ListStackSets.ListStackSets
instance GHC.Classes.Eq Amazonka.CloudFormation.ListStackSets.ListStackSets
instance GHC.Generics.Generic Amazonka.CloudFormation.ListStackSets.ListStackSetsResponse
instance GHC.Show.Show Amazonka.CloudFormation.ListStackSets.ListStackSetsResponse
instance GHC.Read.Read Amazonka.CloudFormation.ListStackSets.ListStackSetsResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.ListStackSets.ListStackSetsResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.ListStackSets.ListStackSets
instance Control.DeepSeq.NFData Amazonka.CloudFormation.ListStackSets.ListStackSetsResponse
instance Amazonka.Pager.AWSPager Amazonka.CloudFormation.ListStackSets.ListStackSets
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.ListStackSets.ListStackSets
instance Control.DeepSeq.NFData Amazonka.CloudFormation.ListStackSets.ListStackSets
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.ListStackSets.ListStackSets
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.ListStackSets.ListStackSets
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.ListStackSets.ListStackSets
-- | Returns summary information about operations performed on a stack set.
--
-- This operation returns paginated results.
module Amazonka.CloudFormation.ListStackSetOperations
-- | See: newListStackSetOperations smart constructor.
data ListStackSetOperations
ListStackSetOperations' :: Maybe CallAs -> Maybe Natural -> Maybe Text -> Text -> ListStackSetOperations
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
[$sel:callAs:ListStackSetOperations'] :: ListStackSetOperations -> Maybe CallAs
-- | The maximum number of results to be returned with a single call. If
-- the number of available results exceeds this maximum, the response
-- includes a NextToken value that you can assign to the
-- NextToken request parameter to get the next set of results.
[$sel:maxResults:ListStackSetOperations'] :: ListStackSetOperations -> Maybe Natural
-- | If the previous paginated request didn't return all of the remaining
-- results, the response object's NextToken parameter value is
-- set to a token. To retrieve the next set of results, call
-- ListStackSetOperations again and assign that token to the
-- request object's NextToken parameter. If there are no
-- remaining results, the previous response object's NextToken
-- parameter is set to null.
[$sel:nextToken:ListStackSetOperations'] :: ListStackSetOperations -> Maybe Text
-- | The name or unique ID of the stack set that you want to get operation
-- summaries for.
[$sel:stackSetName:ListStackSetOperations'] :: ListStackSetOperations -> Text
-- | Create a value of ListStackSetOperations 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:callAs:ListStackSetOperations',
-- listStackSetOperations_callAs - [Service-managed permissions]
-- Specifies whether you are acting as an account administrator in the
-- organization's management account or as a delegated administrator in a
-- member account.
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
--
-- $sel:maxResults:ListStackSetOperations',
-- listStackSetOperations_maxResults - The maximum number of
-- results to be returned with a single call. If the number of available
-- results exceeds this maximum, the response includes a
-- NextToken value that you can assign to the NextToken
-- request parameter to get the next set of results.
--
-- ListStackSetOperations, listStackSetOperations_nextToken
-- - If the previous paginated request didn't return all of the remaining
-- results, the response object's NextToken parameter value is
-- set to a token. To retrieve the next set of results, call
-- ListStackSetOperations again and assign that token to the
-- request object's NextToken parameter. If there are no
-- remaining results, the previous response object's NextToken
-- parameter is set to null.
--
-- ListStackSetOperations,
-- listStackSetOperations_stackSetName - The name or unique ID of
-- the stack set that you want to get operation summaries for.
newListStackSetOperations :: Text -> ListStackSetOperations
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
listStackSetOperations_callAs :: Lens' ListStackSetOperations (Maybe CallAs)
-- | The maximum number of results to be returned with a single call. If
-- the number of available results exceeds this maximum, the response
-- includes a NextToken value that you can assign to the
-- NextToken request parameter to get the next set of results.
listStackSetOperations_maxResults :: Lens' ListStackSetOperations (Maybe Natural)
-- | If the previous paginated request didn't return all of the remaining
-- results, the response object's NextToken parameter value is
-- set to a token. To retrieve the next set of results, call
-- ListStackSetOperations again and assign that token to the
-- request object's NextToken parameter. If there are no
-- remaining results, the previous response object's NextToken
-- parameter is set to null.
listStackSetOperations_nextToken :: Lens' ListStackSetOperations (Maybe Text)
-- | The name or unique ID of the stack set that you want to get operation
-- summaries for.
listStackSetOperations_stackSetName :: Lens' ListStackSetOperations Text
-- | See: newListStackSetOperationsResponse smart
-- constructor.
data ListStackSetOperationsResponse
ListStackSetOperationsResponse' :: Maybe Text -> Maybe [StackSetOperationSummary] -> Int -> ListStackSetOperationsResponse
-- | If the request doesn't return all results, NextToken is set
-- to a token. To retrieve the next set of results, call
-- ListOperationResults again and assign that token to the
-- request object's NextToken parameter. If there are no
-- remaining results, NextToken is set to null.
[$sel:nextToken:ListStackSetOperationsResponse'] :: ListStackSetOperationsResponse -> Maybe Text
-- | A list of StackSetOperationSummary structures that contain
-- summary information about operations for the specified stack set.
[$sel:summaries:ListStackSetOperationsResponse'] :: ListStackSetOperationsResponse -> Maybe [StackSetOperationSummary]
-- | The response's http status code.
[$sel:httpStatus:ListStackSetOperationsResponse'] :: ListStackSetOperationsResponse -> Int
-- | Create a value of ListStackSetOperationsResponse 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:
--
-- ListStackSetOperations,
-- listStackSetOperationsResponse_nextToken - If the request
-- doesn't return all results, NextToken is set to a token. To
-- retrieve the next set of results, call ListOperationResults
-- again and assign that token to the request object's NextToken
-- parameter. If there are no remaining results, NextToken is
-- set to null.
--
-- $sel:summaries:ListStackSetOperationsResponse',
-- listStackSetOperationsResponse_summaries - A list of
-- StackSetOperationSummary structures that contain summary
-- information about operations for the specified stack set.
--
-- $sel:httpStatus:ListStackSetOperationsResponse',
-- listStackSetOperationsResponse_httpStatus - The response's http
-- status code.
newListStackSetOperationsResponse :: Int -> ListStackSetOperationsResponse
-- | If the request doesn't return all results, NextToken is set
-- to a token. To retrieve the next set of results, call
-- ListOperationResults again and assign that token to the
-- request object's NextToken parameter. If there are no
-- remaining results, NextToken is set to null.
listStackSetOperationsResponse_nextToken :: Lens' ListStackSetOperationsResponse (Maybe Text)
-- | A list of StackSetOperationSummary structures that contain
-- summary information about operations for the specified stack set.
listStackSetOperationsResponse_summaries :: Lens' ListStackSetOperationsResponse (Maybe [StackSetOperationSummary])
-- | The response's http status code.
listStackSetOperationsResponse_httpStatus :: Lens' ListStackSetOperationsResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.ListStackSetOperations.ListStackSetOperations
instance GHC.Show.Show Amazonka.CloudFormation.ListStackSetOperations.ListStackSetOperations
instance GHC.Read.Read Amazonka.CloudFormation.ListStackSetOperations.ListStackSetOperations
instance GHC.Classes.Eq Amazonka.CloudFormation.ListStackSetOperations.ListStackSetOperations
instance GHC.Generics.Generic Amazonka.CloudFormation.ListStackSetOperations.ListStackSetOperationsResponse
instance GHC.Show.Show Amazonka.CloudFormation.ListStackSetOperations.ListStackSetOperationsResponse
instance GHC.Read.Read Amazonka.CloudFormation.ListStackSetOperations.ListStackSetOperationsResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.ListStackSetOperations.ListStackSetOperationsResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.ListStackSetOperations.ListStackSetOperations
instance Control.DeepSeq.NFData Amazonka.CloudFormation.ListStackSetOperations.ListStackSetOperationsResponse
instance Amazonka.Pager.AWSPager Amazonka.CloudFormation.ListStackSetOperations.ListStackSetOperations
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.ListStackSetOperations.ListStackSetOperations
instance Control.DeepSeq.NFData Amazonka.CloudFormation.ListStackSetOperations.ListStackSetOperations
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.ListStackSetOperations.ListStackSetOperations
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.ListStackSetOperations.ListStackSetOperations
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.ListStackSetOperations.ListStackSetOperations
-- | Returns summary information about the results of a stack set
-- operation.
--
-- This operation returns paginated results.
module Amazonka.CloudFormation.ListStackSetOperationResults
-- | See: newListStackSetOperationResults smart constructor.
data ListStackSetOperationResults
ListStackSetOperationResults' :: Maybe CallAs -> Maybe [OperationResultFilter] -> Maybe Natural -> Maybe Text -> Text -> Text -> ListStackSetOperationResults
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
[$sel:callAs:ListStackSetOperationResults'] :: ListStackSetOperationResults -> Maybe CallAs
-- | The filter to apply to operation results.
[$sel:filters:ListStackSetOperationResults'] :: ListStackSetOperationResults -> Maybe [OperationResultFilter]
-- | The maximum number of results to be returned with a single call. If
-- the number of available results exceeds this maximum, the response
-- includes a NextToken value that you can assign to the
-- NextToken request parameter to get the next set of results.
[$sel:maxResults:ListStackSetOperationResults'] :: ListStackSetOperationResults -> Maybe Natural
-- | If the previous request didn't return all the remaining results, the
-- response object's NextToken parameter value is set to a
-- token. To retrieve the next set of results, call
-- ListStackSetOperationResults again and assign that token to
-- the request object's NextToken parameter. If there are no
-- remaining results, the previous response object's NextToken
-- parameter is set to null.
[$sel:nextToken:ListStackSetOperationResults'] :: ListStackSetOperationResults -> Maybe Text
-- | The name or unique ID of the stack set that you want to get operation
-- results for.
[$sel:stackSetName:ListStackSetOperationResults'] :: ListStackSetOperationResults -> Text
-- | The ID of the stack set operation.
[$sel:operationId:ListStackSetOperationResults'] :: ListStackSetOperationResults -> Text
-- | Create a value of ListStackSetOperationResults 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:callAs:ListStackSetOperationResults',
-- listStackSetOperationResults_callAs - [Service-managed
-- permissions] Specifies whether you are acting as an account
-- administrator in the organization's management account or as a
-- delegated administrator in a member account.
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
--
-- $sel:filters:ListStackSetOperationResults',
-- listStackSetOperationResults_filters - The filter to apply to
-- operation results.
--
-- $sel:maxResults:ListStackSetOperationResults',
-- listStackSetOperationResults_maxResults - The maximum number of
-- results to be returned with a single call. If the number of available
-- results exceeds this maximum, the response includes a
-- NextToken value that you can assign to the NextToken
-- request parameter to get the next set of results.
--
-- ListStackSetOperationResults,
-- listStackSetOperationResults_nextToken - If the previous
-- request didn't return all the remaining results, the response object's
-- NextToken parameter value is set to a token. To retrieve the
-- next set of results, call ListStackSetOperationResults again
-- and assign that token to the request object's NextToken
-- parameter. If there are no remaining results, the previous response
-- object's NextToken parameter is set to null.
--
-- ListStackSetOperationResults,
-- listStackSetOperationResults_stackSetName - The name or unique
-- ID of the stack set that you want to get operation results for.
--
-- ListStackSetOperationResults,
-- listStackSetOperationResults_operationId - The ID of the stack
-- set operation.
newListStackSetOperationResults :: Text -> Text -> ListStackSetOperationResults
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
listStackSetOperationResults_callAs :: Lens' ListStackSetOperationResults (Maybe CallAs)
-- | The filter to apply to operation results.
listStackSetOperationResults_filters :: Lens' ListStackSetOperationResults (Maybe [OperationResultFilter])
-- | The maximum number of results to be returned with a single call. If
-- the number of available results exceeds this maximum, the response
-- includes a NextToken value that you can assign to the
-- NextToken request parameter to get the next set of results.
listStackSetOperationResults_maxResults :: Lens' ListStackSetOperationResults (Maybe Natural)
-- | If the previous request didn't return all the remaining results, the
-- response object's NextToken parameter value is set to a
-- token. To retrieve the next set of results, call
-- ListStackSetOperationResults again and assign that token to
-- the request object's NextToken parameter. If there are no
-- remaining results, the previous response object's NextToken
-- parameter is set to null.
listStackSetOperationResults_nextToken :: Lens' ListStackSetOperationResults (Maybe Text)
-- | The name or unique ID of the stack set that you want to get operation
-- results for.
listStackSetOperationResults_stackSetName :: Lens' ListStackSetOperationResults Text
-- | The ID of the stack set operation.
listStackSetOperationResults_operationId :: Lens' ListStackSetOperationResults Text
-- | See: newListStackSetOperationResultsResponse smart
-- constructor.
data ListStackSetOperationResultsResponse
ListStackSetOperationResultsResponse' :: Maybe Text -> Maybe [StackSetOperationResultSummary] -> Int -> ListStackSetOperationResultsResponse
-- | If the request doesn't return all results, NextToken is set
-- to a token. To retrieve the next set of results, call
-- ListOperationResults again and assign that token to the
-- request object's NextToken parameter. If there are no
-- remaining results, NextToken is set to null.
[$sel:nextToken:ListStackSetOperationResultsResponse'] :: ListStackSetOperationResultsResponse -> Maybe Text
-- | A list of StackSetOperationResultSummary structures that
-- contain information about the specified operation results, for
-- accounts and Amazon Web Services Regions that are included in the
-- operation.
[$sel:summaries:ListStackSetOperationResultsResponse'] :: ListStackSetOperationResultsResponse -> Maybe [StackSetOperationResultSummary]
-- | The response's http status code.
[$sel:httpStatus:ListStackSetOperationResultsResponse'] :: ListStackSetOperationResultsResponse -> Int
-- | Create a value of ListStackSetOperationResultsResponse 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:
--
-- ListStackSetOperationResults,
-- listStackSetOperationResultsResponse_nextToken - If the request
-- doesn't return all results, NextToken is set to a token. To
-- retrieve the next set of results, call ListOperationResults
-- again and assign that token to the request object's NextToken
-- parameter. If there are no remaining results, NextToken is
-- set to null.
--
-- $sel:summaries:ListStackSetOperationResultsResponse',
-- listStackSetOperationResultsResponse_summaries - A list of
-- StackSetOperationResultSummary structures that contain
-- information about the specified operation results, for accounts and
-- Amazon Web Services Regions that are included in the operation.
--
-- $sel:httpStatus:ListStackSetOperationResultsResponse',
-- listStackSetOperationResultsResponse_httpStatus - The
-- response's http status code.
newListStackSetOperationResultsResponse :: Int -> ListStackSetOperationResultsResponse
-- | If the request doesn't return all results, NextToken is set
-- to a token. To retrieve the next set of results, call
-- ListOperationResults again and assign that token to the
-- request object's NextToken parameter. If there are no
-- remaining results, NextToken is set to null.
listStackSetOperationResultsResponse_nextToken :: Lens' ListStackSetOperationResultsResponse (Maybe Text)
-- | A list of StackSetOperationResultSummary structures that
-- contain information about the specified operation results, for
-- accounts and Amazon Web Services Regions that are included in the
-- operation.
listStackSetOperationResultsResponse_summaries :: Lens' ListStackSetOperationResultsResponse (Maybe [StackSetOperationResultSummary])
-- | The response's http status code.
listStackSetOperationResultsResponse_httpStatus :: Lens' ListStackSetOperationResultsResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.ListStackSetOperationResults.ListStackSetOperationResults
instance GHC.Show.Show Amazonka.CloudFormation.ListStackSetOperationResults.ListStackSetOperationResults
instance GHC.Read.Read Amazonka.CloudFormation.ListStackSetOperationResults.ListStackSetOperationResults
instance GHC.Classes.Eq Amazonka.CloudFormation.ListStackSetOperationResults.ListStackSetOperationResults
instance GHC.Generics.Generic Amazonka.CloudFormation.ListStackSetOperationResults.ListStackSetOperationResultsResponse
instance GHC.Show.Show Amazonka.CloudFormation.ListStackSetOperationResults.ListStackSetOperationResultsResponse
instance GHC.Read.Read Amazonka.CloudFormation.ListStackSetOperationResults.ListStackSetOperationResultsResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.ListStackSetOperationResults.ListStackSetOperationResultsResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.ListStackSetOperationResults.ListStackSetOperationResults
instance Control.DeepSeq.NFData Amazonka.CloudFormation.ListStackSetOperationResults.ListStackSetOperationResultsResponse
instance Amazonka.Pager.AWSPager Amazonka.CloudFormation.ListStackSetOperationResults.ListStackSetOperationResults
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.ListStackSetOperationResults.ListStackSetOperationResults
instance Control.DeepSeq.NFData Amazonka.CloudFormation.ListStackSetOperationResults.ListStackSetOperationResults
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.ListStackSetOperationResults.ListStackSetOperationResults
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.ListStackSetOperationResults.ListStackSetOperationResults
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.ListStackSetOperationResults.ListStackSetOperationResults
-- | Returns descriptions of all resources of the specified stack.
--
-- For deleted stacks, ListStackResources returns resource information
-- for up to 90 days after the stack has been deleted.
--
-- This operation returns paginated results.
module Amazonka.CloudFormation.ListStackResources
-- | The input for the ListStackResource action.
--
-- See: newListStackResources smart constructor.
data ListStackResources
ListStackResources' :: Maybe Text -> Text -> ListStackResources
-- | A string that identifies the next page of stack resources that you
-- want to retrieve.
[$sel:nextToken:ListStackResources'] :: ListStackResources -> Maybe Text
-- | The name or the unique stack ID that is associated with the stack,
-- which aren't always interchangeable:
--
--
-- - Running stacks: You can specify either the stack's name or its
-- unique stack ID.
-- - Deleted stacks: You must specify the unique stack ID.
--
--
-- Default: There is no default value.
[$sel:stackName:ListStackResources'] :: ListStackResources -> Text
-- | Create a value of ListStackResources 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:
--
-- ListStackResources, listStackResources_nextToken - A
-- string that identifies the next page of stack resources that you want
-- to retrieve.
--
-- ListStackResources, listStackResources_stackName - The
-- name or the unique stack ID that is associated with the stack, which
-- aren't always interchangeable:
--
--
-- - Running stacks: You can specify either the stack's name or its
-- unique stack ID.
-- - Deleted stacks: You must specify the unique stack ID.
--
--
-- Default: There is no default value.
newListStackResources :: Text -> ListStackResources
-- | A string that identifies the next page of stack resources that you
-- want to retrieve.
listStackResources_nextToken :: Lens' ListStackResources (Maybe Text)
-- | The name or the unique stack ID that is associated with the stack,
-- which aren't always interchangeable:
--
--
-- - Running stacks: You can specify either the stack's name or its
-- unique stack ID.
-- - Deleted stacks: You must specify the unique stack ID.
--
--
-- Default: There is no default value.
listStackResources_stackName :: Lens' ListStackResources Text
-- | The output for a ListStackResources action.
--
-- See: newListStackResourcesResponse smart constructor.
data ListStackResourcesResponse
ListStackResourcesResponse' :: Maybe Text -> Maybe [StackResourceSummary] -> Int -> ListStackResourcesResponse
-- | If the output exceeds 1 MB, a string that identifies the next page of
-- stack resources. If no additional page exists, this value is null.
[$sel:nextToken:ListStackResourcesResponse'] :: ListStackResourcesResponse -> Maybe Text
-- | A list of StackResourceSummary structures.
[$sel:stackResourceSummaries:ListStackResourcesResponse'] :: ListStackResourcesResponse -> Maybe [StackResourceSummary]
-- | The response's http status code.
[$sel:httpStatus:ListStackResourcesResponse'] :: ListStackResourcesResponse -> Int
-- | Create a value of ListStackResourcesResponse 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:
--
-- ListStackResources, listStackResourcesResponse_nextToken
-- - If the output exceeds 1 MB, a string that identifies the next page
-- of stack resources. If no additional page exists, this value is null.
--
-- $sel:stackResourceSummaries:ListStackResourcesResponse',
-- listStackResourcesResponse_stackResourceSummaries - A list of
-- StackResourceSummary structures.
--
-- $sel:httpStatus:ListStackResourcesResponse',
-- listStackResourcesResponse_httpStatus - The response's http
-- status code.
newListStackResourcesResponse :: Int -> ListStackResourcesResponse
-- | If the output exceeds 1 MB, a string that identifies the next page of
-- stack resources. If no additional page exists, this value is null.
listStackResourcesResponse_nextToken :: Lens' ListStackResourcesResponse (Maybe Text)
-- | A list of StackResourceSummary structures.
listStackResourcesResponse_stackResourceSummaries :: Lens' ListStackResourcesResponse (Maybe [StackResourceSummary])
-- | The response's http status code.
listStackResourcesResponse_httpStatus :: Lens' ListStackResourcesResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.ListStackResources.ListStackResources
instance GHC.Show.Show Amazonka.CloudFormation.ListStackResources.ListStackResources
instance GHC.Read.Read Amazonka.CloudFormation.ListStackResources.ListStackResources
instance GHC.Classes.Eq Amazonka.CloudFormation.ListStackResources.ListStackResources
instance GHC.Generics.Generic Amazonka.CloudFormation.ListStackResources.ListStackResourcesResponse
instance GHC.Show.Show Amazonka.CloudFormation.ListStackResources.ListStackResourcesResponse
instance GHC.Read.Read Amazonka.CloudFormation.ListStackResources.ListStackResourcesResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.ListStackResources.ListStackResourcesResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.ListStackResources.ListStackResources
instance Control.DeepSeq.NFData Amazonka.CloudFormation.ListStackResources.ListStackResourcesResponse
instance Amazonka.Pager.AWSPager Amazonka.CloudFormation.ListStackResources.ListStackResources
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.ListStackResources.ListStackResources
instance Control.DeepSeq.NFData Amazonka.CloudFormation.ListStackResources.ListStackResources
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.ListStackResources.ListStackResources
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.ListStackResources.ListStackResources
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.ListStackResources.ListStackResources
-- | Returns summary information about stack instances that are associated
-- with the specified stack set. You can filter for stack instances that
-- are associated with a specific Amazon Web Services account name or
-- Region, or that have a specific status.
--
-- This operation returns paginated results.
module Amazonka.CloudFormation.ListStackInstances
-- | See: newListStackInstances smart constructor.
data ListStackInstances
ListStackInstances' :: Maybe CallAs -> Maybe [StackInstanceFilter] -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> ListStackInstances
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
[$sel:callAs:ListStackInstances'] :: ListStackInstances -> Maybe CallAs
-- | The filter to apply to stack instances
[$sel:filters:ListStackInstances'] :: ListStackInstances -> Maybe [StackInstanceFilter]
-- | The maximum number of results to be returned with a single call. If
-- the number of available results exceeds this maximum, the response
-- includes a NextToken value that you can assign to the
-- NextToken request parameter to get the next set of results.
[$sel:maxResults:ListStackInstances'] :: ListStackInstances -> Maybe Natural
-- | If the previous request didn't return all the remaining results, the
-- response's NextToken parameter value is set to a token. To
-- retrieve the next set of results, call ListStackInstances
-- again and assign that token to the request object's NextToken
-- parameter. If there are no remaining results, the previous response
-- object's NextToken parameter is set to null.
[$sel:nextToken:ListStackInstances'] :: ListStackInstances -> Maybe Text
-- | The name of the Amazon Web Services account that you want to list
-- stack instances for.
[$sel:stackInstanceAccount:ListStackInstances'] :: ListStackInstances -> Maybe Text
-- | The name of the Region where you want to list stack instances.
[$sel:stackInstanceRegion:ListStackInstances'] :: ListStackInstances -> Maybe Text
-- | The name or unique ID of the stack set that you want to list stack
-- instances for.
[$sel:stackSetName:ListStackInstances'] :: ListStackInstances -> Text
-- | Create a value of ListStackInstances 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:callAs:ListStackInstances',
-- listStackInstances_callAs - [Service-managed permissions]
-- Specifies whether you are acting as an account administrator in the
-- organization's management account or as a delegated administrator in a
-- member account.
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
--
-- $sel:filters:ListStackInstances',
-- listStackInstances_filters - The filter to apply to stack
-- instances
--
-- $sel:maxResults:ListStackInstances',
-- listStackInstances_maxResults - The maximum number of results
-- to be returned with a single call. If the number of available results
-- exceeds this maximum, the response includes a NextToken value
-- that you can assign to the NextToken request parameter to get
-- the next set of results.
--
-- ListStackInstances, listStackInstances_nextToken - If
-- the previous request didn't return all the remaining results, the
-- response's NextToken parameter value is set to a token. To
-- retrieve the next set of results, call ListStackInstances
-- again and assign that token to the request object's NextToken
-- parameter. If there are no remaining results, the previous response
-- object's NextToken parameter is set to null.
--
-- $sel:stackInstanceAccount:ListStackInstances',
-- listStackInstances_stackInstanceAccount - The name of the
-- Amazon Web Services account that you want to list stack instances for.
--
-- $sel:stackInstanceRegion:ListStackInstances',
-- listStackInstances_stackInstanceRegion - The name of the Region
-- where you want to list stack instances.
--
-- ListStackInstances, listStackInstances_stackSetName -
-- The name or unique ID of the stack set that you want to list stack
-- instances for.
newListStackInstances :: Text -> ListStackInstances
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
listStackInstances_callAs :: Lens' ListStackInstances (Maybe CallAs)
-- | The filter to apply to stack instances
listStackInstances_filters :: Lens' ListStackInstances (Maybe [StackInstanceFilter])
-- | The maximum number of results to be returned with a single call. If
-- the number of available results exceeds this maximum, the response
-- includes a NextToken value that you can assign to the
-- NextToken request parameter to get the next set of results.
listStackInstances_maxResults :: Lens' ListStackInstances (Maybe Natural)
-- | If the previous request didn't return all the remaining results, the
-- response's NextToken parameter value is set to a token. To
-- retrieve the next set of results, call ListStackInstances
-- again and assign that token to the request object's NextToken
-- parameter. If there are no remaining results, the previous response
-- object's NextToken parameter is set to null.
listStackInstances_nextToken :: Lens' ListStackInstances (Maybe Text)
-- | The name of the Amazon Web Services account that you want to list
-- stack instances for.
listStackInstances_stackInstanceAccount :: Lens' ListStackInstances (Maybe Text)
-- | The name of the Region where you want to list stack instances.
listStackInstances_stackInstanceRegion :: Lens' ListStackInstances (Maybe Text)
-- | The name or unique ID of the stack set that you want to list stack
-- instances for.
listStackInstances_stackSetName :: Lens' ListStackInstances Text
-- | See: newListStackInstancesResponse smart constructor.
data ListStackInstancesResponse
ListStackInstancesResponse' :: Maybe Text -> Maybe [StackInstanceSummary] -> Int -> ListStackInstancesResponse
-- | If the request doesn't return all the remaining results,
-- NextToken is set to a token. To retrieve the next set of
-- results, call ListStackInstances again and assign that token
-- to the request object's NextToken parameter. If the request
-- returns all results, NextToken is set to null.
[$sel:nextToken:ListStackInstancesResponse'] :: ListStackInstancesResponse -> Maybe Text
-- | A list of StackInstanceSummary structures that contain
-- information about the specified stack instances.
[$sel:summaries:ListStackInstancesResponse'] :: ListStackInstancesResponse -> Maybe [StackInstanceSummary]
-- | The response's http status code.
[$sel:httpStatus:ListStackInstancesResponse'] :: ListStackInstancesResponse -> Int
-- | Create a value of ListStackInstancesResponse 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:
--
-- ListStackInstances, listStackInstancesResponse_nextToken
-- - If the request doesn't return all the remaining results,
-- NextToken is set to a token. To retrieve the next set of
-- results, call ListStackInstances again and assign that token
-- to the request object's NextToken parameter. If the request
-- returns all results, NextToken is set to null.
--
-- $sel:summaries:ListStackInstancesResponse',
-- listStackInstancesResponse_summaries - A list of
-- StackInstanceSummary structures that contain information
-- about the specified stack instances.
--
-- $sel:httpStatus:ListStackInstancesResponse',
-- listStackInstancesResponse_httpStatus - The response's http
-- status code.
newListStackInstancesResponse :: Int -> ListStackInstancesResponse
-- | If the request doesn't return all the remaining results,
-- NextToken is set to a token. To retrieve the next set of
-- results, call ListStackInstances again and assign that token
-- to the request object's NextToken parameter. If the request
-- returns all results, NextToken is set to null.
listStackInstancesResponse_nextToken :: Lens' ListStackInstancesResponse (Maybe Text)
-- | A list of StackInstanceSummary structures that contain
-- information about the specified stack instances.
listStackInstancesResponse_summaries :: Lens' ListStackInstancesResponse (Maybe [StackInstanceSummary])
-- | The response's http status code.
listStackInstancesResponse_httpStatus :: Lens' ListStackInstancesResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.ListStackInstances.ListStackInstances
instance GHC.Show.Show Amazonka.CloudFormation.ListStackInstances.ListStackInstances
instance GHC.Read.Read Amazonka.CloudFormation.ListStackInstances.ListStackInstances
instance GHC.Classes.Eq Amazonka.CloudFormation.ListStackInstances.ListStackInstances
instance GHC.Generics.Generic Amazonka.CloudFormation.ListStackInstances.ListStackInstancesResponse
instance GHC.Show.Show Amazonka.CloudFormation.ListStackInstances.ListStackInstancesResponse
instance GHC.Read.Read Amazonka.CloudFormation.ListStackInstances.ListStackInstancesResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.ListStackInstances.ListStackInstancesResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.ListStackInstances.ListStackInstances
instance Control.DeepSeq.NFData Amazonka.CloudFormation.ListStackInstances.ListStackInstancesResponse
instance Amazonka.Pager.AWSPager Amazonka.CloudFormation.ListStackInstances.ListStackInstances
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.ListStackInstances.ListStackInstances
instance Control.DeepSeq.NFData Amazonka.CloudFormation.ListStackInstances.ListStackInstances
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.ListStackInstances.ListStackInstances
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.ListStackInstances.ListStackInstances
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.ListStackInstances.ListStackInstances
-- | Lists all stacks that are importing an exported output value. To
-- modify or remove an exported output value, first use this action to
-- see which stacks are using it. To see the exported output values in
-- your account, see ListExports.
--
-- For more information about importing an exported output value, see the
-- Fn::ImportValue function.
--
-- This operation returns paginated results.
module Amazonka.CloudFormation.ListImports
-- | See: newListImports smart constructor.
data ListImports
ListImports' :: Maybe Text -> Text -> ListImports
-- | A string (provided by the ListImports response output) that identifies
-- the next page of stacks that are importing the specified exported
-- output value.
[$sel:nextToken:ListImports'] :: ListImports -> Maybe Text
-- | The name of the exported output value. CloudFormation returns the
-- stack names that are importing this value.
[$sel:exportName:ListImports'] :: ListImports -> Text
-- | Create a value of ListImports 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:
--
-- ListImports, listImports_nextToken - A string (provided
-- by the ListImports response output) that identifies the next page of
-- stacks that are importing the specified exported output value.
--
-- ListImports, listImports_exportName - The name of the
-- exported output value. CloudFormation returns the stack names that are
-- importing this value.
newListImports :: Text -> ListImports
-- | A string (provided by the ListImports response output) that identifies
-- the next page of stacks that are importing the specified exported
-- output value.
listImports_nextToken :: Lens' ListImports (Maybe Text)
-- | The name of the exported output value. CloudFormation returns the
-- stack names that are importing this value.
listImports_exportName :: Lens' ListImports Text
-- | See: newListImportsResponse smart constructor.
data ListImportsResponse
ListImportsResponse' :: Maybe [Text] -> Maybe Text -> Int -> ListImportsResponse
-- | A list of stack names that are importing the specified exported output
-- value.
[$sel:imports:ListImportsResponse'] :: ListImportsResponse -> Maybe [Text]
-- | A string that identifies the next page of exports. If there is no
-- additional page, this value is null.
[$sel:nextToken:ListImportsResponse'] :: ListImportsResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:ListImportsResponse'] :: ListImportsResponse -> Int
-- | Create a value of ListImportsResponse 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:imports:ListImportsResponse',
-- listImportsResponse_imports - A list of stack names that are
-- importing the specified exported output value.
--
-- ListImports, listImportsResponse_nextToken - A string
-- that identifies the next page of exports. If there is no additional
-- page, this value is null.
--
-- $sel:httpStatus:ListImportsResponse',
-- listImportsResponse_httpStatus - The response's http status
-- code.
newListImportsResponse :: Int -> ListImportsResponse
-- | A list of stack names that are importing the specified exported output
-- value.
listImportsResponse_imports :: Lens' ListImportsResponse (Maybe [Text])
-- | A string that identifies the next page of exports. If there is no
-- additional page, this value is null.
listImportsResponse_nextToken :: Lens' ListImportsResponse (Maybe Text)
-- | The response's http status code.
listImportsResponse_httpStatus :: Lens' ListImportsResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.ListImports.ListImports
instance GHC.Show.Show Amazonka.CloudFormation.ListImports.ListImports
instance GHC.Read.Read Amazonka.CloudFormation.ListImports.ListImports
instance GHC.Classes.Eq Amazonka.CloudFormation.ListImports.ListImports
instance GHC.Generics.Generic Amazonka.CloudFormation.ListImports.ListImportsResponse
instance GHC.Show.Show Amazonka.CloudFormation.ListImports.ListImportsResponse
instance GHC.Read.Read Amazonka.CloudFormation.ListImports.ListImportsResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.ListImports.ListImportsResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.ListImports.ListImports
instance Control.DeepSeq.NFData Amazonka.CloudFormation.ListImports.ListImportsResponse
instance Amazonka.Pager.AWSPager Amazonka.CloudFormation.ListImports.ListImports
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.ListImports.ListImports
instance Control.DeepSeq.NFData Amazonka.CloudFormation.ListImports.ListImports
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.ListImports.ListImports
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.ListImports.ListImports
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.ListImports.ListImports
-- | Lists all exported output values in the account and Region in which
-- you call this action. Use this action to see the exported output
-- values that you can import into other stacks. To import values, use
-- the Fn::ImportValue function.
--
-- For more information, see CloudFormation export stack output
-- values.
--
-- This operation returns paginated results.
module Amazonka.CloudFormation.ListExports
-- | See: newListExports smart constructor.
data ListExports
ListExports' :: Maybe Text -> ListExports
-- | A string (provided by the ListExports response output) that identifies
-- the next page of exported output values that you asked to retrieve.
[$sel:nextToken:ListExports'] :: ListExports -> Maybe Text
-- | Create a value of ListExports 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:
--
-- ListExports, listExports_nextToken - A string (provided
-- by the ListExports response output) that identifies the next page of
-- exported output values that you asked to retrieve.
newListExports :: ListExports
-- | A string (provided by the ListExports response output) that identifies
-- the next page of exported output values that you asked to retrieve.
listExports_nextToken :: Lens' ListExports (Maybe Text)
-- | See: newListExportsResponse smart constructor.
data ListExportsResponse
ListExportsResponse' :: Maybe [Export] -> Maybe Text -> Int -> ListExportsResponse
-- | The output for the ListExports action.
[$sel:exports:ListExportsResponse'] :: ListExportsResponse -> Maybe [Export]
-- | If the output exceeds 100 exported output values, a string that
-- identifies the next page of exports. If there is no additional page,
-- this value is null.
[$sel:nextToken:ListExportsResponse'] :: ListExportsResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:ListExportsResponse'] :: ListExportsResponse -> Int
-- | Create a value of ListExportsResponse 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:exports:ListExportsResponse',
-- listExportsResponse_exports - The output for the ListExports
-- action.
--
-- ListExports, listExportsResponse_nextToken - If the
-- output exceeds 100 exported output values, a string that identifies
-- the next page of exports. If there is no additional page, this value
-- is null.
--
-- $sel:httpStatus:ListExportsResponse',
-- listExportsResponse_httpStatus - The response's http status
-- code.
newListExportsResponse :: Int -> ListExportsResponse
-- | The output for the ListExports action.
listExportsResponse_exports :: Lens' ListExportsResponse (Maybe [Export])
-- | If the output exceeds 100 exported output values, a string that
-- identifies the next page of exports. If there is no additional page,
-- this value is null.
listExportsResponse_nextToken :: Lens' ListExportsResponse (Maybe Text)
-- | The response's http status code.
listExportsResponse_httpStatus :: Lens' ListExportsResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.ListExports.ListExports
instance GHC.Show.Show Amazonka.CloudFormation.ListExports.ListExports
instance GHC.Read.Read Amazonka.CloudFormation.ListExports.ListExports
instance GHC.Classes.Eq Amazonka.CloudFormation.ListExports.ListExports
instance GHC.Generics.Generic Amazonka.CloudFormation.ListExports.ListExportsResponse
instance GHC.Show.Show Amazonka.CloudFormation.ListExports.ListExportsResponse
instance GHC.Read.Read Amazonka.CloudFormation.ListExports.ListExportsResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.ListExports.ListExportsResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.ListExports.ListExports
instance Control.DeepSeq.NFData Amazonka.CloudFormation.ListExports.ListExportsResponse
instance Amazonka.Pager.AWSPager Amazonka.CloudFormation.ListExports.ListExports
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.ListExports.ListExports
instance Control.DeepSeq.NFData Amazonka.CloudFormation.ListExports.ListExports
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.ListExports.ListExports
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.ListExports.ListExports
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.ListExports.ListExports
-- | Returns the ID and status of each active change set for a stack. For
-- example, CloudFormation lists change sets that are in the
-- CREATE_IN_PROGRESS or CREATE_PENDING state.
--
-- This operation returns paginated results.
module Amazonka.CloudFormation.ListChangeSets
-- | The input for the ListChangeSets action.
--
-- See: newListChangeSets smart constructor.
data ListChangeSets
ListChangeSets' :: Maybe Text -> Text -> ListChangeSets
-- | A string (provided by the ListChangeSets response output) that
-- identifies the next page of change sets that you want to retrieve.
[$sel:nextToken:ListChangeSets'] :: ListChangeSets -> Maybe Text
-- | The name or the Amazon Resource Name (ARN) of the stack for which you
-- want to list change sets.
[$sel:stackName:ListChangeSets'] :: ListChangeSets -> Text
-- | Create a value of ListChangeSets 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:
--
-- ListChangeSets, listChangeSets_nextToken - A string
-- (provided by the ListChangeSets response output) that identifies the
-- next page of change sets that you want to retrieve.
--
-- ListChangeSets, listChangeSets_stackName - The name or
-- the Amazon Resource Name (ARN) of the stack for which you want to list
-- change sets.
newListChangeSets :: Text -> ListChangeSets
-- | A string (provided by the ListChangeSets response output) that
-- identifies the next page of change sets that you want to retrieve.
listChangeSets_nextToken :: Lens' ListChangeSets (Maybe Text)
-- | The name or the Amazon Resource Name (ARN) of the stack for which you
-- want to list change sets.
listChangeSets_stackName :: Lens' ListChangeSets Text
-- | The output for the ListChangeSets action.
--
-- See: newListChangeSetsResponse smart constructor.
data ListChangeSetsResponse
ListChangeSetsResponse' :: Maybe Text -> Maybe [ChangeSetSummary] -> Int -> ListChangeSetsResponse
-- | If the output exceeds 1 MB, a string that identifies the next page of
-- change sets. If there is no additional page, this value is
-- null.
[$sel:nextToken:ListChangeSetsResponse'] :: ListChangeSetsResponse -> Maybe Text
-- | A list of ChangeSetSummary structures that provides the ID
-- and status of each change set for the specified stack.
[$sel:summaries:ListChangeSetsResponse'] :: ListChangeSetsResponse -> Maybe [ChangeSetSummary]
-- | The response's http status code.
[$sel:httpStatus:ListChangeSetsResponse'] :: ListChangeSetsResponse -> Int
-- | Create a value of ListChangeSetsResponse 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:
--
-- ListChangeSets, listChangeSetsResponse_nextToken - If
-- the output exceeds 1 MB, a string that identifies the next page of
-- change sets. If there is no additional page, this value is
-- null.
--
-- $sel:summaries:ListChangeSetsResponse',
-- listChangeSetsResponse_summaries - A list of
-- ChangeSetSummary structures that provides the ID and status
-- of each change set for the specified stack.
--
-- $sel:httpStatus:ListChangeSetsResponse',
-- listChangeSetsResponse_httpStatus - The response's http status
-- code.
newListChangeSetsResponse :: Int -> ListChangeSetsResponse
-- | If the output exceeds 1 MB, a string that identifies the next page of
-- change sets. If there is no additional page, this value is
-- null.
listChangeSetsResponse_nextToken :: Lens' ListChangeSetsResponse (Maybe Text)
-- | A list of ChangeSetSummary structures that provides the ID
-- and status of each change set for the specified stack.
listChangeSetsResponse_summaries :: Lens' ListChangeSetsResponse (Maybe [ChangeSetSummary])
-- | The response's http status code.
listChangeSetsResponse_httpStatus :: Lens' ListChangeSetsResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.ListChangeSets.ListChangeSets
instance GHC.Show.Show Amazonka.CloudFormation.ListChangeSets.ListChangeSets
instance GHC.Read.Read Amazonka.CloudFormation.ListChangeSets.ListChangeSets
instance GHC.Classes.Eq Amazonka.CloudFormation.ListChangeSets.ListChangeSets
instance GHC.Generics.Generic Amazonka.CloudFormation.ListChangeSets.ListChangeSetsResponse
instance GHC.Show.Show Amazonka.CloudFormation.ListChangeSets.ListChangeSetsResponse
instance GHC.Read.Read Amazonka.CloudFormation.ListChangeSets.ListChangeSetsResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.ListChangeSets.ListChangeSetsResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.ListChangeSets.ListChangeSets
instance Control.DeepSeq.NFData Amazonka.CloudFormation.ListChangeSets.ListChangeSetsResponse
instance Amazonka.Pager.AWSPager Amazonka.CloudFormation.ListChangeSets.ListChangeSets
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.ListChangeSets.ListChangeSets
instance Control.DeepSeq.NFData Amazonka.CloudFormation.ListChangeSets.ListChangeSets
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.ListChangeSets.ListChangeSets
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.ListChangeSets.ListChangeSets
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.ListChangeSets.ListChangeSets
-- | Import existing stacks into a new stack sets. Use the stack import
-- operation to import up to 10 stacks into a new stack set in the same
-- account as the source stack or in a different administrator account
-- and Region, by specifying the stack ID of the stack you intend to
-- import.
--
-- ImportStacksToStackSet is only supported by self-managed
-- permissions.
module Amazonka.CloudFormation.ImportStacksToStackSet
-- | See: newImportStacksToStackSet smart constructor.
data ImportStacksToStackSet
ImportStacksToStackSet' :: Maybe CallAs -> Maybe Text -> Maybe StackSetOperationPreferences -> Maybe [Text] -> Maybe [Text] -> Maybe Text -> Text -> ImportStacksToStackSet
-- | By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - For service managed stack sets, specify
-- DELEGATED_ADMIN.
--
[$sel:callAs:ImportStacksToStackSet'] :: ImportStacksToStackSet -> Maybe CallAs
-- | A unique, user defined, identifier for the stack set operation.
[$sel:operationId:ImportStacksToStackSet'] :: ImportStacksToStackSet -> Maybe Text
[$sel:operationPreferences:ImportStacksToStackSet'] :: ImportStacksToStackSet -> Maybe StackSetOperationPreferences
-- | The list of OU ID's to which the stacks being imported has to be
-- mapped as deployment target.
[$sel:organizationalUnitIds:ImportStacksToStackSet'] :: ImportStacksToStackSet -> Maybe [Text]
-- | The IDs of the stacks you are importing into a stack set. You import
-- up to 10 stacks per stack set at a time.
--
-- Specify either StackIds or StackIdsUrl.
[$sel:stackIds:ImportStacksToStackSet'] :: ImportStacksToStackSet -> Maybe [Text]
-- | The Amazon S3 URL which contains list of stack ids to be inputted.
--
-- Specify either StackIds or StackIdsUrl.
[$sel:stackIdsUrl:ImportStacksToStackSet'] :: ImportStacksToStackSet -> Maybe Text
-- | The name of the stack set. The name must be unique in the Region where
-- you create your stack set.
[$sel:stackSetName:ImportStacksToStackSet'] :: ImportStacksToStackSet -> Text
-- | Create a value of ImportStacksToStackSet 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:callAs:ImportStacksToStackSet',
-- importStacksToStackSet_callAs - By default, SELF is
-- specified. Use SELF for stack sets with self-managed
-- permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - For service managed stack sets, specify
-- DELEGATED_ADMIN.
--
--
-- ImportStacksToStackSet,
-- importStacksToStackSet_operationId - A unique, user defined,
-- identifier for the stack set operation.
--
-- ImportStacksToStackSet,
-- importStacksToStackSet_operationPreferences - Undocumented
-- member.
--
-- ImportStacksToStackSet,
-- importStacksToStackSet_organizationalUnitIds - The list of OU
-- ID's to which the stacks being imported has to be mapped as deployment
-- target.
--
-- $sel:stackIds:ImportStacksToStackSet',
-- importStacksToStackSet_stackIds - The IDs of the stacks you are
-- importing into a stack set. You import up to 10 stacks per stack set
-- at a time.
--
-- Specify either StackIds or StackIdsUrl.
--
-- $sel:stackIdsUrl:ImportStacksToStackSet',
-- importStacksToStackSet_stackIdsUrl - The Amazon S3 URL which
-- contains list of stack ids to be inputted.
--
-- Specify either StackIds or StackIdsUrl.
--
-- ImportStacksToStackSet,
-- importStacksToStackSet_stackSetName - The name of the stack
-- set. The name must be unique in the Region where you create your stack
-- set.
newImportStacksToStackSet :: Text -> ImportStacksToStackSet
-- | By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - For service managed stack sets, specify
-- DELEGATED_ADMIN.
--
importStacksToStackSet_callAs :: Lens' ImportStacksToStackSet (Maybe CallAs)
-- | A unique, user defined, identifier for the stack set operation.
importStacksToStackSet_operationId :: Lens' ImportStacksToStackSet (Maybe Text)
-- | Undocumented member.
importStacksToStackSet_operationPreferences :: Lens' ImportStacksToStackSet (Maybe StackSetOperationPreferences)
-- | The list of OU ID's to which the stacks being imported has to be
-- mapped as deployment target.
importStacksToStackSet_organizationalUnitIds :: Lens' ImportStacksToStackSet (Maybe [Text])
-- | The IDs of the stacks you are importing into a stack set. You import
-- up to 10 stacks per stack set at a time.
--
-- Specify either StackIds or StackIdsUrl.
importStacksToStackSet_stackIds :: Lens' ImportStacksToStackSet (Maybe [Text])
-- | The Amazon S3 URL which contains list of stack ids to be inputted.
--
-- Specify either StackIds or StackIdsUrl.
importStacksToStackSet_stackIdsUrl :: Lens' ImportStacksToStackSet (Maybe Text)
-- | The name of the stack set. The name must be unique in the Region where
-- you create your stack set.
importStacksToStackSet_stackSetName :: Lens' ImportStacksToStackSet Text
-- | See: newImportStacksToStackSetResponse smart
-- constructor.
data ImportStacksToStackSetResponse
ImportStacksToStackSetResponse' :: Maybe Text -> Int -> ImportStacksToStackSetResponse
-- | The unique identifier for the stack set operation.
[$sel:operationId:ImportStacksToStackSetResponse'] :: ImportStacksToStackSetResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:ImportStacksToStackSetResponse'] :: ImportStacksToStackSetResponse -> Int
-- | Create a value of ImportStacksToStackSetResponse 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:
--
-- ImportStacksToStackSet,
-- importStacksToStackSetResponse_operationId - The unique
-- identifier for the stack set operation.
--
-- $sel:httpStatus:ImportStacksToStackSetResponse',
-- importStacksToStackSetResponse_httpStatus - The response's http
-- status code.
newImportStacksToStackSetResponse :: Int -> ImportStacksToStackSetResponse
-- | The unique identifier for the stack set operation.
importStacksToStackSetResponse_operationId :: Lens' ImportStacksToStackSetResponse (Maybe Text)
-- | The response's http status code.
importStacksToStackSetResponse_httpStatus :: Lens' ImportStacksToStackSetResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.ImportStacksToStackSet.ImportStacksToStackSet
instance GHC.Show.Show Amazonka.CloudFormation.ImportStacksToStackSet.ImportStacksToStackSet
instance GHC.Read.Read Amazonka.CloudFormation.ImportStacksToStackSet.ImportStacksToStackSet
instance GHC.Classes.Eq Amazonka.CloudFormation.ImportStacksToStackSet.ImportStacksToStackSet
instance GHC.Generics.Generic Amazonka.CloudFormation.ImportStacksToStackSet.ImportStacksToStackSetResponse
instance GHC.Show.Show Amazonka.CloudFormation.ImportStacksToStackSet.ImportStacksToStackSetResponse
instance GHC.Read.Read Amazonka.CloudFormation.ImportStacksToStackSet.ImportStacksToStackSetResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.ImportStacksToStackSet.ImportStacksToStackSetResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.ImportStacksToStackSet.ImportStacksToStackSet
instance Control.DeepSeq.NFData Amazonka.CloudFormation.ImportStacksToStackSet.ImportStacksToStackSetResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.ImportStacksToStackSet.ImportStacksToStackSet
instance Control.DeepSeq.NFData Amazonka.CloudFormation.ImportStacksToStackSet.ImportStacksToStackSet
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.ImportStacksToStackSet.ImportStacksToStackSet
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.ImportStacksToStackSet.ImportStacksToStackSet
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.ImportStacksToStackSet.ImportStacksToStackSet
-- | Returns information about a new or existing template. The
-- GetTemplateSummary action is useful for viewing parameter
-- information, such as default parameter values and parameter types,
-- before you create or update a stack or stack set.
--
-- You can use the GetTemplateSummary action when you submit a
-- template, or you can get template information for a stack set, or a
-- running or deleted stack.
--
-- For deleted stacks, GetTemplateSummary returns the template
-- information for up to 90 days after the stack has been deleted. If the
-- template doesn't exist, a ValidationError is returned.
module Amazonka.CloudFormation.GetTemplateSummary
-- | The input for the GetTemplateSummary action.
--
-- See: newGetTemplateSummary smart constructor.
data GetTemplateSummary
GetTemplateSummary' :: Maybe CallAs -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> GetTemplateSummary
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
[$sel:callAs:GetTemplateSummary'] :: GetTemplateSummary -> Maybe CallAs
-- | The name or the stack ID that's associated with the stack, which
-- aren't always interchangeable. For running stacks, you can specify
-- either the stack's name or its unique stack ID. For deleted stack, you
-- must specify the unique stack ID.
--
-- Conditional: You must specify only one of the following parameters:
-- StackName, StackSetName, TemplateBody, or
-- TemplateURL.
[$sel:stackName:GetTemplateSummary'] :: GetTemplateSummary -> Maybe Text
-- | The name or unique ID of the stack set from which the stack was
-- created.
--
-- Conditional: You must specify only one of the following parameters:
-- StackName, StackSetName, TemplateBody, or
-- TemplateURL.
[$sel:stackSetName:GetTemplateSummary'] :: GetTemplateSummary -> Maybe Text
-- | Structure containing the template body with a minimum length of 1 byte
-- and a maximum length of 51,200 bytes. For more information about
-- templates, see Template anatomy in the CloudFormation User
-- Guide.
--
-- Conditional: You must specify only one of the following parameters:
-- StackName, StackSetName, TemplateBody, or
-- TemplateURL.
[$sel:templateBody:GetTemplateSummary'] :: GetTemplateSummary -> Maybe Text
-- | Location of file containing the template body. The URL must point to a
-- template (max size: 460,800 bytes) that's located in an Amazon S3
-- bucket or a Systems Manager document. For more information about
-- templates, see Template anatomy in the CloudFormation User
-- Guide.
--
-- Conditional: You must specify only one of the following parameters:
-- StackName, StackSetName, TemplateBody, or
-- TemplateURL.
[$sel:templateURL:GetTemplateSummary'] :: GetTemplateSummary -> Maybe Text
-- | Create a value of GetTemplateSummary 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:callAs:GetTemplateSummary',
-- getTemplateSummary_callAs - [Service-managed permissions]
-- Specifies whether you are acting as an account administrator in the
-- organization's management account or as a delegated administrator in a
-- member account.
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
--
-- GetTemplateSummary, getTemplateSummary_stackName - The
-- name or the stack ID that's associated with the stack, which aren't
-- always interchangeable. For running stacks, you can specify either the
-- stack's name or its unique stack ID. For deleted stack, you must
-- specify the unique stack ID.
--
-- Conditional: You must specify only one of the following parameters:
-- StackName, StackSetName, TemplateBody, or
-- TemplateURL.
--
-- GetTemplateSummary, getTemplateSummary_stackSetName -
-- The name or unique ID of the stack set from which the stack was
-- created.
--
-- Conditional: You must specify only one of the following parameters:
-- StackName, StackSetName, TemplateBody, or
-- TemplateURL.
--
-- GetTemplateSummary, getTemplateSummary_templateBody -
-- Structure containing the template body with a minimum length of 1 byte
-- and a maximum length of 51,200 bytes. For more information about
-- templates, see Template anatomy in the CloudFormation User
-- Guide.
--
-- Conditional: You must specify only one of the following parameters:
-- StackName, StackSetName, TemplateBody, or
-- TemplateURL.
--
-- $sel:templateURL:GetTemplateSummary',
-- getTemplateSummary_templateURL - Location of file containing
-- the template body. The URL must point to a template (max size: 460,800
-- bytes) that's located in an Amazon S3 bucket or a Systems Manager
-- document. For more information about templates, see Template
-- anatomy in the CloudFormation User Guide.
--
-- Conditional: You must specify only one of the following parameters:
-- StackName, StackSetName, TemplateBody, or
-- TemplateURL.
newGetTemplateSummary :: GetTemplateSummary
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
getTemplateSummary_callAs :: Lens' GetTemplateSummary (Maybe CallAs)
-- | The name or the stack ID that's associated with the stack, which
-- aren't always interchangeable. For running stacks, you can specify
-- either the stack's name or its unique stack ID. For deleted stack, you
-- must specify the unique stack ID.
--
-- Conditional: You must specify only one of the following parameters:
-- StackName, StackSetName, TemplateBody, or
-- TemplateURL.
getTemplateSummary_stackName :: Lens' GetTemplateSummary (Maybe Text)
-- | The name or unique ID of the stack set from which the stack was
-- created.
--
-- Conditional: You must specify only one of the following parameters:
-- StackName, StackSetName, TemplateBody, or
-- TemplateURL.
getTemplateSummary_stackSetName :: Lens' GetTemplateSummary (Maybe Text)
-- | Structure containing the template body with a minimum length of 1 byte
-- and a maximum length of 51,200 bytes. For more information about
-- templates, see Template anatomy in the CloudFormation User
-- Guide.
--
-- Conditional: You must specify only one of the following parameters:
-- StackName, StackSetName, TemplateBody, or
-- TemplateURL.
getTemplateSummary_templateBody :: Lens' GetTemplateSummary (Maybe Text)
-- | Location of file containing the template body. The URL must point to a
-- template (max size: 460,800 bytes) that's located in an Amazon S3
-- bucket or a Systems Manager document. For more information about
-- templates, see Template anatomy in the CloudFormation User
-- Guide.
--
-- Conditional: You must specify only one of the following parameters:
-- StackName, StackSetName, TemplateBody, or
-- TemplateURL.
getTemplateSummary_templateURL :: Lens' GetTemplateSummary (Maybe Text)
-- | The output for the GetTemplateSummary action.
--
-- See: newGetTemplateSummaryResponse smart constructor.
data GetTemplateSummaryResponse
GetTemplateSummaryResponse' :: Maybe [Capability] -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe [ParameterDeclaration] -> Maybe [ResourceIdentifierSummary] -> Maybe [Text] -> Maybe Text -> Int -> GetTemplateSummaryResponse
-- | The capabilities found within the template. If your template contains
-- IAM resources, you must specify the CAPABILITY_IAM or
-- CAPABILITY_NAMED_IAM value for this parameter when you use
-- the CreateStack or UpdateStack actions with your template; otherwise,
-- those actions return an InsufficientCapabilities error.
--
-- For more information, see Acknowledging IAM Resources in
-- CloudFormation Templates.
[$sel:capabilities:GetTemplateSummaryResponse'] :: GetTemplateSummaryResponse -> Maybe [Capability]
-- | The list of resources that generated the values in the
-- Capabilities response element.
[$sel:capabilitiesReason:GetTemplateSummaryResponse'] :: GetTemplateSummaryResponse -> Maybe Text
-- | A list of the transforms that are declared in the template.
[$sel:declaredTransforms:GetTemplateSummaryResponse'] :: GetTemplateSummaryResponse -> Maybe [Text]
-- | The value that's defined in the Description property of the
-- template.
[$sel:description:GetTemplateSummaryResponse'] :: GetTemplateSummaryResponse -> Maybe Text
-- | The value that's defined for the Metadata property of the
-- template.
[$sel:metadata:GetTemplateSummaryResponse'] :: GetTemplateSummaryResponse -> Maybe Text
-- | A list of parameter declarations that describe various properties for
-- each parameter.
[$sel:parameters:GetTemplateSummaryResponse'] :: GetTemplateSummaryResponse -> Maybe [ParameterDeclaration]
-- | A list of resource identifier summaries that describe the target
-- resources of an import operation and the properties you can provide
-- during the import to identify the target resources. For example,
-- BucketName is a possible identifier property for an
-- AWS::S3::Bucket resource.
[$sel:resourceIdentifierSummaries:GetTemplateSummaryResponse'] :: GetTemplateSummaryResponse -> Maybe [ResourceIdentifierSummary]
-- | A list of all the template resource types that are defined in the
-- template, such as AWS::EC2::Instance,
-- AWS::Dynamo::Table, and Custom::MyCustomInstance.
[$sel:resourceTypes:GetTemplateSummaryResponse'] :: GetTemplateSummaryResponse -> Maybe [Text]
-- | The Amazon Web Services template format version, which identifies the
-- capabilities of the template.
[$sel:version:GetTemplateSummaryResponse'] :: GetTemplateSummaryResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:GetTemplateSummaryResponse'] :: GetTemplateSummaryResponse -> Int
-- | Create a value of GetTemplateSummaryResponse 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:
--
-- GetTemplateSummaryResponse,
-- getTemplateSummaryResponse_capabilities - The capabilities
-- found within the template. If your template contains IAM resources,
-- you must specify the CAPABILITY_IAM or
-- CAPABILITY_NAMED_IAM value for this parameter when you use
-- the CreateStack or UpdateStack actions with your template; otherwise,
-- those actions return an InsufficientCapabilities error.
--
-- For more information, see Acknowledging IAM Resources in
-- CloudFormation Templates.
--
-- $sel:capabilitiesReason:GetTemplateSummaryResponse',
-- getTemplateSummaryResponse_capabilitiesReason - The list of
-- resources that generated the values in the Capabilities
-- response element.
--
-- $sel:declaredTransforms:GetTemplateSummaryResponse',
-- getTemplateSummaryResponse_declaredTransforms - A list of the
-- transforms that are declared in the template.
--
-- GetTemplateSummaryResponse,
-- getTemplateSummaryResponse_description - The value that's
-- defined in the Description property of the template.
--
-- GetTemplateSummaryResponse,
-- getTemplateSummaryResponse_metadata - The value that's defined
-- for the Metadata property of the template.
--
-- GetTemplateSummaryResponse,
-- getTemplateSummaryResponse_parameters - A list of parameter
-- declarations that describe various properties for each parameter.
--
-- $sel:resourceIdentifierSummaries:GetTemplateSummaryResponse',
-- getTemplateSummaryResponse_resourceIdentifierSummaries - A list
-- of resource identifier summaries that describe the target resources of
-- an import operation and the properties you can provide during the
-- import to identify the target resources. For example,
-- BucketName is a possible identifier property for an
-- AWS::S3::Bucket resource.
--
-- $sel:resourceTypes:GetTemplateSummaryResponse',
-- getTemplateSummaryResponse_resourceTypes - A list of all the
-- template resource types that are defined in the template, such as
-- AWS::EC2::Instance, AWS::Dynamo::Table, and
-- Custom::MyCustomInstance.
--
-- $sel:version:GetTemplateSummaryResponse',
-- getTemplateSummaryResponse_version - The Amazon Web Services
-- template format version, which identifies the capabilities of the
-- template.
--
-- $sel:httpStatus:GetTemplateSummaryResponse',
-- getTemplateSummaryResponse_httpStatus - The response's http
-- status code.
newGetTemplateSummaryResponse :: Int -> GetTemplateSummaryResponse
-- | The capabilities found within the template. If your template contains
-- IAM resources, you must specify the CAPABILITY_IAM or
-- CAPABILITY_NAMED_IAM value for this parameter when you use
-- the CreateStack or UpdateStack actions with your template; otherwise,
-- those actions return an InsufficientCapabilities error.
--
-- For more information, see Acknowledging IAM Resources in
-- CloudFormation Templates.
getTemplateSummaryResponse_capabilities :: Lens' GetTemplateSummaryResponse (Maybe [Capability])
-- | The list of resources that generated the values in the
-- Capabilities response element.
getTemplateSummaryResponse_capabilitiesReason :: Lens' GetTemplateSummaryResponse (Maybe Text)
-- | A list of the transforms that are declared in the template.
getTemplateSummaryResponse_declaredTransforms :: Lens' GetTemplateSummaryResponse (Maybe [Text])
-- | The value that's defined in the Description property of the
-- template.
getTemplateSummaryResponse_description :: Lens' GetTemplateSummaryResponse (Maybe Text)
-- | The value that's defined for the Metadata property of the
-- template.
getTemplateSummaryResponse_metadata :: Lens' GetTemplateSummaryResponse (Maybe Text)
-- | A list of parameter declarations that describe various properties for
-- each parameter.
getTemplateSummaryResponse_parameters :: Lens' GetTemplateSummaryResponse (Maybe [ParameterDeclaration])
-- | A list of resource identifier summaries that describe the target
-- resources of an import operation and the properties you can provide
-- during the import to identify the target resources. For example,
-- BucketName is a possible identifier property for an
-- AWS::S3::Bucket resource.
getTemplateSummaryResponse_resourceIdentifierSummaries :: Lens' GetTemplateSummaryResponse (Maybe [ResourceIdentifierSummary])
-- | A list of all the template resource types that are defined in the
-- template, such as AWS::EC2::Instance,
-- AWS::Dynamo::Table, and Custom::MyCustomInstance.
getTemplateSummaryResponse_resourceTypes :: Lens' GetTemplateSummaryResponse (Maybe [Text])
-- | The Amazon Web Services template format version, which identifies the
-- capabilities of the template.
getTemplateSummaryResponse_version :: Lens' GetTemplateSummaryResponse (Maybe Text)
-- | The response's http status code.
getTemplateSummaryResponse_httpStatus :: Lens' GetTemplateSummaryResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.GetTemplateSummary.GetTemplateSummary
instance GHC.Show.Show Amazonka.CloudFormation.GetTemplateSummary.GetTemplateSummary
instance GHC.Read.Read Amazonka.CloudFormation.GetTemplateSummary.GetTemplateSummary
instance GHC.Classes.Eq Amazonka.CloudFormation.GetTemplateSummary.GetTemplateSummary
instance GHC.Generics.Generic Amazonka.CloudFormation.GetTemplateSummary.GetTemplateSummaryResponse
instance GHC.Show.Show Amazonka.CloudFormation.GetTemplateSummary.GetTemplateSummaryResponse
instance GHC.Read.Read Amazonka.CloudFormation.GetTemplateSummary.GetTemplateSummaryResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.GetTemplateSummary.GetTemplateSummaryResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.GetTemplateSummary.GetTemplateSummary
instance Control.DeepSeq.NFData Amazonka.CloudFormation.GetTemplateSummary.GetTemplateSummaryResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.GetTemplateSummary.GetTemplateSummary
instance Control.DeepSeq.NFData Amazonka.CloudFormation.GetTemplateSummary.GetTemplateSummary
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.GetTemplateSummary.GetTemplateSummary
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.GetTemplateSummary.GetTemplateSummary
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.GetTemplateSummary.GetTemplateSummary
-- | Returns the template body for a specified stack. You can get the
-- template for running or deleted stacks.
--
-- For deleted stacks, GetTemplate returns the template for up
-- to 90 days after the stack has been deleted.
--
-- If the template doesn't exist, a ValidationError is returned.
module Amazonka.CloudFormation.GetTemplate
-- | The input for a GetTemplate action.
--
-- See: newGetTemplate smart constructor.
data GetTemplate
GetTemplate' :: Maybe Text -> Maybe Text -> Maybe TemplateStage -> GetTemplate
-- | The name or Amazon Resource Name (ARN) of a change set for which
-- CloudFormation returns the associated template. If you specify a name,
-- you must also specify the StackName.
[$sel:changeSetName:GetTemplate'] :: GetTemplate -> Maybe Text
-- | The name or the unique stack ID that's associated with the stack,
-- which aren't always interchangeable:
--
--
-- - Running stacks: You can specify either the stack's name or its
-- unique stack ID.
-- - Deleted stacks: You must specify the unique stack ID.
--
--
-- Default: There is no default value.
[$sel:stackName:GetTemplate'] :: GetTemplate -> Maybe Text
-- | For templates that include transforms, the stage of the template that
-- CloudFormation returns. To get the user-submitted template, specify
-- Original. To get the template after CloudFormation has
-- processed all transforms, specify Processed.
--
-- If the template doesn't include transforms, Original and
-- Processed return the same template. By default,
-- CloudFormation specifies Processed.
[$sel:templateStage:GetTemplate'] :: GetTemplate -> Maybe TemplateStage
-- | Create a value of GetTemplate 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:
--
-- GetTemplate, getTemplate_changeSetName - The name or
-- Amazon Resource Name (ARN) of a change set for which CloudFormation
-- returns the associated template. If you specify a name, you must also
-- specify the StackName.
--
-- GetTemplate, getTemplate_stackName - The name or the
-- unique stack ID that's associated with the stack, which aren't always
-- interchangeable:
--
--
-- - Running stacks: You can specify either the stack's name or its
-- unique stack ID.
-- - Deleted stacks: You must specify the unique stack ID.
--
--
-- Default: There is no default value.
--
-- $sel:templateStage:GetTemplate',
-- getTemplate_templateStage - For templates that include
-- transforms, the stage of the template that CloudFormation returns. To
-- get the user-submitted template, specify Original. To get the
-- template after CloudFormation has processed all transforms, specify
-- Processed.
--
-- If the template doesn't include transforms, Original and
-- Processed return the same template. By default,
-- CloudFormation specifies Processed.
newGetTemplate :: GetTemplate
-- | The name or Amazon Resource Name (ARN) of a change set for which
-- CloudFormation returns the associated template. If you specify a name,
-- you must also specify the StackName.
getTemplate_changeSetName :: Lens' GetTemplate (Maybe Text)
-- | The name or the unique stack ID that's associated with the stack,
-- which aren't always interchangeable:
--
--
-- - Running stacks: You can specify either the stack's name or its
-- unique stack ID.
-- - Deleted stacks: You must specify the unique stack ID.
--
--
-- Default: There is no default value.
getTemplate_stackName :: Lens' GetTemplate (Maybe Text)
-- | For templates that include transforms, the stage of the template that
-- CloudFormation returns. To get the user-submitted template, specify
-- Original. To get the template after CloudFormation has
-- processed all transforms, specify Processed.
--
-- If the template doesn't include transforms, Original and
-- Processed return the same template. By default,
-- CloudFormation specifies Processed.
getTemplate_templateStage :: Lens' GetTemplate (Maybe TemplateStage)
-- | The output for GetTemplate action.
--
-- See: newGetTemplateResponse smart constructor.
data GetTemplateResponse
GetTemplateResponse' :: Maybe [TemplateStage] -> Maybe Text -> Int -> GetTemplateResponse
-- | The stage of the template that you can retrieve. For stacks, the
-- Original and Processed templates are always
-- available. For change sets, the Original template is always
-- available. After CloudFormation finishes creating the change set, the
-- Processed template becomes available.
[$sel:stagesAvailable:GetTemplateResponse'] :: GetTemplateResponse -> Maybe [TemplateStage]
-- | Structure containing the template body. (For more information, go to
-- Template Anatomy in the CloudFormation User Guide.)
--
-- CloudFormation returns the same template that was used when the stack
-- was created.
[$sel:templateBody:GetTemplateResponse'] :: GetTemplateResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:GetTemplateResponse'] :: GetTemplateResponse -> Int
-- | Create a value of GetTemplateResponse 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:stagesAvailable:GetTemplateResponse',
-- getTemplateResponse_stagesAvailable - The stage of the template
-- that you can retrieve. For stacks, the Original and
-- Processed templates are always available. For change sets,
-- the Original template is always available. After
-- CloudFormation finishes creating the change set, the
-- Processed template becomes available.
--
-- GetTemplateResponse, getTemplateResponse_templateBody -
-- Structure containing the template body. (For more information, go to
-- Template Anatomy in the CloudFormation User Guide.)
--
-- CloudFormation returns the same template that was used when the stack
-- was created.
--
-- $sel:httpStatus:GetTemplateResponse',
-- getTemplateResponse_httpStatus - The response's http status
-- code.
newGetTemplateResponse :: Int -> GetTemplateResponse
-- | The stage of the template that you can retrieve. For stacks, the
-- Original and Processed templates are always
-- available. For change sets, the Original template is always
-- available. After CloudFormation finishes creating the change set, the
-- Processed template becomes available.
getTemplateResponse_stagesAvailable :: Lens' GetTemplateResponse (Maybe [TemplateStage])
-- | Structure containing the template body. (For more information, go to
-- Template Anatomy in the CloudFormation User Guide.)
--
-- CloudFormation returns the same template that was used when the stack
-- was created.
getTemplateResponse_templateBody :: Lens' GetTemplateResponse (Maybe Text)
-- | The response's http status code.
getTemplateResponse_httpStatus :: Lens' GetTemplateResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.GetTemplate.GetTemplate
instance GHC.Show.Show Amazonka.CloudFormation.GetTemplate.GetTemplate
instance GHC.Read.Read Amazonka.CloudFormation.GetTemplate.GetTemplate
instance GHC.Classes.Eq Amazonka.CloudFormation.GetTemplate.GetTemplate
instance GHC.Generics.Generic Amazonka.CloudFormation.GetTemplate.GetTemplateResponse
instance GHC.Show.Show Amazonka.CloudFormation.GetTemplate.GetTemplateResponse
instance GHC.Read.Read Amazonka.CloudFormation.GetTemplate.GetTemplateResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.GetTemplate.GetTemplateResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.GetTemplate.GetTemplate
instance Control.DeepSeq.NFData Amazonka.CloudFormation.GetTemplate.GetTemplateResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.GetTemplate.GetTemplate
instance Control.DeepSeq.NFData Amazonka.CloudFormation.GetTemplate.GetTemplate
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.GetTemplate.GetTemplate
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.GetTemplate.GetTemplate
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.GetTemplate.GetTemplate
-- | Returns the stack policy for a specified stack. If a stack doesn't
-- have a policy, a null value is returned.
module Amazonka.CloudFormation.GetStackPolicy
-- | The input for the GetStackPolicy action.
--
-- See: newGetStackPolicy smart constructor.
data GetStackPolicy
GetStackPolicy' :: Text -> GetStackPolicy
-- | The name or unique stack ID that's associated with the stack whose
-- policy you want to get.
[$sel:stackName:GetStackPolicy'] :: GetStackPolicy -> Text
-- | Create a value of GetStackPolicy 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:
--
-- GetStackPolicy, getStackPolicy_stackName - The name or
-- unique stack ID that's associated with the stack whose policy you want
-- to get.
newGetStackPolicy :: Text -> GetStackPolicy
-- | The name or unique stack ID that's associated with the stack whose
-- policy you want to get.
getStackPolicy_stackName :: Lens' GetStackPolicy Text
-- | The output for the GetStackPolicy action.
--
-- See: newGetStackPolicyResponse smart constructor.
data GetStackPolicyResponse
GetStackPolicyResponse' :: Maybe Text -> Int -> GetStackPolicyResponse
-- | Structure containing the stack policy body. (For more information, go
-- to Prevent Updates to Stack Resources in the CloudFormation
-- User Guide.)
[$sel:stackPolicyBody:GetStackPolicyResponse'] :: GetStackPolicyResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:GetStackPolicyResponse'] :: GetStackPolicyResponse -> Int
-- | Create a value of GetStackPolicyResponse 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:stackPolicyBody:GetStackPolicyResponse',
-- getStackPolicyResponse_stackPolicyBody - Structure containing
-- the stack policy body. (For more information, go to Prevent Updates
-- to Stack Resources in the CloudFormation User Guide.)
--
-- $sel:httpStatus:GetStackPolicyResponse',
-- getStackPolicyResponse_httpStatus - The response's http status
-- code.
newGetStackPolicyResponse :: Int -> GetStackPolicyResponse
-- | Structure containing the stack policy body. (For more information, go
-- to Prevent Updates to Stack Resources in the CloudFormation
-- User Guide.)
getStackPolicyResponse_stackPolicyBody :: Lens' GetStackPolicyResponse (Maybe Text)
-- | The response's http status code.
getStackPolicyResponse_httpStatus :: Lens' GetStackPolicyResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.GetStackPolicy.GetStackPolicy
instance GHC.Show.Show Amazonka.CloudFormation.GetStackPolicy.GetStackPolicy
instance GHC.Read.Read Amazonka.CloudFormation.GetStackPolicy.GetStackPolicy
instance GHC.Classes.Eq Amazonka.CloudFormation.GetStackPolicy.GetStackPolicy
instance GHC.Generics.Generic Amazonka.CloudFormation.GetStackPolicy.GetStackPolicyResponse
instance GHC.Show.Show Amazonka.CloudFormation.GetStackPolicy.GetStackPolicyResponse
instance GHC.Read.Read Amazonka.CloudFormation.GetStackPolicy.GetStackPolicyResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.GetStackPolicy.GetStackPolicyResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.GetStackPolicy.GetStackPolicy
instance Control.DeepSeq.NFData Amazonka.CloudFormation.GetStackPolicy.GetStackPolicyResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.GetStackPolicy.GetStackPolicy
instance Control.DeepSeq.NFData Amazonka.CloudFormation.GetStackPolicy.GetStackPolicy
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.GetStackPolicy.GetStackPolicy
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.GetStackPolicy.GetStackPolicy
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.GetStackPolicy.GetStackPolicy
-- | Updates a stack using the input information that was provided when the
-- specified change set was created. After the call successfully
-- completes, CloudFormation starts updating the stack. Use the
-- DescribeStacks action to view the status of the update.
--
-- When you execute a change set, CloudFormation deletes all other change
-- sets associated with the stack because they aren't valid for the
-- updated stack.
--
-- If a stack policy is associated with the stack, CloudFormation
-- enforces the policy during the update. You can't specify a temporary
-- stack policy that overrides the current policy.
--
-- To create a change set for the entire stack hierarchy,
-- IncludeNestedStacks must have been set to True.
module Amazonka.CloudFormation.ExecuteChangeSet
-- | The input for the ExecuteChangeSet action.
--
-- See: newExecuteChangeSet smart constructor.
data ExecuteChangeSet
ExecuteChangeSet' :: Maybe Text -> Maybe Bool -> Maybe Text -> Text -> ExecuteChangeSet
-- | A unique identifier for this ExecuteChangeSet request.
-- Specify this token if you plan to retry requests so that
-- CloudFormation knows that you're not attempting to execute a change
-- set to update a stack with the same name. You might retry
-- ExecuteChangeSet requests to ensure that CloudFormation
-- successfully received them.
[$sel:clientRequestToken:ExecuteChangeSet'] :: ExecuteChangeSet -> Maybe Text
-- | Preserves the state of previously provisioned resources when an
-- operation fails.
--
-- Default: True
[$sel:disableRollback:ExecuteChangeSet'] :: ExecuteChangeSet -> Maybe Bool
-- | If you specified the name of a change set, specify the stack name or
-- Amazon Resource Name (ARN) that's associated with the change set you
-- want to execute.
[$sel:stackName:ExecuteChangeSet'] :: ExecuteChangeSet -> Maybe Text
-- | The name or Amazon Resource Name (ARN) of the change set that you want
-- use to update the specified stack.
[$sel:changeSetName:ExecuteChangeSet'] :: ExecuteChangeSet -> Text
-- | Create a value of ExecuteChangeSet 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:
--
-- ExecuteChangeSet, executeChangeSet_clientRequestToken -
-- A unique identifier for this ExecuteChangeSet request.
-- Specify this token if you plan to retry requests so that
-- CloudFormation knows that you're not attempting to execute a change
-- set to update a stack with the same name. You might retry
-- ExecuteChangeSet requests to ensure that CloudFormation
-- successfully received them.
--
-- ExecuteChangeSet, executeChangeSet_disableRollback -
-- Preserves the state of previously provisioned resources when an
-- operation fails.
--
-- Default: True
--
-- ExecuteChangeSet, executeChangeSet_stackName - If you
-- specified the name of a change set, specify the stack name or Amazon
-- Resource Name (ARN) that's associated with the change set you want to
-- execute.
--
-- ExecuteChangeSet, executeChangeSet_changeSetName - The
-- name or Amazon Resource Name (ARN) of the change set that you want use
-- to update the specified stack.
newExecuteChangeSet :: Text -> ExecuteChangeSet
-- | A unique identifier for this ExecuteChangeSet request.
-- Specify this token if you plan to retry requests so that
-- CloudFormation knows that you're not attempting to execute a change
-- set to update a stack with the same name. You might retry
-- ExecuteChangeSet requests to ensure that CloudFormation
-- successfully received them.
executeChangeSet_clientRequestToken :: Lens' ExecuteChangeSet (Maybe Text)
-- | Preserves the state of previously provisioned resources when an
-- operation fails.
--
-- Default: True
executeChangeSet_disableRollback :: Lens' ExecuteChangeSet (Maybe Bool)
-- | If you specified the name of a change set, specify the stack name or
-- Amazon Resource Name (ARN) that's associated with the change set you
-- want to execute.
executeChangeSet_stackName :: Lens' ExecuteChangeSet (Maybe Text)
-- | The name or Amazon Resource Name (ARN) of the change set that you want
-- use to update the specified stack.
executeChangeSet_changeSetName :: Lens' ExecuteChangeSet Text
-- | The output for the ExecuteChangeSet action.
--
-- See: newExecuteChangeSetResponse smart constructor.
data ExecuteChangeSetResponse
ExecuteChangeSetResponse' :: Int -> ExecuteChangeSetResponse
-- | The response's http status code.
[$sel:httpStatus:ExecuteChangeSetResponse'] :: ExecuteChangeSetResponse -> Int
-- | Create a value of ExecuteChangeSetResponse 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:httpStatus:ExecuteChangeSetResponse',
-- executeChangeSetResponse_httpStatus - The response's http
-- status code.
newExecuteChangeSetResponse :: Int -> ExecuteChangeSetResponse
-- | The response's http status code.
executeChangeSetResponse_httpStatus :: Lens' ExecuteChangeSetResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.ExecuteChangeSet.ExecuteChangeSet
instance GHC.Show.Show Amazonka.CloudFormation.ExecuteChangeSet.ExecuteChangeSet
instance GHC.Read.Read Amazonka.CloudFormation.ExecuteChangeSet.ExecuteChangeSet
instance GHC.Classes.Eq Amazonka.CloudFormation.ExecuteChangeSet.ExecuteChangeSet
instance GHC.Generics.Generic Amazonka.CloudFormation.ExecuteChangeSet.ExecuteChangeSetResponse
instance GHC.Show.Show Amazonka.CloudFormation.ExecuteChangeSet.ExecuteChangeSetResponse
instance GHC.Read.Read Amazonka.CloudFormation.ExecuteChangeSet.ExecuteChangeSetResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.ExecuteChangeSet.ExecuteChangeSetResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.ExecuteChangeSet.ExecuteChangeSet
instance Control.DeepSeq.NFData Amazonka.CloudFormation.ExecuteChangeSet.ExecuteChangeSetResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.ExecuteChangeSet.ExecuteChangeSet
instance Control.DeepSeq.NFData Amazonka.CloudFormation.ExecuteChangeSet.ExecuteChangeSet
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.ExecuteChangeSet.ExecuteChangeSet
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.ExecuteChangeSet.ExecuteChangeSet
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.ExecuteChangeSet.ExecuteChangeSet
-- | Returns the estimated monthly cost of a template. The return value is
-- an Amazon Web Services Simple Monthly Calculator URL with a query
-- string that describes the resources required to run the template.
module Amazonka.CloudFormation.EstimateTemplateCost
-- | The input for an EstimateTemplateCost action.
--
-- See: newEstimateTemplateCost smart constructor.
data EstimateTemplateCost
EstimateTemplateCost' :: Maybe [Parameter] -> Maybe Text -> Maybe Text -> EstimateTemplateCost
-- | A list of Parameter structures that specify input parameters.
[$sel:parameters:EstimateTemplateCost'] :: EstimateTemplateCost -> Maybe [Parameter]
-- | Structure containing the template body with a minimum length of 1 byte
-- and a maximum length of 51,200 bytes. (For more information, go to
-- Template Anatomy in the CloudFormation User Guide.)
--
-- Conditional: You must pass TemplateBody or
-- TemplateURL. If both are passed, only TemplateBody
-- is used.
[$sel:templateBody:EstimateTemplateCost'] :: EstimateTemplateCost -> Maybe Text
-- | Location of file containing the template body. The URL must point to a
-- template that's located in an Amazon S3 bucket or a Systems Manager
-- document. For more information, go to Template Anatomy in the
-- CloudFormation User Guide.
--
-- Conditional: You must pass TemplateURL or
-- TemplateBody. If both are passed, only TemplateBody
-- is used.
[$sel:templateURL:EstimateTemplateCost'] :: EstimateTemplateCost -> Maybe Text
-- | Create a value of EstimateTemplateCost 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:
--
-- EstimateTemplateCost, estimateTemplateCost_parameters -
-- A list of Parameter structures that specify input parameters.
--
-- EstimateTemplateCost, estimateTemplateCost_templateBody
-- - Structure containing the template body with a minimum length of 1
-- byte and a maximum length of 51,200 bytes. (For more information, go
-- to Template Anatomy in the CloudFormation User Guide.)
--
-- Conditional: You must pass TemplateBody or
-- TemplateURL. If both are passed, only TemplateBody
-- is used.
--
-- $sel:templateURL:EstimateTemplateCost',
-- estimateTemplateCost_templateURL - Location of file containing
-- the template body. The URL must point to a template that's located in
-- an Amazon S3 bucket or a Systems Manager document. For more
-- information, go to Template Anatomy in the CloudFormation User
-- Guide.
--
-- Conditional: You must pass TemplateURL or
-- TemplateBody. If both are passed, only TemplateBody
-- is used.
newEstimateTemplateCost :: EstimateTemplateCost
-- | A list of Parameter structures that specify input parameters.
estimateTemplateCost_parameters :: Lens' EstimateTemplateCost (Maybe [Parameter])
-- | Structure containing the template body with a minimum length of 1 byte
-- and a maximum length of 51,200 bytes. (For more information, go to
-- Template Anatomy in the CloudFormation User Guide.)
--
-- Conditional: You must pass TemplateBody or
-- TemplateURL. If both are passed, only TemplateBody
-- is used.
estimateTemplateCost_templateBody :: Lens' EstimateTemplateCost (Maybe Text)
-- | Location of file containing the template body. The URL must point to a
-- template that's located in an Amazon S3 bucket or a Systems Manager
-- document. For more information, go to Template Anatomy in the
-- CloudFormation User Guide.
--
-- Conditional: You must pass TemplateURL or
-- TemplateBody. If both are passed, only TemplateBody
-- is used.
estimateTemplateCost_templateURL :: Lens' EstimateTemplateCost (Maybe Text)
-- | The output for a EstimateTemplateCost action.
--
-- See: newEstimateTemplateCostResponse smart constructor.
data EstimateTemplateCostResponse
EstimateTemplateCostResponse' :: Maybe Text -> Int -> EstimateTemplateCostResponse
-- | An Amazon Web Services Simple Monthly Calculator URL with a query
-- string that describes the resources required to run the template.
[$sel:url:EstimateTemplateCostResponse'] :: EstimateTemplateCostResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:EstimateTemplateCostResponse'] :: EstimateTemplateCostResponse -> Int
-- | Create a value of EstimateTemplateCostResponse 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:url:EstimateTemplateCostResponse',
-- estimateTemplateCostResponse_url - An Amazon Web Services
-- Simple Monthly Calculator URL with a query string that describes the
-- resources required to run the template.
--
-- $sel:httpStatus:EstimateTemplateCostResponse',
-- estimateTemplateCostResponse_httpStatus - The response's http
-- status code.
newEstimateTemplateCostResponse :: Int -> EstimateTemplateCostResponse
-- | An Amazon Web Services Simple Monthly Calculator URL with a query
-- string that describes the resources required to run the template.
estimateTemplateCostResponse_url :: Lens' EstimateTemplateCostResponse (Maybe Text)
-- | The response's http status code.
estimateTemplateCostResponse_httpStatus :: Lens' EstimateTemplateCostResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.EstimateTemplateCost.EstimateTemplateCost
instance GHC.Show.Show Amazonka.CloudFormation.EstimateTemplateCost.EstimateTemplateCost
instance GHC.Read.Read Amazonka.CloudFormation.EstimateTemplateCost.EstimateTemplateCost
instance GHC.Classes.Eq Amazonka.CloudFormation.EstimateTemplateCost.EstimateTemplateCost
instance GHC.Generics.Generic Amazonka.CloudFormation.EstimateTemplateCost.EstimateTemplateCostResponse
instance GHC.Show.Show Amazonka.CloudFormation.EstimateTemplateCost.EstimateTemplateCostResponse
instance GHC.Read.Read Amazonka.CloudFormation.EstimateTemplateCost.EstimateTemplateCostResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.EstimateTemplateCost.EstimateTemplateCostResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.EstimateTemplateCost.EstimateTemplateCost
instance Control.DeepSeq.NFData Amazonka.CloudFormation.EstimateTemplateCost.EstimateTemplateCostResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.EstimateTemplateCost.EstimateTemplateCost
instance Control.DeepSeq.NFData Amazonka.CloudFormation.EstimateTemplateCost.EstimateTemplateCost
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.EstimateTemplateCost.EstimateTemplateCost
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.EstimateTemplateCost.EstimateTemplateCost
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.EstimateTemplateCost.EstimateTemplateCost
-- | Detect drift on a stack set. When CloudFormation performs drift
-- detection on a stack set, it performs drift detection on the stack
-- associated with each stack instance in the stack set. For more
-- information, see How CloudFormation performs drift detection on a
-- stack set.
--
-- DetectStackSetDrift returns the OperationId of the
-- stack set drift detection operation. Use this operation id with
-- DescribeStackSetOperation to monitor the
-- progress of the drift detection operation. The drift detection
-- operation may take some time, depending on the number of stack
-- instances included in the stack set, in addition to the number of
-- resources included in each stack.
--
-- Once the operation has completed, use the following actions to return
-- drift information:
--
--
-- - Use DescribeStackSet to return
-- detailed information about the stack set, including detailed
-- information about the last completed drift operation performed
-- on the stack set. (Information about drift operations that are in
-- progress isn't included.)
-- - Use ListStackInstances to return a
-- list of stack instances belonging to the stack set, including the
-- drift status and last drift time checked of each instance.
-- - Use DescribeStackInstance to return
-- detailed information about a specific stack instance, including its
-- drift status and last drift time checked.
--
--
-- For more information about performing a drift detection operation on a
-- stack set, see Detecting unmanaged changes in stack sets.
--
-- You can only run a single drift detection operation on a given stack
-- set at one time.
--
-- To stop a drift detection stack set operation, use
-- StopStackSetOperation .
module Amazonka.CloudFormation.DetectStackSetDrift
-- | See: newDetectStackSetDrift smart constructor.
data DetectStackSetDrift
DetectStackSetDrift' :: Maybe CallAs -> Maybe Text -> Maybe StackSetOperationPreferences -> Text -> DetectStackSetDrift
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
[$sel:callAs:DetectStackSetDrift'] :: DetectStackSetDrift -> Maybe CallAs
-- | The ID of the stack set operation.
[$sel:operationId:DetectStackSetDrift'] :: DetectStackSetDrift -> Maybe Text
[$sel:operationPreferences:DetectStackSetDrift'] :: DetectStackSetDrift -> Maybe StackSetOperationPreferences
-- | The name of the stack set on which to perform the drift detection
-- operation.
[$sel:stackSetName:DetectStackSetDrift'] :: DetectStackSetDrift -> Text
-- | Create a value of DetectStackSetDrift 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:callAs:DetectStackSetDrift',
-- detectStackSetDrift_callAs - [Service-managed permissions]
-- Specifies whether you are acting as an account administrator in the
-- organization's management account or as a delegated administrator in a
-- member account.
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
--
-- DetectStackSetDrift, detectStackSetDrift_operationId -
-- The ID of the stack set operation.
--
-- DetectStackSetDrift,
-- detectStackSetDrift_operationPreferences - Undocumented member.
--
-- DetectStackSetDrift, detectStackSetDrift_stackSetName -
-- The name of the stack set on which to perform the drift detection
-- operation.
newDetectStackSetDrift :: Text -> DetectStackSetDrift
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
detectStackSetDrift_callAs :: Lens' DetectStackSetDrift (Maybe CallAs)
-- | The ID of the stack set operation.
detectStackSetDrift_operationId :: Lens' DetectStackSetDrift (Maybe Text)
-- | Undocumented member.
detectStackSetDrift_operationPreferences :: Lens' DetectStackSetDrift (Maybe StackSetOperationPreferences)
-- | The name of the stack set on which to perform the drift detection
-- operation.
detectStackSetDrift_stackSetName :: Lens' DetectStackSetDrift Text
-- | See: newDetectStackSetDriftResponse smart constructor.
data DetectStackSetDriftResponse
DetectStackSetDriftResponse' :: Maybe Text -> Int -> DetectStackSetDriftResponse
-- | The ID of the drift detection stack set operation.
--
-- You can use this operation ID with
-- DescribeStackSetOperation to monitor the
-- progress of the drift detection operation.
[$sel:operationId:DetectStackSetDriftResponse'] :: DetectStackSetDriftResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:DetectStackSetDriftResponse'] :: DetectStackSetDriftResponse -> Int
-- | Create a value of DetectStackSetDriftResponse 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:
--
-- DetectStackSetDrift,
-- detectStackSetDriftResponse_operationId - The ID of the drift
-- detection stack set operation.
--
-- You can use this operation ID with
-- DescribeStackSetOperation to monitor the
-- progress of the drift detection operation.
--
-- $sel:httpStatus:DetectStackSetDriftResponse',
-- detectStackSetDriftResponse_httpStatus - The response's http
-- status code.
newDetectStackSetDriftResponse :: Int -> DetectStackSetDriftResponse
-- | The ID of the drift detection stack set operation.
--
-- You can use this operation ID with
-- DescribeStackSetOperation to monitor the
-- progress of the drift detection operation.
detectStackSetDriftResponse_operationId :: Lens' DetectStackSetDriftResponse (Maybe Text)
-- | The response's http status code.
detectStackSetDriftResponse_httpStatus :: Lens' DetectStackSetDriftResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.DetectStackSetDrift.DetectStackSetDrift
instance GHC.Show.Show Amazonka.CloudFormation.DetectStackSetDrift.DetectStackSetDrift
instance GHC.Read.Read Amazonka.CloudFormation.DetectStackSetDrift.DetectStackSetDrift
instance GHC.Classes.Eq Amazonka.CloudFormation.DetectStackSetDrift.DetectStackSetDrift
instance GHC.Generics.Generic Amazonka.CloudFormation.DetectStackSetDrift.DetectStackSetDriftResponse
instance GHC.Show.Show Amazonka.CloudFormation.DetectStackSetDrift.DetectStackSetDriftResponse
instance GHC.Read.Read Amazonka.CloudFormation.DetectStackSetDrift.DetectStackSetDriftResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.DetectStackSetDrift.DetectStackSetDriftResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.DetectStackSetDrift.DetectStackSetDrift
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DetectStackSetDrift.DetectStackSetDriftResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.DetectStackSetDrift.DetectStackSetDrift
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DetectStackSetDrift.DetectStackSetDrift
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.DetectStackSetDrift.DetectStackSetDrift
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.DetectStackSetDrift.DetectStackSetDrift
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.DetectStackSetDrift.DetectStackSetDrift
-- | Returns information about whether a resource's actual configuration
-- differs, or has drifted, from it's expected configuration, as
-- defined in the stack template and any values specified as template
-- parameters. This information includes actual and expected property
-- values for resources in which CloudFormation detects drift. Only
-- resource properties explicitly defined in the stack template are
-- checked for drift. For more information about stack and resource
-- drift, see Detecting Unregulated Configuration Changes to Stacks
-- and Resources.
--
-- Use DetectStackResourceDrift to detect drift on individual
-- resources, or DetectStackDrift to detect drift on all resources in a
-- given stack that support drift detection.
--
-- Resources that don't currently support drift detection can't be
-- checked. For a list of resources that support drift detection, see
-- Resources that Support Drift Detection.
module Amazonka.CloudFormation.DetectStackResourceDrift
-- | See: newDetectStackResourceDrift smart constructor.
data DetectStackResourceDrift
DetectStackResourceDrift' :: Text -> Text -> DetectStackResourceDrift
-- | The name of the stack to which the resource belongs.
[$sel:stackName:DetectStackResourceDrift'] :: DetectStackResourceDrift -> Text
-- | The logical name of the resource for which to return drift
-- information.
[$sel:logicalResourceId:DetectStackResourceDrift'] :: DetectStackResourceDrift -> Text
-- | Create a value of DetectStackResourceDrift 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:
--
-- DetectStackResourceDrift,
-- detectStackResourceDrift_stackName - The name of the stack to
-- which the resource belongs.
--
-- DetectStackResourceDrift,
-- detectStackResourceDrift_logicalResourceId - The logical name
-- of the resource for which to return drift information.
newDetectStackResourceDrift :: Text -> Text -> DetectStackResourceDrift
-- | The name of the stack to which the resource belongs.
detectStackResourceDrift_stackName :: Lens' DetectStackResourceDrift Text
-- | The logical name of the resource for which to return drift
-- information.
detectStackResourceDrift_logicalResourceId :: Lens' DetectStackResourceDrift Text
-- | See: newDetectStackResourceDriftResponse smart
-- constructor.
data DetectStackResourceDriftResponse
DetectStackResourceDriftResponse' :: Int -> StackResourceDrift -> DetectStackResourceDriftResponse
-- | The response's http status code.
[$sel:httpStatus:DetectStackResourceDriftResponse'] :: DetectStackResourceDriftResponse -> Int
-- | Information about whether the resource's actual configuration has
-- drifted from its expected template configuration, including actual and
-- expected property values and any differences detected.
[$sel:stackResourceDrift:DetectStackResourceDriftResponse'] :: DetectStackResourceDriftResponse -> StackResourceDrift
-- | Create a value of DetectStackResourceDriftResponse 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:httpStatus:DetectStackResourceDriftResponse',
-- detectStackResourceDriftResponse_httpStatus - The response's
-- http status code.
--
-- $sel:stackResourceDrift:DetectStackResourceDriftResponse',
-- detectStackResourceDriftResponse_stackResourceDrift -
-- Information about whether the resource's actual configuration has
-- drifted from its expected template configuration, including actual and
-- expected property values and any differences detected.
newDetectStackResourceDriftResponse :: Int -> StackResourceDrift -> DetectStackResourceDriftResponse
-- | The response's http status code.
detectStackResourceDriftResponse_httpStatus :: Lens' DetectStackResourceDriftResponse Int
-- | Information about whether the resource's actual configuration has
-- drifted from its expected template configuration, including actual and
-- expected property values and any differences detected.
detectStackResourceDriftResponse_stackResourceDrift :: Lens' DetectStackResourceDriftResponse StackResourceDrift
instance GHC.Generics.Generic Amazonka.CloudFormation.DetectStackResourceDrift.DetectStackResourceDrift
instance GHC.Show.Show Amazonka.CloudFormation.DetectStackResourceDrift.DetectStackResourceDrift
instance GHC.Read.Read Amazonka.CloudFormation.DetectStackResourceDrift.DetectStackResourceDrift
instance GHC.Classes.Eq Amazonka.CloudFormation.DetectStackResourceDrift.DetectStackResourceDrift
instance GHC.Generics.Generic Amazonka.CloudFormation.DetectStackResourceDrift.DetectStackResourceDriftResponse
instance GHC.Show.Show Amazonka.CloudFormation.DetectStackResourceDrift.DetectStackResourceDriftResponse
instance GHC.Read.Read Amazonka.CloudFormation.DetectStackResourceDrift.DetectStackResourceDriftResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.DetectStackResourceDrift.DetectStackResourceDriftResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.DetectStackResourceDrift.DetectStackResourceDrift
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DetectStackResourceDrift.DetectStackResourceDriftResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.DetectStackResourceDrift.DetectStackResourceDrift
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DetectStackResourceDrift.DetectStackResourceDrift
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.DetectStackResourceDrift.DetectStackResourceDrift
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.DetectStackResourceDrift.DetectStackResourceDrift
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.DetectStackResourceDrift.DetectStackResourceDrift
-- | Detects whether a stack's actual configuration differs, or has
-- drifted, from it's expected configuration, as defined in the
-- stack template and any values specified as template parameters. For
-- each resource in the stack that supports drift detection,
-- CloudFormation compares the actual configuration of the resource with
-- its expected template configuration. Only resource properties
-- explicitly defined in the stack template are checked for drift. A
-- stack is considered to have drifted if one or more of its resources
-- differ from their expected template configurations. For more
-- information, see Detecting Unregulated Configuration Changes to
-- Stacks and Resources.
--
-- Use DetectStackDrift to detect drift on all supported
-- resources for a given stack, or DetectStackResourceDrift to detect
-- drift on individual resources.
--
-- For a list of stack resources that currently support drift detection,
-- see Resources that Support Drift Detection.
--
-- DetectStackDrift can take up to several minutes, depending on
-- the number of resources contained within the stack. Use
-- DescribeStackDriftDetectionStatus to monitor the progress of a detect
-- stack drift operation. Once the drift detection operation has
-- completed, use DescribeStackResourceDrifts to return drift information
-- about the stack and its resources.
--
-- When detecting drift on a stack, CloudFormation doesn't detect drift
-- on any nested stacks belonging to that stack. Perform
-- DetectStackDrift directly on the nested stack itself.
module Amazonka.CloudFormation.DetectStackDrift
-- | See: newDetectStackDrift smart constructor.
data DetectStackDrift
DetectStackDrift' :: Maybe (NonEmpty Text) -> Text -> DetectStackDrift
-- | The logical names of any resources you want to use as filters.
[$sel:logicalResourceIds:DetectStackDrift'] :: DetectStackDrift -> Maybe (NonEmpty Text)
-- | The name of the stack for which you want to detect drift.
[$sel:stackName:DetectStackDrift'] :: DetectStackDrift -> Text
-- | Create a value of DetectStackDrift 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:
--
-- DetectStackDrift, detectStackDrift_logicalResourceIds -
-- The logical names of any resources you want to use as filters.
--
-- DetectStackDrift, detectStackDrift_stackName - The name
-- of the stack for which you want to detect drift.
newDetectStackDrift :: Text -> DetectStackDrift
-- | The logical names of any resources you want to use as filters.
detectStackDrift_logicalResourceIds :: Lens' DetectStackDrift (Maybe (NonEmpty Text))
-- | The name of the stack for which you want to detect drift.
detectStackDrift_stackName :: Lens' DetectStackDrift Text
-- | See: newDetectStackDriftResponse smart constructor.
data DetectStackDriftResponse
DetectStackDriftResponse' :: Int -> Text -> DetectStackDriftResponse
-- | The response's http status code.
[$sel:httpStatus:DetectStackDriftResponse'] :: DetectStackDriftResponse -> Int
-- | The ID of the drift detection results of this operation.
--
-- CloudFormation generates new results, with a new drift detection ID,
-- each time this operation is run. However, the number of drift results
-- CloudFormation retains for any given stack, and for how long, may
-- vary.
[$sel:stackDriftDetectionId:DetectStackDriftResponse'] :: DetectStackDriftResponse -> Text
-- | Create a value of DetectStackDriftResponse 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:httpStatus:DetectStackDriftResponse',
-- detectStackDriftResponse_httpStatus - The response's http
-- status code.
--
-- $sel:stackDriftDetectionId:DetectStackDriftResponse',
-- detectStackDriftResponse_stackDriftDetectionId - The ID of the
-- drift detection results of this operation.
--
-- CloudFormation generates new results, with a new drift detection ID,
-- each time this operation is run. However, the number of drift results
-- CloudFormation retains for any given stack, and for how long, may
-- vary.
newDetectStackDriftResponse :: Int -> Text -> DetectStackDriftResponse
-- | The response's http status code.
detectStackDriftResponse_httpStatus :: Lens' DetectStackDriftResponse Int
-- | The ID of the drift detection results of this operation.
--
-- CloudFormation generates new results, with a new drift detection ID,
-- each time this operation is run. However, the number of drift results
-- CloudFormation retains for any given stack, and for how long, may
-- vary.
detectStackDriftResponse_stackDriftDetectionId :: Lens' DetectStackDriftResponse Text
instance GHC.Generics.Generic Amazonka.CloudFormation.DetectStackDrift.DetectStackDrift
instance GHC.Show.Show Amazonka.CloudFormation.DetectStackDrift.DetectStackDrift
instance GHC.Read.Read Amazonka.CloudFormation.DetectStackDrift.DetectStackDrift
instance GHC.Classes.Eq Amazonka.CloudFormation.DetectStackDrift.DetectStackDrift
instance GHC.Generics.Generic Amazonka.CloudFormation.DetectStackDrift.DetectStackDriftResponse
instance GHC.Show.Show Amazonka.CloudFormation.DetectStackDrift.DetectStackDriftResponse
instance GHC.Read.Read Amazonka.CloudFormation.DetectStackDrift.DetectStackDriftResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.DetectStackDrift.DetectStackDriftResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.DetectStackDrift.DetectStackDrift
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DetectStackDrift.DetectStackDriftResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.DetectStackDrift.DetectStackDrift
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DetectStackDrift.DetectStackDrift
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.DetectStackDrift.DetectStackDrift
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.DetectStackDrift.DetectStackDrift
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.DetectStackDrift.DetectStackDrift
-- | Returns information about an extension's registration, including its
-- current status and type and version identifiers.
--
-- When you initiate a registration request using
-- RegisterType , you can then use
-- DescribeTypeRegistration to monitor the
-- progress of that registration request.
--
-- Once the registration request has completed, use
-- DescribeType to return detailed information
-- about an extension.
module Amazonka.CloudFormation.DescribeTypeRegistration
-- | See: newDescribeTypeRegistration smart constructor.
data DescribeTypeRegistration
DescribeTypeRegistration' :: Text -> DescribeTypeRegistration
-- | The identifier for this registration request.
--
-- This registration token is generated by CloudFormation when you
-- initiate a registration request using
-- RegisterType .
[$sel:registrationToken:DescribeTypeRegistration'] :: DescribeTypeRegistration -> Text
-- | Create a value of DescribeTypeRegistration 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:registrationToken:DescribeTypeRegistration',
-- describeTypeRegistration_registrationToken - The identifier for
-- this registration request.
--
-- This registration token is generated by CloudFormation when you
-- initiate a registration request using
-- RegisterType .
newDescribeTypeRegistration :: Text -> DescribeTypeRegistration
-- | The identifier for this registration request.
--
-- This registration token is generated by CloudFormation when you
-- initiate a registration request using
-- RegisterType .
describeTypeRegistration_registrationToken :: Lens' DescribeTypeRegistration Text
-- | See: newDescribeTypeRegistrationResponse smart
-- constructor.
data DescribeTypeRegistrationResponse
DescribeTypeRegistrationResponse' :: Maybe Text -> Maybe RegistrationStatus -> Maybe Text -> Maybe Text -> Int -> DescribeTypeRegistrationResponse
-- | The description of the extension registration request.
[$sel:description:DescribeTypeRegistrationResponse'] :: DescribeTypeRegistrationResponse -> Maybe Text
-- | The current status of the extension registration request.
[$sel:progressStatus:DescribeTypeRegistrationResponse'] :: DescribeTypeRegistrationResponse -> Maybe RegistrationStatus
-- | The Amazon Resource Name (ARN) of the extension being registered.
--
-- For registration requests with a ProgressStatus of other than
-- COMPLETE, this will be null.
[$sel:typeArn:DescribeTypeRegistrationResponse'] :: DescribeTypeRegistrationResponse -> Maybe Text
-- | The Amazon Resource Name (ARN) of this specific version of the
-- extension being registered.
--
-- For registration requests with a ProgressStatus of other than
-- COMPLETE, this will be null.
[$sel:typeVersionArn:DescribeTypeRegistrationResponse'] :: DescribeTypeRegistrationResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:DescribeTypeRegistrationResponse'] :: DescribeTypeRegistrationResponse -> Int
-- | Create a value of DescribeTypeRegistrationResponse 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:
--
-- DescribeTypeRegistrationResponse,
-- describeTypeRegistrationResponse_description - The description
-- of the extension registration request.
--
-- $sel:progressStatus:DescribeTypeRegistrationResponse',
-- describeTypeRegistrationResponse_progressStatus - The current
-- status of the extension registration request.
--
-- DescribeTypeRegistrationResponse,
-- describeTypeRegistrationResponse_typeArn - The Amazon Resource
-- Name (ARN) of the extension being registered.
--
-- For registration requests with a ProgressStatus of other than
-- COMPLETE, this will be null.
--
-- $sel:typeVersionArn:DescribeTypeRegistrationResponse',
-- describeTypeRegistrationResponse_typeVersionArn - The Amazon
-- Resource Name (ARN) of this specific version of the extension being
-- registered.
--
-- For registration requests with a ProgressStatus of other than
-- COMPLETE, this will be null.
--
-- $sel:httpStatus:DescribeTypeRegistrationResponse',
-- describeTypeRegistrationResponse_httpStatus - The response's
-- http status code.
newDescribeTypeRegistrationResponse :: Int -> DescribeTypeRegistrationResponse
-- | The description of the extension registration request.
describeTypeRegistrationResponse_description :: Lens' DescribeTypeRegistrationResponse (Maybe Text)
-- | The current status of the extension registration request.
describeTypeRegistrationResponse_progressStatus :: Lens' DescribeTypeRegistrationResponse (Maybe RegistrationStatus)
-- | The Amazon Resource Name (ARN) of the extension being registered.
--
-- For registration requests with a ProgressStatus of other than
-- COMPLETE, this will be null.
describeTypeRegistrationResponse_typeArn :: Lens' DescribeTypeRegistrationResponse (Maybe Text)
-- | The Amazon Resource Name (ARN) of this specific version of the
-- extension being registered.
--
-- For registration requests with a ProgressStatus of other than
-- COMPLETE, this will be null.
describeTypeRegistrationResponse_typeVersionArn :: Lens' DescribeTypeRegistrationResponse (Maybe Text)
-- | The response's http status code.
describeTypeRegistrationResponse_httpStatus :: Lens' DescribeTypeRegistrationResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.DescribeTypeRegistration.DescribeTypeRegistration
instance GHC.Show.Show Amazonka.CloudFormation.DescribeTypeRegistration.DescribeTypeRegistration
instance GHC.Read.Read Amazonka.CloudFormation.DescribeTypeRegistration.DescribeTypeRegistration
instance GHC.Classes.Eq Amazonka.CloudFormation.DescribeTypeRegistration.DescribeTypeRegistration
instance GHC.Generics.Generic Amazonka.CloudFormation.DescribeTypeRegistration.DescribeTypeRegistrationResponse
instance GHC.Show.Show Amazonka.CloudFormation.DescribeTypeRegistration.DescribeTypeRegistrationResponse
instance GHC.Read.Read Amazonka.CloudFormation.DescribeTypeRegistration.DescribeTypeRegistrationResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.DescribeTypeRegistration.DescribeTypeRegistrationResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.DescribeTypeRegistration.DescribeTypeRegistration
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DescribeTypeRegistration.DescribeTypeRegistrationResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.DescribeTypeRegistration.DescribeTypeRegistration
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DescribeTypeRegistration.DescribeTypeRegistration
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.DescribeTypeRegistration.DescribeTypeRegistration
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.DescribeTypeRegistration.DescribeTypeRegistration
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.DescribeTypeRegistration.DescribeTypeRegistration
-- | Returns detailed information about an extension that has been
-- registered.
--
-- If you specify a VersionId, DescribeType returns
-- information about that specific extension version. Otherwise, it
-- returns information about the default extension version.
module Amazonka.CloudFormation.DescribeType
-- | See: newDescribeType smart constructor.
data DescribeType
DescribeType' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe RegistryType -> Maybe Text -> Maybe Text -> DescribeType
-- | The Amazon Resource Name (ARN) of the extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
[$sel:arn:DescribeType'] :: DescribeType -> Maybe Text
-- | The version number of a public third-party extension.
[$sel:publicVersionNumber:DescribeType'] :: DescribeType -> Maybe Text
-- | The publisher ID of the extension publisher.
--
-- Extensions provided by Amazon Web Services are not assigned a
-- publisher ID.
[$sel:publisherId:DescribeType'] :: DescribeType -> Maybe Text
-- | The kind of extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
[$sel:type':DescribeType'] :: DescribeType -> Maybe RegistryType
-- | The name of the extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
[$sel:typeName:DescribeType'] :: DescribeType -> Maybe Text
-- | The ID of a specific version of the extension. The version ID is the
-- value at the end of the Amazon Resource Name (ARN) assigned to the
-- extension version when it is registered.
--
-- If you specify a VersionId, DescribeType returns
-- information about that specific extension version. Otherwise, it
-- returns information about the default extension version.
[$sel:versionId:DescribeType'] :: DescribeType -> Maybe Text
-- | Create a value of DescribeType 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:
--
-- DescribeType, describeType_arn - The Amazon Resource
-- Name (ARN) of the extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
--
-- DescribeType, describeType_publicVersionNumber - The
-- version number of a public third-party extension.
--
-- DescribeType, describeType_publisherId - The publisher
-- ID of the extension publisher.
--
-- Extensions provided by Amazon Web Services are not assigned a
-- publisher ID.
--
-- DescribeType, describeType_type - The kind of extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
--
-- DescribeType, describeType_typeName - The name of the
-- extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
--
-- DescribeType, describeType_versionId - The ID of a
-- specific version of the extension. The version ID is the value at the
-- end of the Amazon Resource Name (ARN) assigned to the extension
-- version when it is registered.
--
-- If you specify a VersionId, DescribeType returns
-- information about that specific extension version. Otherwise, it
-- returns information about the default extension version.
newDescribeType :: DescribeType
-- | The Amazon Resource Name (ARN) of the extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
describeType_arn :: Lens' DescribeType (Maybe Text)
-- | The version number of a public third-party extension.
describeType_publicVersionNumber :: Lens' DescribeType (Maybe Text)
-- | The publisher ID of the extension publisher.
--
-- Extensions provided by Amazon Web Services are not assigned a
-- publisher ID.
describeType_publisherId :: Lens' DescribeType (Maybe Text)
-- | The kind of extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
describeType_type :: Lens' DescribeType (Maybe RegistryType)
-- | The name of the extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
describeType_typeName :: Lens' DescribeType (Maybe Text)
-- | The ID of a specific version of the extension. The version ID is the
-- value at the end of the Amazon Resource Name (ARN) assigned to the
-- extension version when it is registered.
--
-- If you specify a VersionId, DescribeType returns
-- information about that specific extension version. Otherwise, it
-- returns information about the default extension version.
describeType_versionId :: Lens' DescribeType (Maybe Text)
-- | See: newDescribeTypeResponse smart constructor.
data DescribeTypeResponse
DescribeTypeResponse' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe DeprecatedStatus -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe ISO8601 -> Maybe Text -> Maybe LoggingConfig -> Maybe Text -> Maybe Text -> Maybe ProvisioningType -> Maybe Text -> Maybe Text -> Maybe [RequiredActivatedType] -> Maybe Text -> Maybe Text -> Maybe ISO8601 -> Maybe RegistryType -> Maybe Text -> Maybe TypeTestsStatus -> Maybe Text -> Maybe Visibility -> Int -> DescribeTypeResponse
-- | The Amazon Resource Name (ARN) of the extension.
[$sel:arn:DescribeTypeResponse'] :: DescribeTypeResponse -> Maybe Text
-- | Whether CloudFormation automatically updates the extension in this
-- account and region when a new minor version is published by the
-- extension publisher. Major versions released by the publisher must be
-- manually updated. For more information, see Activating public
-- extensions for use in your account in the CloudFormation User
-- Guide.
[$sel:autoUpdate:DescribeTypeResponse'] :: DescribeTypeResponse -> Maybe Bool
-- | A JSON string that represent the current configuration data for the
-- extension in this account and region.
--
-- To set the configuration data for an extension, use
-- SetTypeConfiguration. For more information, see Configuring
-- extensions at the account level in the CloudFormation User
-- Guide.
[$sel:configurationSchema:DescribeTypeResponse'] :: DescribeTypeResponse -> Maybe Text
-- | The ID of the default version of the extension. The default version is
-- used when the extension version isn't specified.
--
-- This applies only to private extensions you have registered in your
-- account. For public extensions, both those provided by Amazon Web
-- Services and published by third parties, CloudFormation returns
-- null. For more information, see RegisterType.
--
-- To set the default version of an extension, use
-- SetTypeDefaultVersion .
[$sel:defaultVersionId:DescribeTypeResponse'] :: DescribeTypeResponse -> Maybe Text
-- | The deprecation status of the extension version.
--
-- Valid values include:
--
--
-- - LIVE: The extension is activated or registered and can be
-- used in CloudFormation operations, dependent on its provisioning
-- behavior and visibility scope.
-- - DEPRECATED: The extension has been deactivated or
-- deregistered and can no longer be used in CloudFormation
-- operations.
--
--
-- For public third-party extensions, CloudFormation returns
-- null.
[$sel:deprecatedStatus:DescribeTypeResponse'] :: DescribeTypeResponse -> Maybe DeprecatedStatus
-- | The description of the extension.
[$sel:description:DescribeTypeResponse'] :: DescribeTypeResponse -> Maybe Text
-- | The URL of a page providing detailed documentation for this extension.
[$sel:documentationUrl:DescribeTypeResponse'] :: DescribeTypeResponse -> Maybe Text
-- | The Amazon Resource Name (ARN) of the IAM execution role used to
-- register the extension. This applies only to private extensions you
-- have registered in your account. For more information, see
-- RegisterType.
--
-- If the registered extension calls any Amazon Web Services APIs, you
-- must create an
-- <https:docs.aws.amazon.comIAMlatestUserGuideid_roles.html
-- IAM execution role> that includes the necessary permissions to
-- call those Amazon Web Services APIs, and provision that execution role
-- in your account. CloudFormation then assumes that execution role to
-- provide your extension with the appropriate credentials.
[$sel:executionRoleArn:DescribeTypeResponse'] :: DescribeTypeResponse -> Maybe Text
-- | Whether the extension is activated in the account and region.
--
-- This only applies to public third-party extensions. For all other
-- extensions, CloudFormation returns null.
[$sel:isActivated:DescribeTypeResponse'] :: DescribeTypeResponse -> Maybe Bool
-- | Whether the specified extension version is set as the default version.
--
-- This applies only to private extensions you have registered in your
-- account, and extensions published by Amazon Web Services. For public
-- third-party extensions, whether they are activated in your account,
-- CloudFormation returns null.
[$sel:isDefaultVersion:DescribeTypeResponse'] :: DescribeTypeResponse -> Maybe Bool
-- | When the specified extension version was registered. This applies only
-- to:
--
--
-- - Private extensions you have registered in your account. For more
-- information, see RegisterType.
-- - Public extensions you have activated in your account with
-- auto-update specified. For more information, see
-- ActivateType.
--
[$sel:lastUpdated:DescribeTypeResponse'] :: DescribeTypeResponse -> Maybe ISO8601
-- | The latest version of a public extension that is available for
-- use.
--
-- This only applies if you specify a public extension, and you don't
-- specify a version. For all other requests, CloudFormation returns
-- null.
[$sel:latestPublicVersion:DescribeTypeResponse'] :: DescribeTypeResponse -> Maybe Text
-- | Contains logging configuration information for private extensions.
-- This applies only to private extensions you have registered in your
-- account. For public extensions, both those provided by Amazon Web
-- Services and published by third parties, CloudFormation returns
-- null. For more information, see RegisterType.
[$sel:loggingConfig:DescribeTypeResponse'] :: DescribeTypeResponse -> Maybe LoggingConfig
-- | For public extensions that have been activated for this account and
-- region, the Amazon Resource Name (ARN) of the public extension.
[$sel:originalTypeArn:DescribeTypeResponse'] :: DescribeTypeResponse -> Maybe Text
-- | For public extensions that have been activated for this account and
-- region, the type name of the public extension.
--
-- If you specified a TypeNameAlias when enabling the extension
-- in this account and region, CloudFormation treats that alias as the
-- extension's type name within the account and region, not the type name
-- of the public extension. For more information, see Specifying
-- aliases to refer to extensions in the CloudFormation User
-- Guide.
[$sel:originalTypeName:DescribeTypeResponse'] :: DescribeTypeResponse -> Maybe Text
-- | For resource type extensions, the provisioning behavior of the
-- resource type. CloudFormation determines the provisioning type during
-- registration, based on the types of handlers in the schema handler
-- package submitted.
--
-- Valid values include:
--
--
-- - FULLY_MUTABLE: The resource type includes an update
-- handler to process updates to the type during stack update
-- operations.
-- - IMMUTABLE: The resource type doesn't include an update
-- handler, so the type can't be updated and must instead be replaced
-- during stack update operations.
-- - NON_PROVISIONABLE: The resource type doesn't include all
-- the following handlers, and therefore can't actually be
-- provisioned.
--
[$sel:provisioningType:DescribeTypeResponse'] :: DescribeTypeResponse -> Maybe ProvisioningType
-- | The version number of a public third-party extension.
--
-- This applies only if you specify a public extension you have activated
-- in your account, or specify a public extension without specifying a
-- version. For all other extensions, CloudFormation returns
-- null.
[$sel:publicVersionNumber:DescribeTypeResponse'] :: DescribeTypeResponse -> Maybe Text
-- | The publisher ID of the extension publisher.
--
-- This applies only to public third-party extensions. For private
-- registered extensions, and extensions provided by Amazon Web Services,
-- CloudFormation returns null.
[$sel:publisherId:DescribeTypeResponse'] :: DescribeTypeResponse -> Maybe Text
-- | For extensions that are modules, the public third-party extensions
-- that must be activated in your account in order for the module itself
-- to be activated.
[$sel:requiredActivatedTypes:DescribeTypeResponse'] :: DescribeTypeResponse -> Maybe [RequiredActivatedType]
-- | The schema that defines the extension.
--
-- For more information about extension schemas, see Resource Provider
-- Schema in the CloudFormation CLI User Guide.
[$sel:schema:DescribeTypeResponse'] :: DescribeTypeResponse -> Maybe Text
-- | The URL of the source code for the extension.
[$sel:sourceUrl:DescribeTypeResponse'] :: DescribeTypeResponse -> Maybe Text
-- | When the specified private extension version was registered or
-- activated in your account.
[$sel:timeCreated:DescribeTypeResponse'] :: DescribeTypeResponse -> Maybe ISO8601
-- | The kind of extension.
[$sel:type':DescribeTypeResponse'] :: DescribeTypeResponse -> Maybe RegistryType
-- | The name of the extension.
--
-- If the extension is a public third-party type you have activated with
-- a type name alias, CloudFormation returns the type name alias. For
-- more information, see ActivateType.
[$sel:typeName:DescribeTypeResponse'] :: DescribeTypeResponse -> Maybe Text
-- | The contract test status of the registered extension version. To
-- return the extension test status of a specific extension version, you
-- must specify VersionId.
--
-- This applies only to registered private extension versions.
-- CloudFormation doesn't return this information for public extensions,
-- whether they are activated in your account.
--
--
-- - PASSED: The extension has passed all its contract
-- tests.An extension must have a test status of PASSED before
-- it can be published. For more information, see Publishing
-- extensions to make them available for public use in the
-- CloudFormation Command Line Interface User Guide.
-- - FAILED: The extension has failed one or more contract
-- tests.
-- - IN_PROGRESS: Contract tests are currently being performed
-- on the extension.
-- - NOT_TESTED: Contract tests haven't been performed on the
-- extension.
--
[$sel:typeTestsStatus:DescribeTypeResponse'] :: DescribeTypeResponse -> Maybe TypeTestsStatus
-- | The description of the test status. To return the extension test
-- status of a specific extension version, you must specify
-- VersionId.
--
-- This applies only to registered private extension versions.
-- CloudFormation doesn't return this information for public extensions,
-- whether they are activated in your account.
[$sel:typeTestsStatusDescription:DescribeTypeResponse'] :: DescribeTypeResponse -> Maybe Text
-- | The scope at which the extension is visible and usable in
-- CloudFormation operations.
--
-- Valid values include:
--
--
-- - PRIVATE: The extension is only visible and usable within
-- the account in which it is registered. CloudFormation marks any
-- extensions you register as PRIVATE.
-- - PUBLIC: The extension is publicly visible and usable
-- within any Amazon Web Services account.
--
[$sel:visibility:DescribeTypeResponse'] :: DescribeTypeResponse -> Maybe Visibility
-- | The response's http status code.
[$sel:httpStatus:DescribeTypeResponse'] :: DescribeTypeResponse -> Int
-- | Create a value of DescribeTypeResponse 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:
--
-- DescribeType, describeTypeResponse_arn - The Amazon
-- Resource Name (ARN) of the extension.
--
-- $sel:autoUpdate:DescribeTypeResponse',
-- describeTypeResponse_autoUpdate - Whether CloudFormation
-- automatically updates the extension in this account and region when a
-- new minor version is published by the extension publisher.
-- Major versions released by the publisher must be manually updated. For
-- more information, see Activating public extensions for use in your
-- account in the CloudFormation User Guide.
--
-- $sel:configurationSchema:DescribeTypeResponse',
-- describeTypeResponse_configurationSchema - A JSON string that
-- represent the current configuration data for the extension in this
-- account and region.
--
-- To set the configuration data for an extension, use
-- SetTypeConfiguration. For more information, see Configuring
-- extensions at the account level in the CloudFormation User
-- Guide.
--
-- DescribeTypeResponse,
-- describeTypeResponse_defaultVersionId - The ID of the default
-- version of the extension. The default version is used when the
-- extension version isn't specified.
--
-- This applies only to private extensions you have registered in your
-- account. For public extensions, both those provided by Amazon Web
-- Services and published by third parties, CloudFormation returns
-- null. For more information, see RegisterType.
--
-- To set the default version of an extension, use
-- SetTypeDefaultVersion .
--
-- $sel:deprecatedStatus:DescribeTypeResponse',
-- describeTypeResponse_deprecatedStatus - The deprecation status
-- of the extension version.
--
-- Valid values include:
--
--
-- - LIVE: The extension is activated or registered and can be
-- used in CloudFormation operations, dependent on its provisioning
-- behavior and visibility scope.
-- - DEPRECATED: The extension has been deactivated or
-- deregistered and can no longer be used in CloudFormation
-- operations.
--
--
-- For public third-party extensions, CloudFormation returns
-- null.
--
-- DescribeTypeResponse, describeTypeResponse_description -
-- The description of the extension.
--
-- $sel:documentationUrl:DescribeTypeResponse',
-- describeTypeResponse_documentationUrl - The URL of a page
-- providing detailed documentation for this extension.
--
-- $sel:executionRoleArn:DescribeTypeResponse',
-- describeTypeResponse_executionRoleArn - The Amazon Resource
-- Name (ARN) of the IAM execution role used to register the extension.
-- This applies only to private extensions you have registered in your
-- account. For more information, see RegisterType.
--
-- If the registered extension calls any Amazon Web Services APIs, you
-- must create an
-- <https:docs.aws.amazon.comIAMlatestUserGuideid_roles.html
-- IAM execution role> that includes the necessary permissions to
-- call those Amazon Web Services APIs, and provision that execution role
-- in your account. CloudFormation then assumes that execution role to
-- provide your extension with the appropriate credentials.
--
-- DescribeTypeResponse, describeTypeResponse_isActivated -
-- Whether the extension is activated in the account and region.
--
-- This only applies to public third-party extensions. For all other
-- extensions, CloudFormation returns null.
--
-- DescribeTypeResponse,
-- describeTypeResponse_isDefaultVersion - Whether the specified
-- extension version is set as the default version.
--
-- This applies only to private extensions you have registered in your
-- account, and extensions published by Amazon Web Services. For public
-- third-party extensions, whether they are activated in your account,
-- CloudFormation returns null.
--
-- DescribeTypeResponse, describeTypeResponse_lastUpdated -
-- When the specified extension version was registered. This applies only
-- to:
--
--
-- - Private extensions you have registered in your account. For more
-- information, see RegisterType.
-- - Public extensions you have activated in your account with
-- auto-update specified. For more information, see
-- ActivateType.
--
--
-- DescribeTypeResponse,
-- describeTypeResponse_latestPublicVersion - The latest version
-- of a public extension that is available for use.
--
-- This only applies if you specify a public extension, and you don't
-- specify a version. For all other requests, CloudFormation returns
-- null.
--
-- $sel:loggingConfig:DescribeTypeResponse',
-- describeTypeResponse_loggingConfig - Contains logging
-- configuration information for private extensions. This applies only to
-- private extensions you have registered in your account. For public
-- extensions, both those provided by Amazon Web Services and published
-- by third parties, CloudFormation returns null. For more
-- information, see RegisterType.
--
-- $sel:originalTypeArn:DescribeTypeResponse',
-- describeTypeResponse_originalTypeArn - For public extensions
-- that have been activated for this account and region, the Amazon
-- Resource Name (ARN) of the public extension.
--
-- DescribeTypeResponse,
-- describeTypeResponse_originalTypeName - For public extensions
-- that have been activated for this account and region, the type name of
-- the public extension.
--
-- If you specified a TypeNameAlias when enabling the extension
-- in this account and region, CloudFormation treats that alias as the
-- extension's type name within the account and region, not the type name
-- of the public extension. For more information, see Specifying
-- aliases to refer to extensions in the CloudFormation User
-- Guide.
--
-- $sel:provisioningType:DescribeTypeResponse',
-- describeTypeResponse_provisioningType - For resource type
-- extensions, the provisioning behavior of the resource type.
-- CloudFormation determines the provisioning type during registration,
-- based on the types of handlers in the schema handler package
-- submitted.
--
-- Valid values include:
--
--
-- - FULLY_MUTABLE: The resource type includes an update
-- handler to process updates to the type during stack update
-- operations.
-- - IMMUTABLE: The resource type doesn't include an update
-- handler, so the type can't be updated and must instead be replaced
-- during stack update operations.
-- - NON_PROVISIONABLE: The resource type doesn't include all
-- the following handlers, and therefore can't actually be
-- provisioned.
--
--
-- DescribeType, describeTypeResponse_publicVersionNumber -
-- The version number of a public third-party extension.
--
-- This applies only if you specify a public extension you have activated
-- in your account, or specify a public extension without specifying a
-- version. For all other extensions, CloudFormation returns
-- null.
--
-- DescribeType, describeTypeResponse_publisherId - The
-- publisher ID of the extension publisher.
--
-- This applies only to public third-party extensions. For private
-- registered extensions, and extensions provided by Amazon Web Services,
-- CloudFormation returns null.
--
-- $sel:requiredActivatedTypes:DescribeTypeResponse',
-- describeTypeResponse_requiredActivatedTypes - For extensions
-- that are modules, the public third-party extensions that must be
-- activated in your account in order for the module itself to be
-- activated.
--
-- $sel:schema:DescribeTypeResponse',
-- describeTypeResponse_schema - The schema that defines the
-- extension.
--
-- For more information about extension schemas, see Resource Provider
-- Schema in the CloudFormation CLI User Guide.
--
-- $sel:sourceUrl:DescribeTypeResponse',
-- describeTypeResponse_sourceUrl - The URL of the source code for
-- the extension.
--
-- DescribeTypeResponse, describeTypeResponse_timeCreated -
-- When the specified private extension version was registered or
-- activated in your account.
--
-- DescribeType, describeTypeResponse_type - The kind of
-- extension.
--
-- DescribeType, describeTypeResponse_typeName - The name
-- of the extension.
--
-- If the extension is a public third-party type you have activated with
-- a type name alias, CloudFormation returns the type name alias. For
-- more information, see ActivateType.
--
-- $sel:typeTestsStatus:DescribeTypeResponse',
-- describeTypeResponse_typeTestsStatus - The contract test status
-- of the registered extension version. To return the extension test
-- status of a specific extension version, you must specify
-- VersionId.
--
-- This applies only to registered private extension versions.
-- CloudFormation doesn't return this information for public extensions,
-- whether they are activated in your account.
--
--
-- - PASSED: The extension has passed all its contract
-- tests.An extension must have a test status of PASSED before
-- it can be published. For more information, see Publishing
-- extensions to make them available for public use in the
-- CloudFormation Command Line Interface User Guide.
-- - FAILED: The extension has failed one or more contract
-- tests.
-- - IN_PROGRESS: Contract tests are currently being performed
-- on the extension.
-- - NOT_TESTED: Contract tests haven't been performed on the
-- extension.
--
--
-- $sel:typeTestsStatusDescription:DescribeTypeResponse',
-- describeTypeResponse_typeTestsStatusDescription - The
-- description of the test status. To return the extension test status of
-- a specific extension version, you must specify VersionId.
--
-- This applies only to registered private extension versions.
-- CloudFormation doesn't return this information for public extensions,
-- whether they are activated in your account.
--
-- $sel:visibility:DescribeTypeResponse',
-- describeTypeResponse_visibility - The scope at which the
-- extension is visible and usable in CloudFormation operations.
--
-- Valid values include:
--
--
-- - PRIVATE: The extension is only visible and usable within
-- the account in which it is registered. CloudFormation marks any
-- extensions you register as PRIVATE.
-- - PUBLIC: The extension is publicly visible and usable
-- within any Amazon Web Services account.
--
--
-- $sel:httpStatus:DescribeTypeResponse',
-- describeTypeResponse_httpStatus - The response's http status
-- code.
newDescribeTypeResponse :: Int -> DescribeTypeResponse
-- | The Amazon Resource Name (ARN) of the extension.
describeTypeResponse_arn :: Lens' DescribeTypeResponse (Maybe Text)
-- | Whether CloudFormation automatically updates the extension in this
-- account and region when a new minor version is published by the
-- extension publisher. Major versions released by the publisher must be
-- manually updated. For more information, see Activating public
-- extensions for use in your account in the CloudFormation User
-- Guide.
describeTypeResponse_autoUpdate :: Lens' DescribeTypeResponse (Maybe Bool)
-- | A JSON string that represent the current configuration data for the
-- extension in this account and region.
--
-- To set the configuration data for an extension, use
-- SetTypeConfiguration. For more information, see Configuring
-- extensions at the account level in the CloudFormation User
-- Guide.
describeTypeResponse_configurationSchema :: Lens' DescribeTypeResponse (Maybe Text)
-- | The ID of the default version of the extension. The default version is
-- used when the extension version isn't specified.
--
-- This applies only to private extensions you have registered in your
-- account. For public extensions, both those provided by Amazon Web
-- Services and published by third parties, CloudFormation returns
-- null. For more information, see RegisterType.
--
-- To set the default version of an extension, use
-- SetTypeDefaultVersion .
describeTypeResponse_defaultVersionId :: Lens' DescribeTypeResponse (Maybe Text)
-- | The deprecation status of the extension version.
--
-- Valid values include:
--
--
-- - LIVE: The extension is activated or registered and can be
-- used in CloudFormation operations, dependent on its provisioning
-- behavior and visibility scope.
-- - DEPRECATED: The extension has been deactivated or
-- deregistered and can no longer be used in CloudFormation
-- operations.
--
--
-- For public third-party extensions, CloudFormation returns
-- null.
describeTypeResponse_deprecatedStatus :: Lens' DescribeTypeResponse (Maybe DeprecatedStatus)
-- | The description of the extension.
describeTypeResponse_description :: Lens' DescribeTypeResponse (Maybe Text)
-- | The URL of a page providing detailed documentation for this extension.
describeTypeResponse_documentationUrl :: Lens' DescribeTypeResponse (Maybe Text)
-- | The Amazon Resource Name (ARN) of the IAM execution role used to
-- register the extension. This applies only to private extensions you
-- have registered in your account. For more information, see
-- RegisterType.
--
-- If the registered extension calls any Amazon Web Services APIs, you
-- must create an
-- <https:docs.aws.amazon.comIAMlatestUserGuideid_roles.html
-- IAM execution role> that includes the necessary permissions to
-- call those Amazon Web Services APIs, and provision that execution role
-- in your account. CloudFormation then assumes that execution role to
-- provide your extension with the appropriate credentials.
describeTypeResponse_executionRoleArn :: Lens' DescribeTypeResponse (Maybe Text)
-- | Whether the extension is activated in the account and region.
--
-- This only applies to public third-party extensions. For all other
-- extensions, CloudFormation returns null.
describeTypeResponse_isActivated :: Lens' DescribeTypeResponse (Maybe Bool)
-- | Whether the specified extension version is set as the default version.
--
-- This applies only to private extensions you have registered in your
-- account, and extensions published by Amazon Web Services. For public
-- third-party extensions, whether they are activated in your account,
-- CloudFormation returns null.
describeTypeResponse_isDefaultVersion :: Lens' DescribeTypeResponse (Maybe Bool)
-- | When the specified extension version was registered. This applies only
-- to:
--
--
-- - Private extensions you have registered in your account. For more
-- information, see RegisterType.
-- - Public extensions you have activated in your account with
-- auto-update specified. For more information, see
-- ActivateType.
--
describeTypeResponse_lastUpdated :: Lens' DescribeTypeResponse (Maybe UTCTime)
-- | The latest version of a public extension that is available for
-- use.
--
-- This only applies if you specify a public extension, and you don't
-- specify a version. For all other requests, CloudFormation returns
-- null.
describeTypeResponse_latestPublicVersion :: Lens' DescribeTypeResponse (Maybe Text)
-- | Contains logging configuration information for private extensions.
-- This applies only to private extensions you have registered in your
-- account. For public extensions, both those provided by Amazon Web
-- Services and published by third parties, CloudFormation returns
-- null. For more information, see RegisterType.
describeTypeResponse_loggingConfig :: Lens' DescribeTypeResponse (Maybe LoggingConfig)
-- | For public extensions that have been activated for this account and
-- region, the Amazon Resource Name (ARN) of the public extension.
describeTypeResponse_originalTypeArn :: Lens' DescribeTypeResponse (Maybe Text)
-- | For public extensions that have been activated for this account and
-- region, the type name of the public extension.
--
-- If you specified a TypeNameAlias when enabling the extension
-- in this account and region, CloudFormation treats that alias as the
-- extension's type name within the account and region, not the type name
-- of the public extension. For more information, see Specifying
-- aliases to refer to extensions in the CloudFormation User
-- Guide.
describeTypeResponse_originalTypeName :: Lens' DescribeTypeResponse (Maybe Text)
-- | For resource type extensions, the provisioning behavior of the
-- resource type. CloudFormation determines the provisioning type during
-- registration, based on the types of handlers in the schema handler
-- package submitted.
--
-- Valid values include:
--
--
-- - FULLY_MUTABLE: The resource type includes an update
-- handler to process updates to the type during stack update
-- operations.
-- - IMMUTABLE: The resource type doesn't include an update
-- handler, so the type can't be updated and must instead be replaced
-- during stack update operations.
-- - NON_PROVISIONABLE: The resource type doesn't include all
-- the following handlers, and therefore can't actually be
-- provisioned.
--
describeTypeResponse_provisioningType :: Lens' DescribeTypeResponse (Maybe ProvisioningType)
-- | The version number of a public third-party extension.
--
-- This applies only if you specify a public extension you have activated
-- in your account, or specify a public extension without specifying a
-- version. For all other extensions, CloudFormation returns
-- null.
describeTypeResponse_publicVersionNumber :: Lens' DescribeTypeResponse (Maybe Text)
-- | The publisher ID of the extension publisher.
--
-- This applies only to public third-party extensions. For private
-- registered extensions, and extensions provided by Amazon Web Services,
-- CloudFormation returns null.
describeTypeResponse_publisherId :: Lens' DescribeTypeResponse (Maybe Text)
-- | For extensions that are modules, the public third-party extensions
-- that must be activated in your account in order for the module itself
-- to be activated.
describeTypeResponse_requiredActivatedTypes :: Lens' DescribeTypeResponse (Maybe [RequiredActivatedType])
-- | The schema that defines the extension.
--
-- For more information about extension schemas, see Resource Provider
-- Schema in the CloudFormation CLI User Guide.
describeTypeResponse_schema :: Lens' DescribeTypeResponse (Maybe Text)
-- | The URL of the source code for the extension.
describeTypeResponse_sourceUrl :: Lens' DescribeTypeResponse (Maybe Text)
-- | When the specified private extension version was registered or
-- activated in your account.
describeTypeResponse_timeCreated :: Lens' DescribeTypeResponse (Maybe UTCTime)
-- | The kind of extension.
describeTypeResponse_type :: Lens' DescribeTypeResponse (Maybe RegistryType)
-- | The name of the extension.
--
-- If the extension is a public third-party type you have activated with
-- a type name alias, CloudFormation returns the type name alias. For
-- more information, see ActivateType.
describeTypeResponse_typeName :: Lens' DescribeTypeResponse (Maybe Text)
-- | The contract test status of the registered extension version. To
-- return the extension test status of a specific extension version, you
-- must specify VersionId.
--
-- This applies only to registered private extension versions.
-- CloudFormation doesn't return this information for public extensions,
-- whether they are activated in your account.
--
--
-- - PASSED: The extension has passed all its contract
-- tests.An extension must have a test status of PASSED before
-- it can be published. For more information, see Publishing
-- extensions to make them available for public use in the
-- CloudFormation Command Line Interface User Guide.
-- - FAILED: The extension has failed one or more contract
-- tests.
-- - IN_PROGRESS: Contract tests are currently being performed
-- on the extension.
-- - NOT_TESTED: Contract tests haven't been performed on the
-- extension.
--
describeTypeResponse_typeTestsStatus :: Lens' DescribeTypeResponse (Maybe TypeTestsStatus)
-- | The description of the test status. To return the extension test
-- status of a specific extension version, you must specify
-- VersionId.
--
-- This applies only to registered private extension versions.
-- CloudFormation doesn't return this information for public extensions,
-- whether they are activated in your account.
describeTypeResponse_typeTestsStatusDescription :: Lens' DescribeTypeResponse (Maybe Text)
-- | The scope at which the extension is visible and usable in
-- CloudFormation operations.
--
-- Valid values include:
--
--
-- - PRIVATE: The extension is only visible and usable within
-- the account in which it is registered. CloudFormation marks any
-- extensions you register as PRIVATE.
-- - PUBLIC: The extension is publicly visible and usable
-- within any Amazon Web Services account.
--
describeTypeResponse_visibility :: Lens' DescribeTypeResponse (Maybe Visibility)
-- | The response's http status code.
describeTypeResponse_httpStatus :: Lens' DescribeTypeResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.DescribeType.DescribeType
instance GHC.Show.Show Amazonka.CloudFormation.DescribeType.DescribeType
instance GHC.Read.Read Amazonka.CloudFormation.DescribeType.DescribeType
instance GHC.Classes.Eq Amazonka.CloudFormation.DescribeType.DescribeType
instance GHC.Generics.Generic Amazonka.CloudFormation.DescribeType.DescribeTypeResponse
instance GHC.Show.Show Amazonka.CloudFormation.DescribeType.DescribeTypeResponse
instance GHC.Read.Read Amazonka.CloudFormation.DescribeType.DescribeTypeResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.DescribeType.DescribeTypeResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.DescribeType.DescribeType
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DescribeType.DescribeTypeResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.DescribeType.DescribeType
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DescribeType.DescribeType
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.DescribeType.DescribeType
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.DescribeType.DescribeType
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.DescribeType.DescribeType
-- | Returns the description for the specified stack; if no stack name was
-- specified, then it returns the description for all the stacks created.
--
-- If the stack doesn't exist, an ValidationError is returned.
--
-- This operation returns paginated results.
module Amazonka.CloudFormation.DescribeStacks
-- | The input for DescribeStacks action.
--
-- See: newDescribeStacks smart constructor.
data DescribeStacks
DescribeStacks' :: Maybe Text -> Maybe Text -> DescribeStacks
-- | A string that identifies the next page of stacks that you want to
-- retrieve.
[$sel:nextToken:DescribeStacks'] :: DescribeStacks -> Maybe Text
-- | The name or the unique stack ID that's associated with the stack,
-- which aren't always interchangeable:
--
--
-- - Running stacks: You can specify either the stack's name or its
-- unique stack ID.
-- - Deleted stacks: You must specify the unique stack ID.
--
--
-- Default: There is no default value.
[$sel:stackName:DescribeStacks'] :: DescribeStacks -> Maybe Text
-- | Create a value of DescribeStacks 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:
--
-- DescribeStacks, describeStacks_nextToken - A string that
-- identifies the next page of stacks that you want to retrieve.
--
-- DescribeStacks, describeStacks_stackName - The name or
-- the unique stack ID that's associated with the stack, which aren't
-- always interchangeable:
--
--
-- - Running stacks: You can specify either the stack's name or its
-- unique stack ID.
-- - Deleted stacks: You must specify the unique stack ID.
--
--
-- Default: There is no default value.
newDescribeStacks :: DescribeStacks
-- | A string that identifies the next page of stacks that you want to
-- retrieve.
describeStacks_nextToken :: Lens' DescribeStacks (Maybe Text)
-- | The name or the unique stack ID that's associated with the stack,
-- which aren't always interchangeable:
--
--
-- - Running stacks: You can specify either the stack's name or its
-- unique stack ID.
-- - Deleted stacks: You must specify the unique stack ID.
--
--
-- Default: There is no default value.
describeStacks_stackName :: Lens' DescribeStacks (Maybe Text)
-- | The output for a DescribeStacks action.
--
-- See: newDescribeStacksResponse smart constructor.
data DescribeStacksResponse
DescribeStacksResponse' :: Maybe Text -> Maybe [Stack] -> Int -> DescribeStacksResponse
-- | If the output exceeds 1 MB in size, a string that identifies the next
-- page of stacks. If no additional page exists, this value is null.
[$sel:nextToken:DescribeStacksResponse'] :: DescribeStacksResponse -> Maybe Text
-- | A list of stack structures.
[$sel:stacks:DescribeStacksResponse'] :: DescribeStacksResponse -> Maybe [Stack]
-- | The response's http status code.
[$sel:httpStatus:DescribeStacksResponse'] :: DescribeStacksResponse -> Int
-- | Create a value of DescribeStacksResponse 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:
--
-- DescribeStacks, describeStacksResponse_nextToken - If
-- the output exceeds 1 MB in size, a string that identifies the next
-- page of stacks. If no additional page exists, this value is null.
--
-- $sel:stacks:DescribeStacksResponse',
-- describeStacksResponse_stacks - A list of stack structures.
--
-- $sel:httpStatus:DescribeStacksResponse',
-- describeStacksResponse_httpStatus - The response's http status
-- code.
newDescribeStacksResponse :: Int -> DescribeStacksResponse
-- | If the output exceeds 1 MB in size, a string that identifies the next
-- page of stacks. If no additional page exists, this value is null.
describeStacksResponse_nextToken :: Lens' DescribeStacksResponse (Maybe Text)
-- | A list of stack structures.
describeStacksResponse_stacks :: Lens' DescribeStacksResponse (Maybe [Stack])
-- | The response's http status code.
describeStacksResponse_httpStatus :: Lens' DescribeStacksResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.DescribeStacks.DescribeStacks
instance GHC.Show.Show Amazonka.CloudFormation.DescribeStacks.DescribeStacks
instance GHC.Read.Read Amazonka.CloudFormation.DescribeStacks.DescribeStacks
instance GHC.Classes.Eq Amazonka.CloudFormation.DescribeStacks.DescribeStacks
instance GHC.Generics.Generic Amazonka.CloudFormation.DescribeStacks.DescribeStacksResponse
instance GHC.Show.Show Amazonka.CloudFormation.DescribeStacks.DescribeStacksResponse
instance GHC.Read.Read Amazonka.CloudFormation.DescribeStacks.DescribeStacksResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.DescribeStacks.DescribeStacksResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.DescribeStacks.DescribeStacks
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DescribeStacks.DescribeStacksResponse
instance Amazonka.Pager.AWSPager Amazonka.CloudFormation.DescribeStacks.DescribeStacks
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.DescribeStacks.DescribeStacks
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DescribeStacks.DescribeStacks
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.DescribeStacks.DescribeStacks
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.DescribeStacks.DescribeStacks
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.DescribeStacks.DescribeStacks
-- | Returns the description of the specified stack set operation.
module Amazonka.CloudFormation.DescribeStackSetOperation
-- | See: newDescribeStackSetOperation smart constructor.
data DescribeStackSetOperation
DescribeStackSetOperation' :: Maybe CallAs -> Text -> Text -> DescribeStackSetOperation
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
[$sel:callAs:DescribeStackSetOperation'] :: DescribeStackSetOperation -> Maybe CallAs
-- | The name or the unique stack ID of the stack set for the stack
-- operation.
[$sel:stackSetName:DescribeStackSetOperation'] :: DescribeStackSetOperation -> Text
-- | The unique ID of the stack set operation.
[$sel:operationId:DescribeStackSetOperation'] :: DescribeStackSetOperation -> Text
-- | Create a value of DescribeStackSetOperation 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:callAs:DescribeStackSetOperation',
-- describeStackSetOperation_callAs - [Service-managed
-- permissions] Specifies whether you are acting as an account
-- administrator in the organization's management account or as a
-- delegated administrator in a member account.
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
--
-- DescribeStackSetOperation,
-- describeStackSetOperation_stackSetName - The name or the unique
-- stack ID of the stack set for the stack operation.
--
-- DescribeStackSetOperation,
-- describeStackSetOperation_operationId - The unique ID of the
-- stack set operation.
newDescribeStackSetOperation :: Text -> Text -> DescribeStackSetOperation
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
describeStackSetOperation_callAs :: Lens' DescribeStackSetOperation (Maybe CallAs)
-- | The name or the unique stack ID of the stack set for the stack
-- operation.
describeStackSetOperation_stackSetName :: Lens' DescribeStackSetOperation Text
-- | The unique ID of the stack set operation.
describeStackSetOperation_operationId :: Lens' DescribeStackSetOperation Text
-- | See: newDescribeStackSetOperationResponse smart
-- constructor.
data DescribeStackSetOperationResponse
DescribeStackSetOperationResponse' :: Maybe StackSetOperation -> Int -> DescribeStackSetOperationResponse
-- | The specified stack set operation.
[$sel:stackSetOperation:DescribeStackSetOperationResponse'] :: DescribeStackSetOperationResponse -> Maybe StackSetOperation
-- | The response's http status code.
[$sel:httpStatus:DescribeStackSetOperationResponse'] :: DescribeStackSetOperationResponse -> Int
-- | Create a value of DescribeStackSetOperationResponse 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:stackSetOperation:DescribeStackSetOperationResponse',
-- describeStackSetOperationResponse_stackSetOperation - The
-- specified stack set operation.
--
-- $sel:httpStatus:DescribeStackSetOperationResponse',
-- describeStackSetOperationResponse_httpStatus - The response's
-- http status code.
newDescribeStackSetOperationResponse :: Int -> DescribeStackSetOperationResponse
-- | The specified stack set operation.
describeStackSetOperationResponse_stackSetOperation :: Lens' DescribeStackSetOperationResponse (Maybe StackSetOperation)
-- | The response's http status code.
describeStackSetOperationResponse_httpStatus :: Lens' DescribeStackSetOperationResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.DescribeStackSetOperation.DescribeStackSetOperation
instance GHC.Show.Show Amazonka.CloudFormation.DescribeStackSetOperation.DescribeStackSetOperation
instance GHC.Read.Read Amazonka.CloudFormation.DescribeStackSetOperation.DescribeStackSetOperation
instance GHC.Classes.Eq Amazonka.CloudFormation.DescribeStackSetOperation.DescribeStackSetOperation
instance GHC.Generics.Generic Amazonka.CloudFormation.DescribeStackSetOperation.DescribeStackSetOperationResponse
instance GHC.Show.Show Amazonka.CloudFormation.DescribeStackSetOperation.DescribeStackSetOperationResponse
instance GHC.Read.Read Amazonka.CloudFormation.DescribeStackSetOperation.DescribeStackSetOperationResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.DescribeStackSetOperation.DescribeStackSetOperationResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.DescribeStackSetOperation.DescribeStackSetOperation
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DescribeStackSetOperation.DescribeStackSetOperationResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.DescribeStackSetOperation.DescribeStackSetOperation
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DescribeStackSetOperation.DescribeStackSetOperation
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.DescribeStackSetOperation.DescribeStackSetOperation
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.DescribeStackSetOperation.DescribeStackSetOperation
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.DescribeStackSetOperation.DescribeStackSetOperation
-- | Returns the description of the specified stack set.
module Amazonka.CloudFormation.DescribeStackSet
-- | See: newDescribeStackSet smart constructor.
data DescribeStackSet
DescribeStackSet' :: Maybe CallAs -> Text -> DescribeStackSet
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
[$sel:callAs:DescribeStackSet'] :: DescribeStackSet -> Maybe CallAs
-- | The name or unique ID of the stack set whose description you want.
[$sel:stackSetName:DescribeStackSet'] :: DescribeStackSet -> Text
-- | Create a value of DescribeStackSet 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:callAs:DescribeStackSet', describeStackSet_callAs -
-- [Service-managed permissions] Specifies whether you are acting as an
-- account administrator in the organization's management account or as a
-- delegated administrator in a member account.
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
--
-- DescribeStackSet, describeStackSet_stackSetName - The
-- name or unique ID of the stack set whose description you want.
newDescribeStackSet :: Text -> DescribeStackSet
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
describeStackSet_callAs :: Lens' DescribeStackSet (Maybe CallAs)
-- | The name or unique ID of the stack set whose description you want.
describeStackSet_stackSetName :: Lens' DescribeStackSet Text
-- | See: newDescribeStackSetResponse smart constructor.
data DescribeStackSetResponse
DescribeStackSetResponse' :: Maybe StackSet -> Int -> DescribeStackSetResponse
-- | The specified stack set.
[$sel:stackSet:DescribeStackSetResponse'] :: DescribeStackSetResponse -> Maybe StackSet
-- | The response's http status code.
[$sel:httpStatus:DescribeStackSetResponse'] :: DescribeStackSetResponse -> Int
-- | Create a value of DescribeStackSetResponse 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:stackSet:DescribeStackSetResponse',
-- describeStackSetResponse_stackSet - The specified stack set.
--
-- $sel:httpStatus:DescribeStackSetResponse',
-- describeStackSetResponse_httpStatus - The response's http
-- status code.
newDescribeStackSetResponse :: Int -> DescribeStackSetResponse
-- | The specified stack set.
describeStackSetResponse_stackSet :: Lens' DescribeStackSetResponse (Maybe StackSet)
-- | The response's http status code.
describeStackSetResponse_httpStatus :: Lens' DescribeStackSetResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.DescribeStackSet.DescribeStackSet
instance GHC.Show.Show Amazonka.CloudFormation.DescribeStackSet.DescribeStackSet
instance GHC.Read.Read Amazonka.CloudFormation.DescribeStackSet.DescribeStackSet
instance GHC.Classes.Eq Amazonka.CloudFormation.DescribeStackSet.DescribeStackSet
instance GHC.Generics.Generic Amazonka.CloudFormation.DescribeStackSet.DescribeStackSetResponse
instance GHC.Show.Show Amazonka.CloudFormation.DescribeStackSet.DescribeStackSetResponse
instance GHC.Read.Read Amazonka.CloudFormation.DescribeStackSet.DescribeStackSetResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.DescribeStackSet.DescribeStackSetResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.DescribeStackSet.DescribeStackSet
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DescribeStackSet.DescribeStackSetResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.DescribeStackSet.DescribeStackSet
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DescribeStackSet.DescribeStackSet
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.DescribeStackSet.DescribeStackSet
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.DescribeStackSet.DescribeStackSet
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.DescribeStackSet.DescribeStackSet
-- | Returns Amazon Web Services resource descriptions for running and
-- deleted stacks. If StackName is specified, all the associated
-- resources that are part of the stack are returned. If
-- PhysicalResourceId is specified, the associated resources of
-- the stack that the resource belongs to are returned.
--
-- Only the first 100 resources will be returned. If your stack has more
-- resources than this, you should use ListStackResources
-- instead.
--
-- For deleted stacks, DescribeStackResources returns resource
-- information for up to 90 days after the stack has been deleted.
--
-- You must specify either StackName or
-- PhysicalResourceId, but not both. In addition, you can
-- specify LogicalResourceId to filter the returned result. For
-- more information about resources, the LogicalResourceId and
-- PhysicalResourceId, go to the CloudFormation User
-- Guide.
--
-- A ValidationError is returned if you specify both
-- StackName and PhysicalResourceId in the same
-- request.
module Amazonka.CloudFormation.DescribeStackResources
-- | The input for DescribeStackResources action.
--
-- See: newDescribeStackResources smart constructor.
data DescribeStackResources
DescribeStackResources' :: Maybe Text -> Maybe Text -> Maybe Text -> DescribeStackResources
-- | The logical name of the resource as specified in the template.
--
-- Default: There is no default value.
[$sel:logicalResourceId:DescribeStackResources'] :: DescribeStackResources -> Maybe Text
-- | The name or unique identifier that corresponds to a physical instance
-- ID of a resource supported by CloudFormation.
--
-- For example, for an Amazon Elastic Compute Cloud (EC2) instance,
-- PhysicalResourceId corresponds to the InstanceId.
-- You can pass the EC2 InstanceId to
-- DescribeStackResources to find which stack the instance
-- belongs to and what other resources are part of the stack.
--
-- Required: Conditional. If you don't specify
-- PhysicalResourceId, you must specify StackName.
--
-- Default: There is no default value.
[$sel:physicalResourceId:DescribeStackResources'] :: DescribeStackResources -> Maybe Text
-- | The name or the unique stack ID that is associated with the stack,
-- which aren't always interchangeable:
--
--
-- - Running stacks: You can specify either the stack's name or its
-- unique stack ID.
-- - Deleted stacks: You must specify the unique stack ID.
--
--
-- Default: There is no default value.
--
-- Required: Conditional. If you don't specify StackName, you
-- must specify PhysicalResourceId.
[$sel:stackName:DescribeStackResources'] :: DescribeStackResources -> Maybe Text
-- | Create a value of DescribeStackResources 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:
--
-- DescribeStackResources,
-- describeStackResources_logicalResourceId - The logical name of
-- the resource as specified in the template.
--
-- Default: There is no default value.
--
-- DescribeStackResources,
-- describeStackResources_physicalResourceId - The name or unique
-- identifier that corresponds to a physical instance ID of a resource
-- supported by CloudFormation.
--
-- For example, for an Amazon Elastic Compute Cloud (EC2) instance,
-- PhysicalResourceId corresponds to the InstanceId.
-- You can pass the EC2 InstanceId to
-- DescribeStackResources to find which stack the instance
-- belongs to and what other resources are part of the stack.
--
-- Required: Conditional. If you don't specify
-- PhysicalResourceId, you must specify StackName.
--
-- Default: There is no default value.
--
-- DescribeStackResources, describeStackResources_stackName
-- - The name or the unique stack ID that is associated with the stack,
-- which aren't always interchangeable:
--
--
-- - Running stacks: You can specify either the stack's name or its
-- unique stack ID.
-- - Deleted stacks: You must specify the unique stack ID.
--
--
-- Default: There is no default value.
--
-- Required: Conditional. If you don't specify StackName, you
-- must specify PhysicalResourceId.
newDescribeStackResources :: DescribeStackResources
-- | The logical name of the resource as specified in the template.
--
-- Default: There is no default value.
describeStackResources_logicalResourceId :: Lens' DescribeStackResources (Maybe Text)
-- | The name or unique identifier that corresponds to a physical instance
-- ID of a resource supported by CloudFormation.
--
-- For example, for an Amazon Elastic Compute Cloud (EC2) instance,
-- PhysicalResourceId corresponds to the InstanceId.
-- You can pass the EC2 InstanceId to
-- DescribeStackResources to find which stack the instance
-- belongs to and what other resources are part of the stack.
--
-- Required: Conditional. If you don't specify
-- PhysicalResourceId, you must specify StackName.
--
-- Default: There is no default value.
describeStackResources_physicalResourceId :: Lens' DescribeStackResources (Maybe Text)
-- | The name or the unique stack ID that is associated with the stack,
-- which aren't always interchangeable:
--
--
-- - Running stacks: You can specify either the stack's name or its
-- unique stack ID.
-- - Deleted stacks: You must specify the unique stack ID.
--
--
-- Default: There is no default value.
--
-- Required: Conditional. If you don't specify StackName, you
-- must specify PhysicalResourceId.
describeStackResources_stackName :: Lens' DescribeStackResources (Maybe Text)
-- | The output for a DescribeStackResources action.
--
-- See: newDescribeStackResourcesResponse smart
-- constructor.
data DescribeStackResourcesResponse
DescribeStackResourcesResponse' :: Maybe [StackResource] -> Int -> DescribeStackResourcesResponse
-- | A list of StackResource structures.
[$sel:stackResources:DescribeStackResourcesResponse'] :: DescribeStackResourcesResponse -> Maybe [StackResource]
-- | The response's http status code.
[$sel:httpStatus:DescribeStackResourcesResponse'] :: DescribeStackResourcesResponse -> Int
-- | Create a value of DescribeStackResourcesResponse 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:stackResources:DescribeStackResourcesResponse',
-- describeStackResourcesResponse_stackResources - A list of
-- StackResource structures.
--
-- $sel:httpStatus:DescribeStackResourcesResponse',
-- describeStackResourcesResponse_httpStatus - The response's http
-- status code.
newDescribeStackResourcesResponse :: Int -> DescribeStackResourcesResponse
-- | A list of StackResource structures.
describeStackResourcesResponse_stackResources :: Lens' DescribeStackResourcesResponse (Maybe [StackResource])
-- | The response's http status code.
describeStackResourcesResponse_httpStatus :: Lens' DescribeStackResourcesResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.DescribeStackResources.DescribeStackResources
instance GHC.Show.Show Amazonka.CloudFormation.DescribeStackResources.DescribeStackResources
instance GHC.Read.Read Amazonka.CloudFormation.DescribeStackResources.DescribeStackResources
instance GHC.Classes.Eq Amazonka.CloudFormation.DescribeStackResources.DescribeStackResources
instance GHC.Generics.Generic Amazonka.CloudFormation.DescribeStackResources.DescribeStackResourcesResponse
instance GHC.Show.Show Amazonka.CloudFormation.DescribeStackResources.DescribeStackResourcesResponse
instance GHC.Read.Read Amazonka.CloudFormation.DescribeStackResources.DescribeStackResourcesResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.DescribeStackResources.DescribeStackResourcesResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.DescribeStackResources.DescribeStackResources
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DescribeStackResources.DescribeStackResourcesResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.DescribeStackResources.DescribeStackResources
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DescribeStackResources.DescribeStackResources
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.DescribeStackResources.DescribeStackResources
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.DescribeStackResources.DescribeStackResources
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.DescribeStackResources.DescribeStackResources
-- | Returns drift information for the resources that have been checked for
-- drift in the specified stack. This includes actual and expected
-- configuration values for resources where CloudFormation detects
-- configuration drift.
--
-- For a given stack, there will be one StackResourceDrift for
-- each stack resource that has been checked for drift. Resources that
-- haven't yet been checked for drift aren't included. Resources that
-- don't currently support drift detection aren't checked, and so not
-- included. For a list of resources that support drift detection, see
-- Resources that Support Drift Detection.
--
-- Use DetectStackResourceDrift to detect drift on individual resources,
-- or DetectStackDrift to detect drift on all supported resources for a
-- given stack.
module Amazonka.CloudFormation.DescribeStackResourceDrifts
-- | See: newDescribeStackResourceDrifts smart constructor.
data DescribeStackResourceDrifts
DescribeStackResourceDrifts' :: Maybe Natural -> Maybe Text -> Maybe (NonEmpty StackResourceDriftStatus) -> Text -> DescribeStackResourceDrifts
-- | The maximum number of results to be returned with a single call. If
-- the number of available results exceeds this maximum, the response
-- includes a NextToken value that you can assign to the
-- NextToken request parameter to get the next set of results.
[$sel:maxResults:DescribeStackResourceDrifts'] :: DescribeStackResourceDrifts -> Maybe Natural
-- | A string that identifies the next page of stack resource drift
-- results.
[$sel:nextToken:DescribeStackResourceDrifts'] :: DescribeStackResourceDrifts -> Maybe Text
-- | The resource drift status values to use as filters for the resource
-- drift results returned.
--
--
-- - DELETED: The resource differs from its expected template
-- configuration in that the resource has been deleted.
-- - MODIFIED: One or more resource properties differ from
-- their expected template values.
-- - IN_SYNC: The resource's actual configuration matches its
-- expected template configuration.
-- - NOT_CHECKED: CloudFormation doesn't currently return this
-- value.
--
[$sel:stackResourceDriftStatusFilters:DescribeStackResourceDrifts'] :: DescribeStackResourceDrifts -> Maybe (NonEmpty StackResourceDriftStatus)
-- | The name of the stack for which you want drift information.
[$sel:stackName:DescribeStackResourceDrifts'] :: DescribeStackResourceDrifts -> Text
-- | Create a value of DescribeStackResourceDrifts 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:maxResults:DescribeStackResourceDrifts',
-- describeStackResourceDrifts_maxResults - The maximum number of
-- results to be returned with a single call. If the number of available
-- results exceeds this maximum, the response includes a
-- NextToken value that you can assign to the NextToken
-- request parameter to get the next set of results.
--
-- DescribeStackResourceDrifts,
-- describeStackResourceDrifts_nextToken - A string that
-- identifies the next page of stack resource drift results.
--
--
-- $sel:stackResourceDriftStatusFilters:DescribeStackResourceDrifts',
-- describeStackResourceDrifts_stackResourceDriftStatusFilters -
-- The resource drift status values to use as filters for the resource
-- drift results returned.
--
--
-- - DELETED: The resource differs from its expected template
-- configuration in that the resource has been deleted.
-- - MODIFIED: One or more resource properties differ from
-- their expected template values.
-- - IN_SYNC: The resource's actual configuration matches its
-- expected template configuration.
-- - NOT_CHECKED: CloudFormation doesn't currently return this
-- value.
--
--
-- DescribeStackResourceDrifts,
-- describeStackResourceDrifts_stackName - The name of the stack
-- for which you want drift information.
newDescribeStackResourceDrifts :: Text -> DescribeStackResourceDrifts
-- | The maximum number of results to be returned with a single call. If
-- the number of available results exceeds this maximum, the response
-- includes a NextToken value that you can assign to the
-- NextToken request parameter to get the next set of results.
describeStackResourceDrifts_maxResults :: Lens' DescribeStackResourceDrifts (Maybe Natural)
-- | A string that identifies the next page of stack resource drift
-- results.
describeStackResourceDrifts_nextToken :: Lens' DescribeStackResourceDrifts (Maybe Text)
-- | The resource drift status values to use as filters for the resource
-- drift results returned.
--
--
-- - DELETED: The resource differs from its expected template
-- configuration in that the resource has been deleted.
-- - MODIFIED: One or more resource properties differ from
-- their expected template values.
-- - IN_SYNC: The resource's actual configuration matches its
-- expected template configuration.
-- - NOT_CHECKED: CloudFormation doesn't currently return this
-- value.
--
describeStackResourceDrifts_stackResourceDriftStatusFilters :: Lens' DescribeStackResourceDrifts (Maybe (NonEmpty StackResourceDriftStatus))
-- | The name of the stack for which you want drift information.
describeStackResourceDrifts_stackName :: Lens' DescribeStackResourceDrifts Text
-- | See: newDescribeStackResourceDriftsResponse smart
-- constructor.
data DescribeStackResourceDriftsResponse
DescribeStackResourceDriftsResponse' :: Maybe Text -> Int -> [StackResourceDrift] -> DescribeStackResourceDriftsResponse
-- | If the request doesn't return all the remaining results,
-- NextToken is set to a token. To retrieve the next set of
-- results, call DescribeStackResourceDrifts again and assign
-- that token to the request object's NextToken parameter. If
-- the request returns all results, NextToken is set to
-- null.
[$sel:nextToken:DescribeStackResourceDriftsResponse'] :: DescribeStackResourceDriftsResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:DescribeStackResourceDriftsResponse'] :: DescribeStackResourceDriftsResponse -> Int
-- | Drift information for the resources that have been checked for drift
-- in the specified stack. This includes actual and expected
-- configuration values for resources where CloudFormation detects drift.
--
-- For a given stack, there will be one StackResourceDrift for
-- each stack resource that has been checked for drift. Resources that
-- haven't yet been checked for drift aren't included. Resources that do
-- not currently support drift detection aren't checked, and so not
-- included. For a list of resources that support drift detection, see
-- Resources that Support Drift Detection.
[$sel:stackResourceDrifts:DescribeStackResourceDriftsResponse'] :: DescribeStackResourceDriftsResponse -> [StackResourceDrift]
-- | Create a value of DescribeStackResourceDriftsResponse 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:
--
-- DescribeStackResourceDrifts,
-- describeStackResourceDriftsResponse_nextToken - If the request
-- doesn't return all the remaining results, NextToken is set to
-- a token. To retrieve the next set of results, call
-- DescribeStackResourceDrifts again and assign that token to
-- the request object's NextToken parameter. If the request
-- returns all results, NextToken is set to null.
--
-- $sel:httpStatus:DescribeStackResourceDriftsResponse',
-- describeStackResourceDriftsResponse_httpStatus - The response's
-- http status code.
--
-- $sel:stackResourceDrifts:DescribeStackResourceDriftsResponse',
-- describeStackResourceDriftsResponse_stackResourceDrifts - Drift
-- information for the resources that have been checked for drift in the
-- specified stack. This includes actual and expected configuration
-- values for resources where CloudFormation detects drift.
--
-- For a given stack, there will be one StackResourceDrift for
-- each stack resource that has been checked for drift. Resources that
-- haven't yet been checked for drift aren't included. Resources that do
-- not currently support drift detection aren't checked, and so not
-- included. For a list of resources that support drift detection, see
-- Resources that Support Drift Detection.
newDescribeStackResourceDriftsResponse :: Int -> DescribeStackResourceDriftsResponse
-- | If the request doesn't return all the remaining results,
-- NextToken is set to a token. To retrieve the next set of
-- results, call DescribeStackResourceDrifts again and assign
-- that token to the request object's NextToken parameter. If
-- the request returns all results, NextToken is set to
-- null.
describeStackResourceDriftsResponse_nextToken :: Lens' DescribeStackResourceDriftsResponse (Maybe Text)
-- | The response's http status code.
describeStackResourceDriftsResponse_httpStatus :: Lens' DescribeStackResourceDriftsResponse Int
-- | Drift information for the resources that have been checked for drift
-- in the specified stack. This includes actual and expected
-- configuration values for resources where CloudFormation detects drift.
--
-- For a given stack, there will be one StackResourceDrift for
-- each stack resource that has been checked for drift. Resources that
-- haven't yet been checked for drift aren't included. Resources that do
-- not currently support drift detection aren't checked, and so not
-- included. For a list of resources that support drift detection, see
-- Resources that Support Drift Detection.
describeStackResourceDriftsResponse_stackResourceDrifts :: Lens' DescribeStackResourceDriftsResponse [StackResourceDrift]
instance GHC.Generics.Generic Amazonka.CloudFormation.DescribeStackResourceDrifts.DescribeStackResourceDrifts
instance GHC.Show.Show Amazonka.CloudFormation.DescribeStackResourceDrifts.DescribeStackResourceDrifts
instance GHC.Read.Read Amazonka.CloudFormation.DescribeStackResourceDrifts.DescribeStackResourceDrifts
instance GHC.Classes.Eq Amazonka.CloudFormation.DescribeStackResourceDrifts.DescribeStackResourceDrifts
instance GHC.Generics.Generic Amazonka.CloudFormation.DescribeStackResourceDrifts.DescribeStackResourceDriftsResponse
instance GHC.Show.Show Amazonka.CloudFormation.DescribeStackResourceDrifts.DescribeStackResourceDriftsResponse
instance GHC.Read.Read Amazonka.CloudFormation.DescribeStackResourceDrifts.DescribeStackResourceDriftsResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.DescribeStackResourceDrifts.DescribeStackResourceDriftsResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.DescribeStackResourceDrifts.DescribeStackResourceDrifts
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DescribeStackResourceDrifts.DescribeStackResourceDriftsResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.DescribeStackResourceDrifts.DescribeStackResourceDrifts
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DescribeStackResourceDrifts.DescribeStackResourceDrifts
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.DescribeStackResourceDrifts.DescribeStackResourceDrifts
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.DescribeStackResourceDrifts.DescribeStackResourceDrifts
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.DescribeStackResourceDrifts.DescribeStackResourceDrifts
-- | Returns a description of the specified resource in the specified
-- stack.
--
-- For deleted stacks, DescribeStackResource returns resource information
-- for up to 90 days after the stack has been deleted.
module Amazonka.CloudFormation.DescribeStackResource
-- | The input for DescribeStackResource action.
--
-- See: newDescribeStackResource smart constructor.
data DescribeStackResource
DescribeStackResource' :: Text -> Text -> DescribeStackResource
-- | The name or the unique stack ID that's associated with the stack,
-- which aren't always interchangeable:
--
--
-- - Running stacks: You can specify either the stack's name or its
-- unique stack ID.
-- - Deleted stacks: You must specify the unique stack ID.
--
--
-- Default: There is no default value.
[$sel:stackName:DescribeStackResource'] :: DescribeStackResource -> Text
-- | The logical name of the resource as specified in the template.
--
-- Default: There is no default value.
[$sel:logicalResourceId:DescribeStackResource'] :: DescribeStackResource -> Text
-- | Create a value of DescribeStackResource 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:
--
-- DescribeStackResource, describeStackResource_stackName -
-- The name or the unique stack ID that's associated with the stack,
-- which aren't always interchangeable:
--
--
-- - Running stacks: You can specify either the stack's name or its
-- unique stack ID.
-- - Deleted stacks: You must specify the unique stack ID.
--
--
-- Default: There is no default value.
--
-- DescribeStackResource,
-- describeStackResource_logicalResourceId - The logical name of
-- the resource as specified in the template.
--
-- Default: There is no default value.
newDescribeStackResource :: Text -> Text -> DescribeStackResource
-- | The name or the unique stack ID that's associated with the stack,
-- which aren't always interchangeable:
--
--
-- - Running stacks: You can specify either the stack's name or its
-- unique stack ID.
-- - Deleted stacks: You must specify the unique stack ID.
--
--
-- Default: There is no default value.
describeStackResource_stackName :: Lens' DescribeStackResource Text
-- | The logical name of the resource as specified in the template.
--
-- Default: There is no default value.
describeStackResource_logicalResourceId :: Lens' DescribeStackResource Text
-- | The output for a DescribeStackResource action.
--
-- See: newDescribeStackResourceResponse smart constructor.
data DescribeStackResourceResponse
DescribeStackResourceResponse' :: Maybe StackResourceDetail -> Int -> DescribeStackResourceResponse
-- | A StackResourceDetail structure containing the description of
-- the specified resource in the specified stack.
[$sel:stackResourceDetail:DescribeStackResourceResponse'] :: DescribeStackResourceResponse -> Maybe StackResourceDetail
-- | The response's http status code.
[$sel:httpStatus:DescribeStackResourceResponse'] :: DescribeStackResourceResponse -> Int
-- | Create a value of DescribeStackResourceResponse 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:stackResourceDetail:DescribeStackResourceResponse',
-- describeStackResourceResponse_stackResourceDetail - A
-- StackResourceDetail structure containing the description of
-- the specified resource in the specified stack.
--
-- $sel:httpStatus:DescribeStackResourceResponse',
-- describeStackResourceResponse_httpStatus - The response's http
-- status code.
newDescribeStackResourceResponse :: Int -> DescribeStackResourceResponse
-- | A StackResourceDetail structure containing the description of
-- the specified resource in the specified stack.
describeStackResourceResponse_stackResourceDetail :: Lens' DescribeStackResourceResponse (Maybe StackResourceDetail)
-- | The response's http status code.
describeStackResourceResponse_httpStatus :: Lens' DescribeStackResourceResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.DescribeStackResource.DescribeStackResource
instance GHC.Show.Show Amazonka.CloudFormation.DescribeStackResource.DescribeStackResource
instance GHC.Read.Read Amazonka.CloudFormation.DescribeStackResource.DescribeStackResource
instance GHC.Classes.Eq Amazonka.CloudFormation.DescribeStackResource.DescribeStackResource
instance GHC.Generics.Generic Amazonka.CloudFormation.DescribeStackResource.DescribeStackResourceResponse
instance GHC.Show.Show Amazonka.CloudFormation.DescribeStackResource.DescribeStackResourceResponse
instance GHC.Read.Read Amazonka.CloudFormation.DescribeStackResource.DescribeStackResourceResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.DescribeStackResource.DescribeStackResourceResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.DescribeStackResource.DescribeStackResource
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DescribeStackResource.DescribeStackResourceResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.DescribeStackResource.DescribeStackResource
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DescribeStackResource.DescribeStackResource
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.DescribeStackResource.DescribeStackResource
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.DescribeStackResource.DescribeStackResource
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.DescribeStackResource.DescribeStackResource
-- | Returns the stack instance that's associated with the specified stack
-- set, Amazon Web Services account, and Region.
--
-- For a list of stack instances that are associated with a specific
-- stack set, use ListStackInstances.
module Amazonka.CloudFormation.DescribeStackInstance
-- | See: newDescribeStackInstance smart constructor.
data DescribeStackInstance
DescribeStackInstance' :: Maybe CallAs -> Text -> Text -> Text -> DescribeStackInstance
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
[$sel:callAs:DescribeStackInstance'] :: DescribeStackInstance -> Maybe CallAs
-- | The name or the unique stack ID of the stack set that you want to get
-- stack instance information for.
[$sel:stackSetName:DescribeStackInstance'] :: DescribeStackInstance -> Text
-- | The ID of an Amazon Web Services account that's associated with this
-- stack instance.
[$sel:stackInstanceAccount:DescribeStackInstance'] :: DescribeStackInstance -> Text
-- | The name of a Region that's associated with this stack instance.
[$sel:stackInstanceRegion:DescribeStackInstance'] :: DescribeStackInstance -> Text
-- | Create a value of DescribeStackInstance 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:callAs:DescribeStackInstance',
-- describeStackInstance_callAs - [Service-managed permissions]
-- Specifies whether you are acting as an account administrator in the
-- organization's management account or as a delegated administrator in a
-- member account.
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
--
-- DescribeStackInstance,
-- describeStackInstance_stackSetName - The name or the unique
-- stack ID of the stack set that you want to get stack instance
-- information for.
--
-- $sel:stackInstanceAccount:DescribeStackInstance',
-- describeStackInstance_stackInstanceAccount - The ID of an
-- Amazon Web Services account that's associated with this stack
-- instance.
--
-- $sel:stackInstanceRegion:DescribeStackInstance',
-- describeStackInstance_stackInstanceRegion - The name of a
-- Region that's associated with this stack instance.
newDescribeStackInstance :: Text -> Text -> Text -> DescribeStackInstance
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
describeStackInstance_callAs :: Lens' DescribeStackInstance (Maybe CallAs)
-- | The name or the unique stack ID of the stack set that you want to get
-- stack instance information for.
describeStackInstance_stackSetName :: Lens' DescribeStackInstance Text
-- | The ID of an Amazon Web Services account that's associated with this
-- stack instance.
describeStackInstance_stackInstanceAccount :: Lens' DescribeStackInstance Text
-- | The name of a Region that's associated with this stack instance.
describeStackInstance_stackInstanceRegion :: Lens' DescribeStackInstance Text
-- | See: newDescribeStackInstanceResponse smart constructor.
data DescribeStackInstanceResponse
DescribeStackInstanceResponse' :: Maybe StackInstance -> Int -> DescribeStackInstanceResponse
-- | The stack instance that matches the specified request parameters.
[$sel:stackInstance:DescribeStackInstanceResponse'] :: DescribeStackInstanceResponse -> Maybe StackInstance
-- | The response's http status code.
[$sel:httpStatus:DescribeStackInstanceResponse'] :: DescribeStackInstanceResponse -> Int
-- | Create a value of DescribeStackInstanceResponse 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:stackInstance:DescribeStackInstanceResponse',
-- describeStackInstanceResponse_stackInstance - The stack
-- instance that matches the specified request parameters.
--
-- $sel:httpStatus:DescribeStackInstanceResponse',
-- describeStackInstanceResponse_httpStatus - The response's http
-- status code.
newDescribeStackInstanceResponse :: Int -> DescribeStackInstanceResponse
-- | The stack instance that matches the specified request parameters.
describeStackInstanceResponse_stackInstance :: Lens' DescribeStackInstanceResponse (Maybe StackInstance)
-- | The response's http status code.
describeStackInstanceResponse_httpStatus :: Lens' DescribeStackInstanceResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.DescribeStackInstance.DescribeStackInstance
instance GHC.Show.Show Amazonka.CloudFormation.DescribeStackInstance.DescribeStackInstance
instance GHC.Read.Read Amazonka.CloudFormation.DescribeStackInstance.DescribeStackInstance
instance GHC.Classes.Eq Amazonka.CloudFormation.DescribeStackInstance.DescribeStackInstance
instance GHC.Generics.Generic Amazonka.CloudFormation.DescribeStackInstance.DescribeStackInstanceResponse
instance GHC.Show.Show Amazonka.CloudFormation.DescribeStackInstance.DescribeStackInstanceResponse
instance GHC.Read.Read Amazonka.CloudFormation.DescribeStackInstance.DescribeStackInstanceResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.DescribeStackInstance.DescribeStackInstanceResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.DescribeStackInstance.DescribeStackInstance
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DescribeStackInstance.DescribeStackInstanceResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.DescribeStackInstance.DescribeStackInstance
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DescribeStackInstance.DescribeStackInstance
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.DescribeStackInstance.DescribeStackInstance
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.DescribeStackInstance.DescribeStackInstance
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.DescribeStackInstance.DescribeStackInstance
-- | Returns all stack related events for a specified stack in reverse
-- chronological order. For more information about a stack's event
-- history, go to Stacks in the CloudFormation User Guide.
--
-- You can list events for stacks that have failed to create or have been
-- deleted by specifying the unique stack identifier (stack ID).
--
-- This operation returns paginated results.
module Amazonka.CloudFormation.DescribeStackEvents
-- | The input for DescribeStackEvents action.
--
-- See: newDescribeStackEvents smart constructor.
data DescribeStackEvents
DescribeStackEvents' :: Maybe Text -> Maybe Text -> DescribeStackEvents
-- | A string that identifies the next page of events that you want to
-- retrieve.
[$sel:nextToken:DescribeStackEvents'] :: DescribeStackEvents -> Maybe Text
-- | The name or the unique stack ID that's associated with the stack,
-- which aren't always interchangeable:
--
--
-- - Running stacks: You can specify either the stack's name or its
-- unique stack ID.
-- - Deleted stacks: You must specify the unique stack ID.
--
--
-- Default: There is no default value.
[$sel:stackName:DescribeStackEvents'] :: DescribeStackEvents -> Maybe Text
-- | Create a value of DescribeStackEvents 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:
--
-- DescribeStackEvents, describeStackEvents_nextToken - A
-- string that identifies the next page of events that you want to
-- retrieve.
--
-- DescribeStackEvents, describeStackEvents_stackName - The
-- name or the unique stack ID that's associated with the stack, which
-- aren't always interchangeable:
--
--
-- - Running stacks: You can specify either the stack's name or its
-- unique stack ID.
-- - Deleted stacks: You must specify the unique stack ID.
--
--
-- Default: There is no default value.
newDescribeStackEvents :: DescribeStackEvents
-- | A string that identifies the next page of events that you want to
-- retrieve.
describeStackEvents_nextToken :: Lens' DescribeStackEvents (Maybe Text)
-- | The name or the unique stack ID that's associated with the stack,
-- which aren't always interchangeable:
--
--
-- - Running stacks: You can specify either the stack's name or its
-- unique stack ID.
-- - Deleted stacks: You must specify the unique stack ID.
--
--
-- Default: There is no default value.
describeStackEvents_stackName :: Lens' DescribeStackEvents (Maybe Text)
-- | The output for a DescribeStackEvents action.
--
-- See: newDescribeStackEventsResponse smart constructor.
data DescribeStackEventsResponse
DescribeStackEventsResponse' :: Maybe Text -> Maybe [StackEvent] -> Int -> DescribeStackEventsResponse
-- | If the output exceeds 1 MB in size, a string that identifies the next
-- page of events. If no additional page exists, this value is null.
[$sel:nextToken:DescribeStackEventsResponse'] :: DescribeStackEventsResponse -> Maybe Text
-- | A list of StackEvents structures.
[$sel:stackEvents:DescribeStackEventsResponse'] :: DescribeStackEventsResponse -> Maybe [StackEvent]
-- | The response's http status code.
[$sel:httpStatus:DescribeStackEventsResponse'] :: DescribeStackEventsResponse -> Int
-- | Create a value of DescribeStackEventsResponse 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:
--
-- DescribeStackEvents,
-- describeStackEventsResponse_nextToken - If the output exceeds 1
-- MB in size, a string that identifies the next page of events. If no
-- additional page exists, this value is null.
--
-- $sel:stackEvents:DescribeStackEventsResponse',
-- describeStackEventsResponse_stackEvents - A list of
-- StackEvents structures.
--
-- $sel:httpStatus:DescribeStackEventsResponse',
-- describeStackEventsResponse_httpStatus - The response's http
-- status code.
newDescribeStackEventsResponse :: Int -> DescribeStackEventsResponse
-- | If the output exceeds 1 MB in size, a string that identifies the next
-- page of events. If no additional page exists, this value is null.
describeStackEventsResponse_nextToken :: Lens' DescribeStackEventsResponse (Maybe Text)
-- | A list of StackEvents structures.
describeStackEventsResponse_stackEvents :: Lens' DescribeStackEventsResponse (Maybe [StackEvent])
-- | The response's http status code.
describeStackEventsResponse_httpStatus :: Lens' DescribeStackEventsResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.DescribeStackEvents.DescribeStackEvents
instance GHC.Show.Show Amazonka.CloudFormation.DescribeStackEvents.DescribeStackEvents
instance GHC.Read.Read Amazonka.CloudFormation.DescribeStackEvents.DescribeStackEvents
instance GHC.Classes.Eq Amazonka.CloudFormation.DescribeStackEvents.DescribeStackEvents
instance GHC.Generics.Generic Amazonka.CloudFormation.DescribeStackEvents.DescribeStackEventsResponse
instance GHC.Show.Show Amazonka.CloudFormation.DescribeStackEvents.DescribeStackEventsResponse
instance GHC.Read.Read Amazonka.CloudFormation.DescribeStackEvents.DescribeStackEventsResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.DescribeStackEvents.DescribeStackEventsResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.DescribeStackEvents.DescribeStackEvents
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DescribeStackEvents.DescribeStackEventsResponse
instance Amazonka.Pager.AWSPager Amazonka.CloudFormation.DescribeStackEvents.DescribeStackEvents
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.DescribeStackEvents.DescribeStackEvents
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DescribeStackEvents.DescribeStackEvents
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.DescribeStackEvents.DescribeStackEvents
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.DescribeStackEvents.DescribeStackEvents
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.DescribeStackEvents.DescribeStackEvents
-- | Returns information about a stack drift detection operation. A stack
-- drift detection operation detects whether a stack's actual
-- configuration differs, or has drifted, from it's expected
-- configuration, as defined in the stack template and any values
-- specified as template parameters. A stack is considered to have
-- drifted if one or more of its resources have drifted. For more
-- information about stack and resource drift, see Detecting
-- Unregulated Configuration Changes to Stacks and Resources.
--
-- Use DetectStackDrift to initiate a stack drift detection operation.
-- DetectStackDrift returns a StackDriftDetectionId you
-- can use to monitor the progress of the operation using
-- DescribeStackDriftDetectionStatus. Once the drift detection
-- operation has completed, use DescribeStackResourceDrifts to return
-- drift information about the stack and its resources.
module Amazonka.CloudFormation.DescribeStackDriftDetectionStatus
-- | See: newDescribeStackDriftDetectionStatus smart
-- constructor.
data DescribeStackDriftDetectionStatus
DescribeStackDriftDetectionStatus' :: Text -> DescribeStackDriftDetectionStatus
-- | The ID of the drift detection results of this operation.
--
-- CloudFormation generates new results, with a new drift detection ID,
-- each time this operation is run. However, the number of drift results
-- CloudFormation retains for any given stack, and for how long, may
-- vary.
[$sel:stackDriftDetectionId:DescribeStackDriftDetectionStatus'] :: DescribeStackDriftDetectionStatus -> Text
-- | Create a value of DescribeStackDriftDetectionStatus 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:
--
-- DescribeStackDriftDetectionStatus,
-- describeStackDriftDetectionStatus_stackDriftDetectionId - The
-- ID of the drift detection results of this operation.
--
-- CloudFormation generates new results, with a new drift detection ID,
-- each time this operation is run. However, the number of drift results
-- CloudFormation retains for any given stack, and for how long, may
-- vary.
newDescribeStackDriftDetectionStatus :: Text -> DescribeStackDriftDetectionStatus
-- | The ID of the drift detection results of this operation.
--
-- CloudFormation generates new results, with a new drift detection ID,
-- each time this operation is run. However, the number of drift results
-- CloudFormation retains for any given stack, and for how long, may
-- vary.
describeStackDriftDetectionStatus_stackDriftDetectionId :: Lens' DescribeStackDriftDetectionStatus Text
-- | See: newDescribeStackDriftDetectionStatusResponse smart
-- constructor.
data DescribeStackDriftDetectionStatusResponse
DescribeStackDriftDetectionStatusResponse' :: Maybe Text -> Maybe Int -> Maybe StackDriftStatus -> Int -> Text -> Text -> StackDriftDetectionStatus -> ISO8601 -> DescribeStackDriftDetectionStatusResponse
-- | The reason the stack drift detection operation has its current status.
[$sel:detectionStatusReason:DescribeStackDriftDetectionStatusResponse'] :: DescribeStackDriftDetectionStatusResponse -> Maybe Text
-- | Total number of stack resources that have drifted. This is NULL until
-- the drift detection operation reaches a status of
-- DETECTION_COMPLETE. This value will be 0 for stacks whose
-- drift status is IN_SYNC.
[$sel:driftedStackResourceCount:DescribeStackDriftDetectionStatusResponse'] :: DescribeStackDriftDetectionStatusResponse -> Maybe Int
-- | Status of the stack's actual configuration compared to its expected
-- configuration.
--
--
-- - DRIFTED: The stack differs from its expected template
-- configuration. A stack is considered to have drifted if one or more of
-- its resources have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked if the stack
-- differs from its expected template configuration.
-- - IN_SYNC: The stack's actual configuration matches its
-- expected template configuration.
-- - UNKNOWN: This value is reserved for future use.
--
[$sel:stackDriftStatus:DescribeStackDriftDetectionStatusResponse'] :: DescribeStackDriftDetectionStatusResponse -> Maybe StackDriftStatus
-- | The response's http status code.
[$sel:httpStatus:DescribeStackDriftDetectionStatusResponse'] :: DescribeStackDriftDetectionStatusResponse -> Int
-- | The ID of the stack.
[$sel:stackId:DescribeStackDriftDetectionStatusResponse'] :: DescribeStackDriftDetectionStatusResponse -> Text
-- | The ID of the drift detection results of this operation.
--
-- CloudFormation generates new results, with a new drift detection ID,
-- each time this operation is run. However, the number of reports
-- CloudFormation retains for any given stack, and for how long, may
-- vary.
[$sel:stackDriftDetectionId:DescribeStackDriftDetectionStatusResponse'] :: DescribeStackDriftDetectionStatusResponse -> Text
-- | The status of the stack drift detection operation.
--
--
-- - DETECTION_COMPLETE: The stack drift detection operation
-- has successfully completed for all resources in the stack that support
-- drift detection. (Resources that don't currently support stack
-- detection remain unchecked.)If you specified logical resource IDs for
-- CloudFormation to use as a filter for the stack drift detection
-- operation, only the resources with those logical IDs are checked for
-- drift.
-- - DETECTION_FAILED: The stack drift detection operation has
-- failed for at least one resource in the stack. Results will be
-- available for resources on which CloudFormation successfully completed
-- drift detection.
-- - DETECTION_IN_PROGRESS: The stack drift detection
-- operation is currently in progress.
--
[$sel:detectionStatus:DescribeStackDriftDetectionStatusResponse'] :: DescribeStackDriftDetectionStatusResponse -> StackDriftDetectionStatus
-- | Time at which the stack drift detection operation was initiated.
[$sel:timestamp:DescribeStackDriftDetectionStatusResponse'] :: DescribeStackDriftDetectionStatusResponse -> ISO8601
-- | Create a value of DescribeStackDriftDetectionStatusResponse
-- 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:detectionStatusReason:DescribeStackDriftDetectionStatusResponse',
-- describeStackDriftDetectionStatusResponse_detectionStatusReason
-- - The reason the stack drift detection operation has its current
-- status.
--
--
-- $sel:driftedStackResourceCount:DescribeStackDriftDetectionStatusResponse',
-- describeStackDriftDetectionStatusResponse_driftedStackResourceCount
-- - Total number of stack resources that have drifted. This is NULL
-- until the drift detection operation reaches a status of
-- DETECTION_COMPLETE. This value will be 0 for stacks whose
-- drift status is IN_SYNC.
--
-- DescribeStackDriftDetectionStatusResponse,
-- describeStackDriftDetectionStatusResponse_stackDriftStatus -
-- Status of the stack's actual configuration compared to its expected
-- configuration.
--
--
-- - DRIFTED: The stack differs from its expected template
-- configuration. A stack is considered to have drifted if one or more of
-- its resources have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked if the stack
-- differs from its expected template configuration.
-- - IN_SYNC: The stack's actual configuration matches its
-- expected template configuration.
-- - UNKNOWN: This value is reserved for future use.
--
--
-- $sel:httpStatus:DescribeStackDriftDetectionStatusResponse',
-- describeStackDriftDetectionStatusResponse_httpStatus - The
-- response's http status code.
--
-- DescribeStackDriftDetectionStatusResponse,
-- describeStackDriftDetectionStatusResponse_stackId - The ID of
-- the stack.
--
-- DescribeStackDriftDetectionStatus,
-- describeStackDriftDetectionStatusResponse_stackDriftDetectionId
-- - The ID of the drift detection results of this operation.
--
-- CloudFormation generates new results, with a new drift detection ID,
-- each time this operation is run. However, the number of reports
-- CloudFormation retains for any given stack, and for how long, may
-- vary.
--
--
-- $sel:detectionStatus:DescribeStackDriftDetectionStatusResponse',
-- describeStackDriftDetectionStatusResponse_detectionStatus - The
-- status of the stack drift detection operation.
--
--
-- - DETECTION_COMPLETE: The stack drift detection operation
-- has successfully completed for all resources in the stack that support
-- drift detection. (Resources that don't currently support stack
-- detection remain unchecked.)If you specified logical resource IDs for
-- CloudFormation to use as a filter for the stack drift detection
-- operation, only the resources with those logical IDs are checked for
-- drift.
-- - DETECTION_FAILED: The stack drift detection operation has
-- failed for at least one resource in the stack. Results will be
-- available for resources on which CloudFormation successfully completed
-- drift detection.
-- - DETECTION_IN_PROGRESS: The stack drift detection
-- operation is currently in progress.
--
--
-- DescribeStackDriftDetectionStatusResponse,
-- describeStackDriftDetectionStatusResponse_timestamp - Time at
-- which the stack drift detection operation was initiated.
newDescribeStackDriftDetectionStatusResponse :: Int -> Text -> Text -> StackDriftDetectionStatus -> UTCTime -> DescribeStackDriftDetectionStatusResponse
-- | The reason the stack drift detection operation has its current status.
describeStackDriftDetectionStatusResponse_detectionStatusReason :: Lens' DescribeStackDriftDetectionStatusResponse (Maybe Text)
-- | Total number of stack resources that have drifted. This is NULL until
-- the drift detection operation reaches a status of
-- DETECTION_COMPLETE. This value will be 0 for stacks whose
-- drift status is IN_SYNC.
describeStackDriftDetectionStatusResponse_driftedStackResourceCount :: Lens' DescribeStackDriftDetectionStatusResponse (Maybe Int)
-- | Status of the stack's actual configuration compared to its expected
-- configuration.
--
--
-- - DRIFTED: The stack differs from its expected template
-- configuration. A stack is considered to have drifted if one or more of
-- its resources have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked if the stack
-- differs from its expected template configuration.
-- - IN_SYNC: The stack's actual configuration matches its
-- expected template configuration.
-- - UNKNOWN: This value is reserved for future use.
--
describeStackDriftDetectionStatusResponse_stackDriftStatus :: Lens' DescribeStackDriftDetectionStatusResponse (Maybe StackDriftStatus)
-- | The response's http status code.
describeStackDriftDetectionStatusResponse_httpStatus :: Lens' DescribeStackDriftDetectionStatusResponse Int
-- | The ID of the stack.
describeStackDriftDetectionStatusResponse_stackId :: Lens' DescribeStackDriftDetectionStatusResponse Text
-- | The ID of the drift detection results of this operation.
--
-- CloudFormation generates new results, with a new drift detection ID,
-- each time this operation is run. However, the number of reports
-- CloudFormation retains for any given stack, and for how long, may
-- vary.
describeStackDriftDetectionStatusResponse_stackDriftDetectionId :: Lens' DescribeStackDriftDetectionStatusResponse Text
-- | The status of the stack drift detection operation.
--
--
-- - DETECTION_COMPLETE: The stack drift detection operation
-- has successfully completed for all resources in the stack that support
-- drift detection. (Resources that don't currently support stack
-- detection remain unchecked.)If you specified logical resource IDs for
-- CloudFormation to use as a filter for the stack drift detection
-- operation, only the resources with those logical IDs are checked for
-- drift.
-- - DETECTION_FAILED: The stack drift detection operation has
-- failed for at least one resource in the stack. Results will be
-- available for resources on which CloudFormation successfully completed
-- drift detection.
-- - DETECTION_IN_PROGRESS: The stack drift detection
-- operation is currently in progress.
--
describeStackDriftDetectionStatusResponse_detectionStatus :: Lens' DescribeStackDriftDetectionStatusResponse StackDriftDetectionStatus
-- | Time at which the stack drift detection operation was initiated.
describeStackDriftDetectionStatusResponse_timestamp :: Lens' DescribeStackDriftDetectionStatusResponse UTCTime
instance GHC.Generics.Generic Amazonka.CloudFormation.DescribeStackDriftDetectionStatus.DescribeStackDriftDetectionStatus
instance GHC.Show.Show Amazonka.CloudFormation.DescribeStackDriftDetectionStatus.DescribeStackDriftDetectionStatus
instance GHC.Read.Read Amazonka.CloudFormation.DescribeStackDriftDetectionStatus.DescribeStackDriftDetectionStatus
instance GHC.Classes.Eq Amazonka.CloudFormation.DescribeStackDriftDetectionStatus.DescribeStackDriftDetectionStatus
instance GHC.Generics.Generic Amazonka.CloudFormation.DescribeStackDriftDetectionStatus.DescribeStackDriftDetectionStatusResponse
instance GHC.Show.Show Amazonka.CloudFormation.DescribeStackDriftDetectionStatus.DescribeStackDriftDetectionStatusResponse
instance GHC.Read.Read Amazonka.CloudFormation.DescribeStackDriftDetectionStatus.DescribeStackDriftDetectionStatusResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.DescribeStackDriftDetectionStatus.DescribeStackDriftDetectionStatusResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.DescribeStackDriftDetectionStatus.DescribeStackDriftDetectionStatus
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DescribeStackDriftDetectionStatus.DescribeStackDriftDetectionStatusResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.DescribeStackDriftDetectionStatus.DescribeStackDriftDetectionStatus
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DescribeStackDriftDetectionStatus.DescribeStackDriftDetectionStatus
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.DescribeStackDriftDetectionStatus.DescribeStackDriftDetectionStatus
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.DescribeStackDriftDetectionStatus.DescribeStackDriftDetectionStatus
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.DescribeStackDriftDetectionStatus.DescribeStackDriftDetectionStatus
-- | Returns information about a CloudFormation extension publisher.
--
-- If you don't supply a PublisherId, and you have registered as
-- an extension publisher, DescribePublisher returns information
-- about your own publisher account.
--
-- For more information about registering as a publisher, see:
--
--
module Amazonka.CloudFormation.DescribePublisher
-- | See: newDescribePublisher smart constructor.
data DescribePublisher
DescribePublisher' :: Maybe Text -> DescribePublisher
-- | The ID of the extension publisher.
--
-- If you don't supply a PublisherId, and you have registered as
-- an extension publisher, DescribePublisher returns information
-- about your own publisher account.
[$sel:publisherId:DescribePublisher'] :: DescribePublisher -> Maybe Text
-- | Create a value of DescribePublisher 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:
--
-- DescribePublisher, describePublisher_publisherId - The
-- ID of the extension publisher.
--
-- If you don't supply a PublisherId, and you have registered as
-- an extension publisher, DescribePublisher returns information
-- about your own publisher account.
newDescribePublisher :: DescribePublisher
-- | The ID of the extension publisher.
--
-- If you don't supply a PublisherId, and you have registered as
-- an extension publisher, DescribePublisher returns information
-- about your own publisher account.
describePublisher_publisherId :: Lens' DescribePublisher (Maybe Text)
-- | See: newDescribePublisherResponse smart constructor.
data DescribePublisherResponse
DescribePublisherResponse' :: Maybe IdentityProvider -> Maybe Text -> Maybe Text -> Maybe PublisherStatus -> Int -> DescribePublisherResponse
-- | The type of account used as the identity provider when registering
-- this publisher with CloudFormation.
[$sel:identityProvider:DescribePublisherResponse'] :: DescribePublisherResponse -> Maybe IdentityProvider
-- | The ID of the extension publisher.
[$sel:publisherId:DescribePublisherResponse'] :: DescribePublisherResponse -> Maybe Text
-- | The URL to the publisher's profile with the identity provider.
[$sel:publisherProfile:DescribePublisherResponse'] :: DescribePublisherResponse -> Maybe Text
-- | Whether the publisher is verified. Currently, all registered
-- publishers are verified.
[$sel:publisherStatus:DescribePublisherResponse'] :: DescribePublisherResponse -> Maybe PublisherStatus
-- | The response's http status code.
[$sel:httpStatus:DescribePublisherResponse'] :: DescribePublisherResponse -> Int
-- | Create a value of DescribePublisherResponse 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:identityProvider:DescribePublisherResponse',
-- describePublisherResponse_identityProvider - The type of
-- account used as the identity provider when registering this publisher
-- with CloudFormation.
--
-- DescribePublisher, describePublisherResponse_publisherId
-- - The ID of the extension publisher.
--
-- $sel:publisherProfile:DescribePublisherResponse',
-- describePublisherResponse_publisherProfile - The URL to the
-- publisher's profile with the identity provider.
--
-- $sel:publisherStatus:DescribePublisherResponse',
-- describePublisherResponse_publisherStatus - Whether the
-- publisher is verified. Currently, all registered publishers are
-- verified.
--
-- $sel:httpStatus:DescribePublisherResponse',
-- describePublisherResponse_httpStatus - The response's http
-- status code.
newDescribePublisherResponse :: Int -> DescribePublisherResponse
-- | The type of account used as the identity provider when registering
-- this publisher with CloudFormation.
describePublisherResponse_identityProvider :: Lens' DescribePublisherResponse (Maybe IdentityProvider)
-- | The ID of the extension publisher.
describePublisherResponse_publisherId :: Lens' DescribePublisherResponse (Maybe Text)
-- | The URL to the publisher's profile with the identity provider.
describePublisherResponse_publisherProfile :: Lens' DescribePublisherResponse (Maybe Text)
-- | Whether the publisher is verified. Currently, all registered
-- publishers are verified.
describePublisherResponse_publisherStatus :: Lens' DescribePublisherResponse (Maybe PublisherStatus)
-- | The response's http status code.
describePublisherResponse_httpStatus :: Lens' DescribePublisherResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.DescribePublisher.DescribePublisher
instance GHC.Show.Show Amazonka.CloudFormation.DescribePublisher.DescribePublisher
instance GHC.Read.Read Amazonka.CloudFormation.DescribePublisher.DescribePublisher
instance GHC.Classes.Eq Amazonka.CloudFormation.DescribePublisher.DescribePublisher
instance GHC.Generics.Generic Amazonka.CloudFormation.DescribePublisher.DescribePublisherResponse
instance GHC.Show.Show Amazonka.CloudFormation.DescribePublisher.DescribePublisherResponse
instance GHC.Read.Read Amazonka.CloudFormation.DescribePublisher.DescribePublisherResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.DescribePublisher.DescribePublisherResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.DescribePublisher.DescribePublisher
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DescribePublisher.DescribePublisherResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.DescribePublisher.DescribePublisher
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DescribePublisher.DescribePublisher
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.DescribePublisher.DescribePublisher
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.DescribePublisher.DescribePublisher
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.DescribePublisher.DescribePublisher
-- | Returns hook-related information for the change set and a list of
-- changes that CloudFormation makes when you run the change set.
module Amazonka.CloudFormation.DescribeChangeSetHooks
-- | See: newDescribeChangeSetHooks smart constructor.
data DescribeChangeSetHooks
DescribeChangeSetHooks' :: Maybe Text -> Maybe Text -> Maybe Text -> Text -> DescribeChangeSetHooks
-- | If specified, lists only the hooks related to the specified
-- LogicalResourceId.
[$sel:logicalResourceId:DescribeChangeSetHooks'] :: DescribeChangeSetHooks -> Maybe Text
-- | A string, provided by the DescribeChangeSetHooks response
-- output, that identifies the next page of information that you want to
-- retrieve.
[$sel:nextToken:DescribeChangeSetHooks'] :: DescribeChangeSetHooks -> Maybe Text
-- | If you specified the name of a change set, specify the stack name or
-- stack ID (ARN) of the change set you want to describe.
[$sel:stackName:DescribeChangeSetHooks'] :: DescribeChangeSetHooks -> Maybe Text
-- | The name or Amazon Resource Name (ARN) of the change set that you want
-- to describe.
[$sel:changeSetName:DescribeChangeSetHooks'] :: DescribeChangeSetHooks -> Text
-- | Create a value of DescribeChangeSetHooks 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:
--
-- DescribeChangeSetHooks,
-- describeChangeSetHooks_logicalResourceId - If specified, lists
-- only the hooks related to the specified LogicalResourceId.
--
-- DescribeChangeSetHooks, describeChangeSetHooks_nextToken
-- - A string, provided by the DescribeChangeSetHooks response
-- output, that identifies the next page of information that you want to
-- retrieve.
--
-- DescribeChangeSetHooks, describeChangeSetHooks_stackName
-- - If you specified the name of a change set, specify the stack name or
-- stack ID (ARN) of the change set you want to describe.
--
-- DescribeChangeSetHooks,
-- describeChangeSetHooks_changeSetName - The name or Amazon
-- Resource Name (ARN) of the change set that you want to describe.
newDescribeChangeSetHooks :: Text -> DescribeChangeSetHooks
-- | If specified, lists only the hooks related to the specified
-- LogicalResourceId.
describeChangeSetHooks_logicalResourceId :: Lens' DescribeChangeSetHooks (Maybe Text)
-- | A string, provided by the DescribeChangeSetHooks response
-- output, that identifies the next page of information that you want to
-- retrieve.
describeChangeSetHooks_nextToken :: Lens' DescribeChangeSetHooks (Maybe Text)
-- | If you specified the name of a change set, specify the stack name or
-- stack ID (ARN) of the change set you want to describe.
describeChangeSetHooks_stackName :: Lens' DescribeChangeSetHooks (Maybe Text)
-- | The name or Amazon Resource Name (ARN) of the change set that you want
-- to describe.
describeChangeSetHooks_changeSetName :: Lens' DescribeChangeSetHooks Text
-- | See: newDescribeChangeSetHooksResponse smart
-- constructor.
data DescribeChangeSetHooksResponse
DescribeChangeSetHooksResponse' :: Maybe Text -> Maybe Text -> Maybe [ChangeSetHook] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ChangeSetHooksStatus -> Int -> DescribeChangeSetHooksResponse
-- | The change set identifier (stack ID).
[$sel:changeSetId:DescribeChangeSetHooksResponse'] :: DescribeChangeSetHooksResponse -> Maybe Text
-- | The change set name.
[$sel:changeSetName:DescribeChangeSetHooksResponse'] :: DescribeChangeSetHooksResponse -> Maybe Text
-- | List of hook objects.
[$sel:hooks:DescribeChangeSetHooksResponse'] :: DescribeChangeSetHooksResponse -> Maybe [ChangeSetHook]
-- | Pagination token, null or empty if no more results.
[$sel:nextToken:DescribeChangeSetHooksResponse'] :: DescribeChangeSetHooksResponse -> Maybe Text
-- | The stack identifier (stack ID).
[$sel:stackId:DescribeChangeSetHooksResponse'] :: DescribeChangeSetHooksResponse -> Maybe Text
-- | The stack name.
[$sel:stackName:DescribeChangeSetHooksResponse'] :: DescribeChangeSetHooksResponse -> Maybe Text
-- | Provides the status of the change set hook.
[$sel:status:DescribeChangeSetHooksResponse'] :: DescribeChangeSetHooksResponse -> Maybe ChangeSetHooksStatus
-- | The response's http status code.
[$sel:httpStatus:DescribeChangeSetHooksResponse'] :: DescribeChangeSetHooksResponse -> Int
-- | Create a value of DescribeChangeSetHooksResponse 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:
--
-- DescribeChangeSetHooksResponse,
-- describeChangeSetHooksResponse_changeSetId - The change set
-- identifier (stack ID).
--
-- DescribeChangeSetHooks,
-- describeChangeSetHooksResponse_changeSetName - The change set
-- name.
--
-- $sel:hooks:DescribeChangeSetHooksResponse',
-- describeChangeSetHooksResponse_hooks - List of hook objects.
--
-- DescribeChangeSetHooks,
-- describeChangeSetHooksResponse_nextToken - Pagination token,
-- null or empty if no more results.
--
-- DescribeChangeSetHooksResponse,
-- describeChangeSetHooksResponse_stackId - The stack identifier
-- (stack ID).
--
-- DescribeChangeSetHooks,
-- describeChangeSetHooksResponse_stackName - The stack name.
--
-- DescribeChangeSetHooksResponse,
-- describeChangeSetHooksResponse_status - Provides the status of
-- the change set hook.
--
-- $sel:httpStatus:DescribeChangeSetHooksResponse',
-- describeChangeSetHooksResponse_httpStatus - The response's http
-- status code.
newDescribeChangeSetHooksResponse :: Int -> DescribeChangeSetHooksResponse
-- | The change set identifier (stack ID).
describeChangeSetHooksResponse_changeSetId :: Lens' DescribeChangeSetHooksResponse (Maybe Text)
-- | The change set name.
describeChangeSetHooksResponse_changeSetName :: Lens' DescribeChangeSetHooksResponse (Maybe Text)
-- | List of hook objects.
describeChangeSetHooksResponse_hooks :: Lens' DescribeChangeSetHooksResponse (Maybe [ChangeSetHook])
-- | Pagination token, null or empty if no more results.
describeChangeSetHooksResponse_nextToken :: Lens' DescribeChangeSetHooksResponse (Maybe Text)
-- | The stack identifier (stack ID).
describeChangeSetHooksResponse_stackId :: Lens' DescribeChangeSetHooksResponse (Maybe Text)
-- | The stack name.
describeChangeSetHooksResponse_stackName :: Lens' DescribeChangeSetHooksResponse (Maybe Text)
-- | Provides the status of the change set hook.
describeChangeSetHooksResponse_status :: Lens' DescribeChangeSetHooksResponse (Maybe ChangeSetHooksStatus)
-- | The response's http status code.
describeChangeSetHooksResponse_httpStatus :: Lens' DescribeChangeSetHooksResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.DescribeChangeSetHooks.DescribeChangeSetHooks
instance GHC.Show.Show Amazonka.CloudFormation.DescribeChangeSetHooks.DescribeChangeSetHooks
instance GHC.Read.Read Amazonka.CloudFormation.DescribeChangeSetHooks.DescribeChangeSetHooks
instance GHC.Classes.Eq Amazonka.CloudFormation.DescribeChangeSetHooks.DescribeChangeSetHooks
instance GHC.Generics.Generic Amazonka.CloudFormation.DescribeChangeSetHooks.DescribeChangeSetHooksResponse
instance GHC.Show.Show Amazonka.CloudFormation.DescribeChangeSetHooks.DescribeChangeSetHooksResponse
instance GHC.Read.Read Amazonka.CloudFormation.DescribeChangeSetHooks.DescribeChangeSetHooksResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.DescribeChangeSetHooks.DescribeChangeSetHooksResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.DescribeChangeSetHooks.DescribeChangeSetHooks
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DescribeChangeSetHooks.DescribeChangeSetHooksResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.DescribeChangeSetHooks.DescribeChangeSetHooks
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DescribeChangeSetHooks.DescribeChangeSetHooks
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.DescribeChangeSetHooks.DescribeChangeSetHooks
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.DescribeChangeSetHooks.DescribeChangeSetHooks
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.DescribeChangeSetHooks.DescribeChangeSetHooks
-- | Returns the inputs for the change set and a list of changes that
-- CloudFormation will make if you execute the change set. For more
-- information, see Updating Stacks Using Change Sets in the
-- CloudFormation User Guide.
--
-- This operation returns paginated results.
module Amazonka.CloudFormation.DescribeChangeSet
-- | The input for the DescribeChangeSet action.
--
-- See: newDescribeChangeSet smart constructor.
data DescribeChangeSet
DescribeChangeSet' :: Maybe Text -> Maybe Text -> Text -> DescribeChangeSet
-- | A string (provided by the DescribeChangeSet response output) that
-- identifies the next page of information that you want to retrieve.
[$sel:nextToken:DescribeChangeSet'] :: DescribeChangeSet -> Maybe Text
-- | If you specified the name of a change set, specify the stack name or
-- ID (ARN) of the change set you want to describe.
[$sel:stackName:DescribeChangeSet'] :: DescribeChangeSet -> Maybe Text
-- | The name or Amazon Resource Name (ARN) of the change set that you want
-- to describe.
[$sel:changeSetName:DescribeChangeSet'] :: DescribeChangeSet -> Text
-- | Create a value of DescribeChangeSet 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:
--
-- DescribeChangeSet, describeChangeSet_nextToken - A
-- string (provided by the DescribeChangeSet response output) that
-- identifies the next page of information that you want to retrieve.
--
-- DescribeChangeSet, describeChangeSet_stackName - If you
-- specified the name of a change set, specify the stack name or ID (ARN)
-- of the change set you want to describe.
--
-- DescribeChangeSet, describeChangeSet_changeSetName - The
-- name or Amazon Resource Name (ARN) of the change set that you want to
-- describe.
newDescribeChangeSet :: Text -> DescribeChangeSet
-- | A string (provided by the DescribeChangeSet response output) that
-- identifies the next page of information that you want to retrieve.
describeChangeSet_nextToken :: Lens' DescribeChangeSet (Maybe Text)
-- | If you specified the name of a change set, specify the stack name or
-- ID (ARN) of the change set you want to describe.
describeChangeSet_stackName :: Lens' DescribeChangeSet (Maybe Text)
-- | The name or Amazon Resource Name (ARN) of the change set that you want
-- to describe.
describeChangeSet_changeSetName :: Lens' DescribeChangeSet Text
-- | The output for the DescribeChangeSet action.
--
-- See: newDescribeChangeSetResponse smart constructor.
data DescribeChangeSetResponse
DescribeChangeSetResponse' :: Maybe [Capability] -> Maybe Text -> Maybe Text -> Maybe [Change] -> Maybe ISO8601 -> Maybe Text -> Maybe ExecutionStatus -> Maybe Bool -> Maybe Text -> Maybe [Text] -> Maybe [Parameter] -> Maybe Text -> Maybe RollbackConfiguration -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Tag] -> Int -> ChangeSetStatus -> DescribeChangeSetResponse
-- | If you execute the change set, the list of capabilities that were
-- explicitly acknowledged when the change set was created.
[$sel:capabilities:DescribeChangeSetResponse'] :: DescribeChangeSetResponse -> Maybe [Capability]
-- | The Amazon Resource Name (ARN) of the change set.
[$sel:changeSetId:DescribeChangeSetResponse'] :: DescribeChangeSetResponse -> Maybe Text
-- | The name of the change set.
[$sel:changeSetName:DescribeChangeSetResponse'] :: DescribeChangeSetResponse -> Maybe Text
-- | A list of Change structures that describes the resources
-- CloudFormation changes if you execute the change set.
[$sel:changes:DescribeChangeSetResponse'] :: DescribeChangeSetResponse -> Maybe [Change]
-- | The start time when the change set was created, in UTC.
[$sel:creationTime:DescribeChangeSetResponse'] :: DescribeChangeSetResponse -> Maybe ISO8601
-- | Information about the change set.
[$sel:description:DescribeChangeSetResponse'] :: DescribeChangeSetResponse -> Maybe Text
-- | If the change set execution status is AVAILABLE, you can
-- execute the change set. If you can't execute the change set, the
-- status indicates why. For example, a change set might be in an
-- UNAVAILABLE state because CloudFormation is still creating it
-- or in an OBSOLETE state because the stack was already
-- updated.
[$sel:executionStatus:DescribeChangeSetResponse'] :: DescribeChangeSetResponse -> Maybe ExecutionStatus
-- | Verifies if IncludeNestedStacks is set to True.
[$sel:includeNestedStacks:DescribeChangeSetResponse'] :: DescribeChangeSetResponse -> Maybe Bool
-- | If the output exceeds 1 MB, a string that identifies the next page of
-- changes. If there is no additional page, this value is null.
[$sel:nextToken:DescribeChangeSetResponse'] :: DescribeChangeSetResponse -> Maybe Text
-- | The ARNs of the Amazon Simple Notification Service (Amazon SNS) topics
-- that will be associated with the stack if you execute the change set.
[$sel:notificationARNs:DescribeChangeSetResponse'] :: DescribeChangeSetResponse -> Maybe [Text]
-- | A list of Parameter structures that describes the input
-- parameters and their values used to create the change set. For more
-- information, see the Parameter data type.
[$sel:parameters:DescribeChangeSetResponse'] :: DescribeChangeSetResponse -> Maybe [Parameter]
-- | Specifies the change set ID of the parent change set in the current
-- nested change set hierarchy.
[$sel:parentChangeSetId:DescribeChangeSetResponse'] :: DescribeChangeSetResponse -> Maybe Text
-- | The rollback triggers for CloudFormation to monitor during stack
-- creation and updating operations, and for the specified monitoring
-- period afterwards.
[$sel:rollbackConfiguration:DescribeChangeSetResponse'] :: DescribeChangeSetResponse -> Maybe RollbackConfiguration
-- | Specifies the change set ID of the root change set in the current
-- nested change set hierarchy.
[$sel:rootChangeSetId:DescribeChangeSetResponse'] :: DescribeChangeSetResponse -> Maybe Text
-- | The Amazon Resource Name (ARN) of the stack that's associated with the
-- change set.
[$sel:stackId:DescribeChangeSetResponse'] :: DescribeChangeSetResponse -> Maybe Text
-- | The name of the stack that's associated with the change set.
[$sel:stackName:DescribeChangeSetResponse'] :: DescribeChangeSetResponse -> Maybe Text
-- | A description of the change set's status. For example, if your attempt
-- to create a change set failed, CloudFormation shows the error message.
[$sel:statusReason:DescribeChangeSetResponse'] :: DescribeChangeSetResponse -> Maybe Text
-- | If you execute the change set, the tags that will be associated with
-- the stack.
[$sel:tags:DescribeChangeSetResponse'] :: DescribeChangeSetResponse -> Maybe [Tag]
-- | The response's http status code.
[$sel:httpStatus:DescribeChangeSetResponse'] :: DescribeChangeSetResponse -> Int
-- | The current status of the change set, such as
-- CREATE_IN_PROGRESS, CREATE_COMPLETE, or
-- FAILED.
[$sel:status:DescribeChangeSetResponse'] :: DescribeChangeSetResponse -> ChangeSetStatus
-- | Create a value of DescribeChangeSetResponse 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:
--
-- DescribeChangeSetResponse,
-- describeChangeSetResponse_capabilities - If you execute the
-- change set, the list of capabilities that were explicitly acknowledged
-- when the change set was created.
--
-- DescribeChangeSetResponse,
-- describeChangeSetResponse_changeSetId - The Amazon Resource
-- Name (ARN) of the change set.
--
-- DescribeChangeSet,
-- describeChangeSetResponse_changeSetName - The name of the
-- change set.
--
-- $sel:changes:DescribeChangeSetResponse',
-- describeChangeSetResponse_changes - A list of Change
-- structures that describes the resources CloudFormation changes if you
-- execute the change set.
--
-- DescribeChangeSetResponse,
-- describeChangeSetResponse_creationTime - The start time when
-- the change set was created, in UTC.
--
-- DescribeChangeSetResponse,
-- describeChangeSetResponse_description - Information about the
-- change set.
--
-- DescribeChangeSetResponse,
-- describeChangeSetResponse_executionStatus - If the change set
-- execution status is AVAILABLE, you can execute the change
-- set. If you can't execute the change set, the status indicates why.
-- For example, a change set might be in an UNAVAILABLE state
-- because CloudFormation is still creating it or in an OBSOLETE
-- state because the stack was already updated.
--
-- DescribeChangeSetResponse,
-- describeChangeSetResponse_includeNestedStacks - Verifies if
-- IncludeNestedStacks is set to True.
--
-- DescribeChangeSet, describeChangeSetResponse_nextToken -
-- If the output exceeds 1 MB, a string that identifies the next page of
-- changes. If there is no additional page, this value is null.
--
-- DescribeChangeSetResponse,
-- describeChangeSetResponse_notificationARNs - The ARNs of the
-- Amazon Simple Notification Service (Amazon SNS) topics that will be
-- associated with the stack if you execute the change set.
--
-- DescribeChangeSetResponse,
-- describeChangeSetResponse_parameters - A list of
-- Parameter structures that describes the input parameters and
-- their values used to create the change set. For more information, see
-- the Parameter data type.
--
-- DescribeChangeSetResponse,
-- describeChangeSetResponse_parentChangeSetId - Specifies the
-- change set ID of the parent change set in the current nested change
-- set hierarchy.
--
-- DescribeChangeSetResponse,
-- describeChangeSetResponse_rollbackConfiguration - The rollback
-- triggers for CloudFormation to monitor during stack creation and
-- updating operations, and for the specified monitoring period
-- afterwards.
--
-- DescribeChangeSetResponse,
-- describeChangeSetResponse_rootChangeSetId - Specifies the
-- change set ID of the root change set in the current nested change set
-- hierarchy.
--
-- DescribeChangeSetResponse,
-- describeChangeSetResponse_stackId - The Amazon Resource Name
-- (ARN) of the stack that's associated with the change set.
--
-- DescribeChangeSet, describeChangeSetResponse_stackName -
-- The name of the stack that's associated with the change set.
--
-- DescribeChangeSetResponse,
-- describeChangeSetResponse_statusReason - A description of the
-- change set's status. For example, if your attempt to create a change
-- set failed, CloudFormation shows the error message.
--
-- DescribeChangeSetResponse,
-- describeChangeSetResponse_tags - If you execute the change set,
-- the tags that will be associated with the stack.
--
-- $sel:httpStatus:DescribeChangeSetResponse',
-- describeChangeSetResponse_httpStatus - The response's http
-- status code.
--
-- DescribeChangeSetResponse,
-- describeChangeSetResponse_status - The current status of the
-- change set, such as CREATE_IN_PROGRESS,
-- CREATE_COMPLETE, or FAILED.
newDescribeChangeSetResponse :: Int -> ChangeSetStatus -> DescribeChangeSetResponse
-- | If you execute the change set, the list of capabilities that were
-- explicitly acknowledged when the change set was created.
describeChangeSetResponse_capabilities :: Lens' DescribeChangeSetResponse (Maybe [Capability])
-- | The Amazon Resource Name (ARN) of the change set.
describeChangeSetResponse_changeSetId :: Lens' DescribeChangeSetResponse (Maybe Text)
-- | The name of the change set.
describeChangeSetResponse_changeSetName :: Lens' DescribeChangeSetResponse (Maybe Text)
-- | A list of Change structures that describes the resources
-- CloudFormation changes if you execute the change set.
describeChangeSetResponse_changes :: Lens' DescribeChangeSetResponse (Maybe [Change])
-- | The start time when the change set was created, in UTC.
describeChangeSetResponse_creationTime :: Lens' DescribeChangeSetResponse (Maybe UTCTime)
-- | Information about the change set.
describeChangeSetResponse_description :: Lens' DescribeChangeSetResponse (Maybe Text)
-- | If the change set execution status is AVAILABLE, you can
-- execute the change set. If you can't execute the change set, the
-- status indicates why. For example, a change set might be in an
-- UNAVAILABLE state because CloudFormation is still creating it
-- or in an OBSOLETE state because the stack was already
-- updated.
describeChangeSetResponse_executionStatus :: Lens' DescribeChangeSetResponse (Maybe ExecutionStatus)
-- | Verifies if IncludeNestedStacks is set to True.
describeChangeSetResponse_includeNestedStacks :: Lens' DescribeChangeSetResponse (Maybe Bool)
-- | If the output exceeds 1 MB, a string that identifies the next page of
-- changes. If there is no additional page, this value is null.
describeChangeSetResponse_nextToken :: Lens' DescribeChangeSetResponse (Maybe Text)
-- | The ARNs of the Amazon Simple Notification Service (Amazon SNS) topics
-- that will be associated with the stack if you execute the change set.
describeChangeSetResponse_notificationARNs :: Lens' DescribeChangeSetResponse (Maybe [Text])
-- | A list of Parameter structures that describes the input
-- parameters and their values used to create the change set. For more
-- information, see the Parameter data type.
describeChangeSetResponse_parameters :: Lens' DescribeChangeSetResponse (Maybe [Parameter])
-- | Specifies the change set ID of the parent change set in the current
-- nested change set hierarchy.
describeChangeSetResponse_parentChangeSetId :: Lens' DescribeChangeSetResponse (Maybe Text)
-- | The rollback triggers for CloudFormation to monitor during stack
-- creation and updating operations, and for the specified monitoring
-- period afterwards.
describeChangeSetResponse_rollbackConfiguration :: Lens' DescribeChangeSetResponse (Maybe RollbackConfiguration)
-- | Specifies the change set ID of the root change set in the current
-- nested change set hierarchy.
describeChangeSetResponse_rootChangeSetId :: Lens' DescribeChangeSetResponse (Maybe Text)
-- | The Amazon Resource Name (ARN) of the stack that's associated with the
-- change set.
describeChangeSetResponse_stackId :: Lens' DescribeChangeSetResponse (Maybe Text)
-- | The name of the stack that's associated with the change set.
describeChangeSetResponse_stackName :: Lens' DescribeChangeSetResponse (Maybe Text)
-- | A description of the change set's status. For example, if your attempt
-- to create a change set failed, CloudFormation shows the error message.
describeChangeSetResponse_statusReason :: Lens' DescribeChangeSetResponse (Maybe Text)
-- | If you execute the change set, the tags that will be associated with
-- the stack.
describeChangeSetResponse_tags :: Lens' DescribeChangeSetResponse (Maybe [Tag])
-- | The response's http status code.
describeChangeSetResponse_httpStatus :: Lens' DescribeChangeSetResponse Int
-- | The current status of the change set, such as
-- CREATE_IN_PROGRESS, CREATE_COMPLETE, or
-- FAILED.
describeChangeSetResponse_status :: Lens' DescribeChangeSetResponse ChangeSetStatus
instance GHC.Generics.Generic Amazonka.CloudFormation.DescribeChangeSet.DescribeChangeSet
instance GHC.Show.Show Amazonka.CloudFormation.DescribeChangeSet.DescribeChangeSet
instance GHC.Read.Read Amazonka.CloudFormation.DescribeChangeSet.DescribeChangeSet
instance GHC.Classes.Eq Amazonka.CloudFormation.DescribeChangeSet.DescribeChangeSet
instance GHC.Generics.Generic Amazonka.CloudFormation.DescribeChangeSet.DescribeChangeSetResponse
instance GHC.Show.Show Amazonka.CloudFormation.DescribeChangeSet.DescribeChangeSetResponse
instance GHC.Read.Read Amazonka.CloudFormation.DescribeChangeSet.DescribeChangeSetResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.DescribeChangeSet.DescribeChangeSetResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.DescribeChangeSet.DescribeChangeSet
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DescribeChangeSet.DescribeChangeSetResponse
instance Amazonka.Pager.AWSPager Amazonka.CloudFormation.DescribeChangeSet.DescribeChangeSet
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.DescribeChangeSet.DescribeChangeSet
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DescribeChangeSet.DescribeChangeSet
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.DescribeChangeSet.DescribeChangeSet
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.DescribeChangeSet.DescribeChangeSet
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.DescribeChangeSet.DescribeChangeSet
-- | Retrieves your account's CloudFormation limits, such as the maximum
-- number of stacks that you can create in your account. For more
-- information about account limits, see CloudFormation Quotas in
-- the CloudFormation User Guide.
--
-- This operation returns paginated results.
module Amazonka.CloudFormation.DescribeAccountLimits
-- | The input for the DescribeAccountLimits action.
--
-- See: newDescribeAccountLimits smart constructor.
data DescribeAccountLimits
DescribeAccountLimits' :: Maybe Text -> DescribeAccountLimits
-- | A string that identifies the next page of limits that you want to
-- retrieve.
[$sel:nextToken:DescribeAccountLimits'] :: DescribeAccountLimits -> Maybe Text
-- | Create a value of DescribeAccountLimits 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:
--
-- DescribeAccountLimits, describeAccountLimits_nextToken -
-- A string that identifies the next page of limits that you want to
-- retrieve.
newDescribeAccountLimits :: DescribeAccountLimits
-- | A string that identifies the next page of limits that you want to
-- retrieve.
describeAccountLimits_nextToken :: Lens' DescribeAccountLimits (Maybe Text)
-- | The output for the DescribeAccountLimits action.
--
-- See: newDescribeAccountLimitsResponse smart constructor.
data DescribeAccountLimitsResponse
DescribeAccountLimitsResponse' :: Maybe [AccountLimit] -> Maybe Text -> Int -> DescribeAccountLimitsResponse
-- | An account limit structure that contain a list of CloudFormation
-- account limits and their values.
[$sel:accountLimits:DescribeAccountLimitsResponse'] :: DescribeAccountLimitsResponse -> Maybe [AccountLimit]
-- | If the output exceeds 1 MB in size, a string that identifies the next
-- page of limits. If no additional page exists, this value is null.
[$sel:nextToken:DescribeAccountLimitsResponse'] :: DescribeAccountLimitsResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:DescribeAccountLimitsResponse'] :: DescribeAccountLimitsResponse -> Int
-- | Create a value of DescribeAccountLimitsResponse 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:accountLimits:DescribeAccountLimitsResponse',
-- describeAccountLimitsResponse_accountLimits - An account limit
-- structure that contain a list of CloudFormation account limits and
-- their values.
--
-- DescribeAccountLimits,
-- describeAccountLimitsResponse_nextToken - If the output exceeds
-- 1 MB in size, a string that identifies the next page of limits. If no
-- additional page exists, this value is null.
--
-- $sel:httpStatus:DescribeAccountLimitsResponse',
-- describeAccountLimitsResponse_httpStatus - The response's http
-- status code.
newDescribeAccountLimitsResponse :: Int -> DescribeAccountLimitsResponse
-- | An account limit structure that contain a list of CloudFormation
-- account limits and their values.
describeAccountLimitsResponse_accountLimits :: Lens' DescribeAccountLimitsResponse (Maybe [AccountLimit])
-- | If the output exceeds 1 MB in size, a string that identifies the next
-- page of limits. If no additional page exists, this value is null.
describeAccountLimitsResponse_nextToken :: Lens' DescribeAccountLimitsResponse (Maybe Text)
-- | The response's http status code.
describeAccountLimitsResponse_httpStatus :: Lens' DescribeAccountLimitsResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.DescribeAccountLimits.DescribeAccountLimits
instance GHC.Show.Show Amazonka.CloudFormation.DescribeAccountLimits.DescribeAccountLimits
instance GHC.Read.Read Amazonka.CloudFormation.DescribeAccountLimits.DescribeAccountLimits
instance GHC.Classes.Eq Amazonka.CloudFormation.DescribeAccountLimits.DescribeAccountLimits
instance GHC.Generics.Generic Amazonka.CloudFormation.DescribeAccountLimits.DescribeAccountLimitsResponse
instance GHC.Show.Show Amazonka.CloudFormation.DescribeAccountLimits.DescribeAccountLimitsResponse
instance GHC.Read.Read Amazonka.CloudFormation.DescribeAccountLimits.DescribeAccountLimitsResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.DescribeAccountLimits.DescribeAccountLimitsResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.DescribeAccountLimits.DescribeAccountLimits
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DescribeAccountLimits.DescribeAccountLimitsResponse
instance Amazonka.Pager.AWSPager Amazonka.CloudFormation.DescribeAccountLimits.DescribeAccountLimits
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.DescribeAccountLimits.DescribeAccountLimits
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DescribeAccountLimits.DescribeAccountLimits
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.DescribeAccountLimits.DescribeAccountLimits
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.DescribeAccountLimits.DescribeAccountLimits
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.DescribeAccountLimits.DescribeAccountLimits
-- | Marks an extension or extension version as DEPRECATED in the
-- CloudFormation registry, removing it from active use. Deprecated
-- extensions or extension versions cannot be used in CloudFormation
-- operations.
--
-- To deregister an entire extension, you must individually deregister
-- all active versions of that extension. If an extension has only a
-- single active version, deregistering that version results in the
-- extension itself being deregistered and marked as deprecated in the
-- registry.
--
-- You can't deregister the default version of an extension if there are
-- other active version of that extension. If you do deregister the
-- default version of an extension, the extension type itself is
-- deregistered as well and marked as deprecated.
--
-- To view the deprecation status of an extension or extension version,
-- use DescribeType.
module Amazonka.CloudFormation.DeregisterType
-- | See: newDeregisterType smart constructor.
data DeregisterType
DeregisterType' :: Maybe Text -> Maybe RegistryType -> Maybe Text -> Maybe Text -> DeregisterType
-- | The Amazon Resource Name (ARN) of the extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
[$sel:arn:DeregisterType'] :: DeregisterType -> Maybe Text
-- | The kind of extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
[$sel:type':DeregisterType'] :: DeregisterType -> Maybe RegistryType
-- | The name of the extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
[$sel:typeName:DeregisterType'] :: DeregisterType -> Maybe Text
-- | The ID of a specific version of the extension. The version ID is the
-- value at the end of the Amazon Resource Name (ARN) assigned to the
-- extension version when it is registered.
[$sel:versionId:DeregisterType'] :: DeregisterType -> Maybe Text
-- | Create a value of DeregisterType 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:
--
-- DeregisterType, deregisterType_arn - The Amazon Resource
-- Name (ARN) of the extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
--
-- DeregisterType, deregisterType_type - The kind of
-- extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
--
-- DeregisterType, deregisterType_typeName - The name of
-- the extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
--
-- DeregisterType, deregisterType_versionId - The ID of a
-- specific version of the extension. The version ID is the value at the
-- end of the Amazon Resource Name (ARN) assigned to the extension
-- version when it is registered.
newDeregisterType :: DeregisterType
-- | The Amazon Resource Name (ARN) of the extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
deregisterType_arn :: Lens' DeregisterType (Maybe Text)
-- | The kind of extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
deregisterType_type :: Lens' DeregisterType (Maybe RegistryType)
-- | The name of the extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
deregisterType_typeName :: Lens' DeregisterType (Maybe Text)
-- | The ID of a specific version of the extension. The version ID is the
-- value at the end of the Amazon Resource Name (ARN) assigned to the
-- extension version when it is registered.
deregisterType_versionId :: Lens' DeregisterType (Maybe Text)
-- | See: newDeregisterTypeResponse smart constructor.
data DeregisterTypeResponse
DeregisterTypeResponse' :: Int -> DeregisterTypeResponse
-- | The response's http status code.
[$sel:httpStatus:DeregisterTypeResponse'] :: DeregisterTypeResponse -> Int
-- | Create a value of DeregisterTypeResponse 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:httpStatus:DeregisterTypeResponse',
-- deregisterTypeResponse_httpStatus - The response's http status
-- code.
newDeregisterTypeResponse :: Int -> DeregisterTypeResponse
-- | The response's http status code.
deregisterTypeResponse_httpStatus :: Lens' DeregisterTypeResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.DeregisterType.DeregisterType
instance GHC.Show.Show Amazonka.CloudFormation.DeregisterType.DeregisterType
instance GHC.Read.Read Amazonka.CloudFormation.DeregisterType.DeregisterType
instance GHC.Classes.Eq Amazonka.CloudFormation.DeregisterType.DeregisterType
instance GHC.Generics.Generic Amazonka.CloudFormation.DeregisterType.DeregisterTypeResponse
instance GHC.Show.Show Amazonka.CloudFormation.DeregisterType.DeregisterTypeResponse
instance GHC.Read.Read Amazonka.CloudFormation.DeregisterType.DeregisterTypeResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.DeregisterType.DeregisterTypeResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.DeregisterType.DeregisterType
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DeregisterType.DeregisterTypeResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.DeregisterType.DeregisterType
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DeregisterType.DeregisterType
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.DeregisterType.DeregisterType
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.DeregisterType.DeregisterType
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.DeregisterType.DeregisterType
-- | Deletes a stack set. Before you can delete a stack set, all its member
-- stack instances must be deleted. For more information about how to
-- complete this, see DeleteStackInstances.
module Amazonka.CloudFormation.DeleteStackSet
-- | See: newDeleteStackSet smart constructor.
data DeleteStackSet
DeleteStackSet' :: Maybe CallAs -> Text -> DeleteStackSet
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
[$sel:callAs:DeleteStackSet'] :: DeleteStackSet -> Maybe CallAs
-- | The name or unique ID of the stack set that you're deleting. You can
-- obtain this value by running ListStackSets.
[$sel:stackSetName:DeleteStackSet'] :: DeleteStackSet -> Text
-- | Create a value of DeleteStackSet 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:callAs:DeleteStackSet', deleteStackSet_callAs -
-- [Service-managed permissions] Specifies whether you are acting as an
-- account administrator in the organization's management account or as a
-- delegated administrator in a member account.
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
--
-- DeleteStackSet, deleteStackSet_stackSetName - The name
-- or unique ID of the stack set that you're deleting. You can obtain
-- this value by running ListStackSets.
newDeleteStackSet :: Text -> DeleteStackSet
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
deleteStackSet_callAs :: Lens' DeleteStackSet (Maybe CallAs)
-- | The name or unique ID of the stack set that you're deleting. You can
-- obtain this value by running ListStackSets.
deleteStackSet_stackSetName :: Lens' DeleteStackSet Text
-- | See: newDeleteStackSetResponse smart constructor.
data DeleteStackSetResponse
DeleteStackSetResponse' :: Int -> DeleteStackSetResponse
-- | The response's http status code.
[$sel:httpStatus:DeleteStackSetResponse'] :: DeleteStackSetResponse -> Int
-- | Create a value of DeleteStackSetResponse 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:httpStatus:DeleteStackSetResponse',
-- deleteStackSetResponse_httpStatus - The response's http status
-- code.
newDeleteStackSetResponse :: Int -> DeleteStackSetResponse
-- | The response's http status code.
deleteStackSetResponse_httpStatus :: Lens' DeleteStackSetResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.DeleteStackSet.DeleteStackSet
instance GHC.Show.Show Amazonka.CloudFormation.DeleteStackSet.DeleteStackSet
instance GHC.Read.Read Amazonka.CloudFormation.DeleteStackSet.DeleteStackSet
instance GHC.Classes.Eq Amazonka.CloudFormation.DeleteStackSet.DeleteStackSet
instance GHC.Generics.Generic Amazonka.CloudFormation.DeleteStackSet.DeleteStackSetResponse
instance GHC.Show.Show Amazonka.CloudFormation.DeleteStackSet.DeleteStackSetResponse
instance GHC.Read.Read Amazonka.CloudFormation.DeleteStackSet.DeleteStackSetResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.DeleteStackSet.DeleteStackSetResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.DeleteStackSet.DeleteStackSet
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DeleteStackSet.DeleteStackSetResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.DeleteStackSet.DeleteStackSet
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DeleteStackSet.DeleteStackSet
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.DeleteStackSet.DeleteStackSet
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.DeleteStackSet.DeleteStackSet
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.DeleteStackSet.DeleteStackSet
-- | Deletes stack instances for the specified accounts, in the specified
-- Amazon Web Services Regions.
module Amazonka.CloudFormation.DeleteStackInstances
-- | See: newDeleteStackInstances smart constructor.
data DeleteStackInstances
DeleteStackInstances' :: Maybe [Text] -> Maybe CallAs -> Maybe DeploymentTargets -> Maybe Text -> Maybe StackSetOperationPreferences -> Text -> [Text] -> Bool -> DeleteStackInstances
-- |
-- - Self-managed permissions The names of the Amazon Web
-- Services accounts that you want to delete stack instances for.
--
--
-- You can specify Accounts or DeploymentTargets, but
-- not both.
[$sel:accounts:DeleteStackInstances'] :: DeleteStackInstances -> Maybe [Text]
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
[$sel:callAs:DeleteStackInstances'] :: DeleteStackInstances -> Maybe CallAs
-- |
-- - Service-managed permissions The Organizations accounts from
-- which to delete stack instances.
--
--
-- You can specify Accounts or DeploymentTargets, but
-- not both.
[$sel:deploymentTargets:DeleteStackInstances'] :: DeleteStackInstances -> Maybe DeploymentTargets
-- | The unique identifier for this stack set operation.
--
-- If you don't specify an operation ID, the SDK generates one
-- automatically.
--
-- The operation ID also functions as an idempotency token, to ensure
-- that CloudFormation performs the stack set operation only once, even
-- if you retry the request multiple times. You can retry stack set
-- operation requests to ensure that CloudFormation successfully received
-- them.
--
-- Repeating this stack set operation with a new operation ID retries all
-- stack instances whose status is OUTDATED.
[$sel:operationId:DeleteStackInstances'] :: DeleteStackInstances -> Maybe Text
-- | Preferences for how CloudFormation performs this stack set operation.
[$sel:operationPreferences:DeleteStackInstances'] :: DeleteStackInstances -> Maybe StackSetOperationPreferences
-- | The name or unique ID of the stack set that you want to delete stack
-- instances for.
[$sel:stackSetName:DeleteStackInstances'] :: DeleteStackInstances -> Text
-- | The Amazon Web Services Regions where you want to delete stack set
-- instances.
[$sel:regions:DeleteStackInstances'] :: DeleteStackInstances -> [Text]
-- | Removes the stack instances from the specified stack set, but doesn't
-- delete the stacks. You can't reassociate a retained stack or add an
-- existing, saved stack to a new stack set.
--
-- For more information, see Stack set operation options.
[$sel:retainStacks:DeleteStackInstances'] :: DeleteStackInstances -> Bool
-- | Create a value of DeleteStackInstances 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:
--
-- DeleteStackInstances, deleteStackInstances_accounts -
-- [Self-managed permissions] The names of the Amazon Web Services
-- accounts that you want to delete stack instances for.
--
-- You can specify Accounts or DeploymentTargets, but
-- not both.
--
-- $sel:callAs:DeleteStackInstances',
-- deleteStackInstances_callAs - [Service-managed permissions]
-- Specifies whether you are acting as an account administrator in the
-- organization's management account or as a delegated administrator in a
-- member account.
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
--
-- DeleteStackInstances,
-- deleteStackInstances_deploymentTargets - [Service-managed
-- permissions] The Organizations accounts from which to delete stack
-- instances.
--
-- You can specify Accounts or DeploymentTargets, but
-- not both.
--
-- DeleteStackInstances, deleteStackInstances_operationId -
-- The unique identifier for this stack set operation.
--
-- If you don't specify an operation ID, the SDK generates one
-- automatically.
--
-- The operation ID also functions as an idempotency token, to ensure
-- that CloudFormation performs the stack set operation only once, even
-- if you retry the request multiple times. You can retry stack set
-- operation requests to ensure that CloudFormation successfully received
-- them.
--
-- Repeating this stack set operation with a new operation ID retries all
-- stack instances whose status is OUTDATED.
--
-- DeleteStackInstances,
-- deleteStackInstances_operationPreferences - Preferences for how
-- CloudFormation performs this stack set operation.
--
-- DeleteStackInstances, deleteStackInstances_stackSetName
-- - The name or unique ID of the stack set that you want to delete stack
-- instances for.
--
-- $sel:regions:DeleteStackInstances',
-- deleteStackInstances_regions - The Amazon Web Services Regions
-- where you want to delete stack set instances.
--
-- DeleteStackInstances, deleteStackInstances_retainStacks
-- - Removes the stack instances from the specified stack set, but
-- doesn't delete the stacks. You can't reassociate a retained stack or
-- add an existing, saved stack to a new stack set.
--
-- For more information, see Stack set operation options.
newDeleteStackInstances :: Text -> Bool -> DeleteStackInstances
-- |
-- - Self-managed permissions The names of the Amazon Web
-- Services accounts that you want to delete stack instances for.
--
--
-- You can specify Accounts or DeploymentTargets, but
-- not both.
deleteStackInstances_accounts :: Lens' DeleteStackInstances (Maybe [Text])
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
deleteStackInstances_callAs :: Lens' DeleteStackInstances (Maybe CallAs)
-- |
-- - Service-managed permissions The Organizations accounts from
-- which to delete stack instances.
--
--
-- You can specify Accounts or DeploymentTargets, but
-- not both.
deleteStackInstances_deploymentTargets :: Lens' DeleteStackInstances (Maybe DeploymentTargets)
-- | The unique identifier for this stack set operation.
--
-- If you don't specify an operation ID, the SDK generates one
-- automatically.
--
-- The operation ID also functions as an idempotency token, to ensure
-- that CloudFormation performs the stack set operation only once, even
-- if you retry the request multiple times. You can retry stack set
-- operation requests to ensure that CloudFormation successfully received
-- them.
--
-- Repeating this stack set operation with a new operation ID retries all
-- stack instances whose status is OUTDATED.
deleteStackInstances_operationId :: Lens' DeleteStackInstances (Maybe Text)
-- | Preferences for how CloudFormation performs this stack set operation.
deleteStackInstances_operationPreferences :: Lens' DeleteStackInstances (Maybe StackSetOperationPreferences)
-- | The name or unique ID of the stack set that you want to delete stack
-- instances for.
deleteStackInstances_stackSetName :: Lens' DeleteStackInstances Text
-- | The Amazon Web Services Regions where you want to delete stack set
-- instances.
deleteStackInstances_regions :: Lens' DeleteStackInstances [Text]
-- | Removes the stack instances from the specified stack set, but doesn't
-- delete the stacks. You can't reassociate a retained stack or add an
-- existing, saved stack to a new stack set.
--
-- For more information, see Stack set operation options.
deleteStackInstances_retainStacks :: Lens' DeleteStackInstances Bool
-- | See: newDeleteStackInstancesResponse smart constructor.
data DeleteStackInstancesResponse
DeleteStackInstancesResponse' :: Maybe Text -> Int -> DeleteStackInstancesResponse
-- | The unique identifier for this stack set operation.
[$sel:operationId:DeleteStackInstancesResponse'] :: DeleteStackInstancesResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:DeleteStackInstancesResponse'] :: DeleteStackInstancesResponse -> Int
-- | Create a value of DeleteStackInstancesResponse 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:
--
-- DeleteStackInstances,
-- deleteStackInstancesResponse_operationId - The unique
-- identifier for this stack set operation.
--
-- $sel:httpStatus:DeleteStackInstancesResponse',
-- deleteStackInstancesResponse_httpStatus - The response's http
-- status code.
newDeleteStackInstancesResponse :: Int -> DeleteStackInstancesResponse
-- | The unique identifier for this stack set operation.
deleteStackInstancesResponse_operationId :: Lens' DeleteStackInstancesResponse (Maybe Text)
-- | The response's http status code.
deleteStackInstancesResponse_httpStatus :: Lens' DeleteStackInstancesResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.DeleteStackInstances.DeleteStackInstances
instance GHC.Show.Show Amazonka.CloudFormation.DeleteStackInstances.DeleteStackInstances
instance GHC.Read.Read Amazonka.CloudFormation.DeleteStackInstances.DeleteStackInstances
instance GHC.Classes.Eq Amazonka.CloudFormation.DeleteStackInstances.DeleteStackInstances
instance GHC.Generics.Generic Amazonka.CloudFormation.DeleteStackInstances.DeleteStackInstancesResponse
instance GHC.Show.Show Amazonka.CloudFormation.DeleteStackInstances.DeleteStackInstancesResponse
instance GHC.Read.Read Amazonka.CloudFormation.DeleteStackInstances.DeleteStackInstancesResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.DeleteStackInstances.DeleteStackInstancesResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.DeleteStackInstances.DeleteStackInstances
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DeleteStackInstances.DeleteStackInstancesResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.DeleteStackInstances.DeleteStackInstances
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DeleteStackInstances.DeleteStackInstances
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.DeleteStackInstances.DeleteStackInstances
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.DeleteStackInstances.DeleteStackInstances
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.DeleteStackInstances.DeleteStackInstances
-- | Deletes a specified stack. Once the call completes successfully, stack
-- deletion starts. Deleted stacks don't show up in the DescribeStacks
-- operation if the deletion has been completed successfully.
module Amazonka.CloudFormation.DeleteStack
-- | The input for DeleteStack action.
--
-- See: newDeleteStack smart constructor.
data DeleteStack
DeleteStack' :: Maybe Text -> Maybe [Text] -> Maybe Text -> Text -> DeleteStack
-- | A unique identifier for this DeleteStack request. Specify
-- this token if you plan to retry requests so that CloudFormation knows
-- that you're not attempting to delete a stack with the same name. You
-- might retry DeleteStack requests to ensure that
-- CloudFormation successfully received them.
--
-- All events initiated by a given stack operation are assigned the same
-- client request token, which you can use to track operations. For
-- example, if you execute a CreateStack operation with the
-- token token1, then all the StackEvents generated by
-- that operation will have ClientRequestToken set as
-- token1.
--
-- In the console, stack operations display the client request token on
-- the Events tab. Stack operations that are initiated from the console
-- use the token format Console-StackOperation-ID, which helps you
-- easily identify the stack operation . For example, if you create a
-- stack using the console, each stack event would be assigned the same
-- token in the following format:
-- Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002.
[$sel:clientRequestToken:DeleteStack'] :: DeleteStack -> Maybe Text
-- | For stacks in the DELETE_FAILED state, a list of resource
-- logical IDs that are associated with the resources you want to retain.
-- During deletion, CloudFormation deletes the stack but doesn't delete
-- the retained resources.
--
-- Retaining resources is useful when you can't delete a resource, such
-- as a non-empty S3 bucket, but you want to delete the stack.
[$sel:retainResources:DeleteStack'] :: DeleteStack -> Maybe [Text]
-- | The Amazon Resource Name (ARN) of an Identity and Access Management
-- (IAM) role that CloudFormation assumes to delete the stack.
-- CloudFormation uses the role's credentials to make calls on your
-- behalf.
--
-- If you don't specify a value, CloudFormation uses the role that was
-- previously associated with the stack. If no role is available,
-- CloudFormation uses a temporary session that's generated from your
-- user credentials.
[$sel:roleARN:DeleteStack'] :: DeleteStack -> Maybe Text
-- | The name or the unique stack ID that's associated with the stack.
[$sel:stackName:DeleteStack'] :: DeleteStack -> Text
-- | Create a value of DeleteStack 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:
--
-- DeleteStack, deleteStack_clientRequestToken - A unique
-- identifier for this DeleteStack request. Specify this token
-- if you plan to retry requests so that CloudFormation knows that you're
-- not attempting to delete a stack with the same name. You might retry
-- DeleteStack requests to ensure that CloudFormation
-- successfully received them.
--
-- All events initiated by a given stack operation are assigned the same
-- client request token, which you can use to track operations. For
-- example, if you execute a CreateStack operation with the
-- token token1, then all the StackEvents generated by
-- that operation will have ClientRequestToken set as
-- token1.
--
-- In the console, stack operations display the client request token on
-- the Events tab. Stack operations that are initiated from the console
-- use the token format Console-StackOperation-ID, which helps you
-- easily identify the stack operation . For example, if you create a
-- stack using the console, each stack event would be assigned the same
-- token in the following format:
-- Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002.
--
-- $sel:retainResources:DeleteStack',
-- deleteStack_retainResources - For stacks in the
-- DELETE_FAILED state, a list of resource logical IDs that are
-- associated with the resources you want to retain. During deletion,
-- CloudFormation deletes the stack but doesn't delete the retained
-- resources.
--
-- Retaining resources is useful when you can't delete a resource, such
-- as a non-empty S3 bucket, but you want to delete the stack.
--
-- DeleteStack, deleteStack_roleARN - The Amazon Resource
-- Name (ARN) of an Identity and Access Management (IAM) role that
-- CloudFormation assumes to delete the stack. CloudFormation uses the
-- role's credentials to make calls on your behalf.
--
-- If you don't specify a value, CloudFormation uses the role that was
-- previously associated with the stack. If no role is available,
-- CloudFormation uses a temporary session that's generated from your
-- user credentials.
--
-- DeleteStack, deleteStack_stackName - The name or the
-- unique stack ID that's associated with the stack.
newDeleteStack :: Text -> DeleteStack
-- | A unique identifier for this DeleteStack request. Specify
-- this token if you plan to retry requests so that CloudFormation knows
-- that you're not attempting to delete a stack with the same name. You
-- might retry DeleteStack requests to ensure that
-- CloudFormation successfully received them.
--
-- All events initiated by a given stack operation are assigned the same
-- client request token, which you can use to track operations. For
-- example, if you execute a CreateStack operation with the
-- token token1, then all the StackEvents generated by
-- that operation will have ClientRequestToken set as
-- token1.
--
-- In the console, stack operations display the client request token on
-- the Events tab. Stack operations that are initiated from the console
-- use the token format Console-StackOperation-ID, which helps you
-- easily identify the stack operation . For example, if you create a
-- stack using the console, each stack event would be assigned the same
-- token in the following format:
-- Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002.
deleteStack_clientRequestToken :: Lens' DeleteStack (Maybe Text)
-- | For stacks in the DELETE_FAILED state, a list of resource
-- logical IDs that are associated with the resources you want to retain.
-- During deletion, CloudFormation deletes the stack but doesn't delete
-- the retained resources.
--
-- Retaining resources is useful when you can't delete a resource, such
-- as a non-empty S3 bucket, but you want to delete the stack.
deleteStack_retainResources :: Lens' DeleteStack (Maybe [Text])
-- | The Amazon Resource Name (ARN) of an Identity and Access Management
-- (IAM) role that CloudFormation assumes to delete the stack.
-- CloudFormation uses the role's credentials to make calls on your
-- behalf.
--
-- If you don't specify a value, CloudFormation uses the role that was
-- previously associated with the stack. If no role is available,
-- CloudFormation uses a temporary session that's generated from your
-- user credentials.
deleteStack_roleARN :: Lens' DeleteStack (Maybe Text)
-- | The name or the unique stack ID that's associated with the stack.
deleteStack_stackName :: Lens' DeleteStack Text
-- | See: newDeleteStackResponse smart constructor.
data DeleteStackResponse
DeleteStackResponse' :: DeleteStackResponse
-- | Create a value of DeleteStackResponse with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
newDeleteStackResponse :: DeleteStackResponse
instance GHC.Generics.Generic Amazonka.CloudFormation.DeleteStack.DeleteStack
instance GHC.Show.Show Amazonka.CloudFormation.DeleteStack.DeleteStack
instance GHC.Read.Read Amazonka.CloudFormation.DeleteStack.DeleteStack
instance GHC.Classes.Eq Amazonka.CloudFormation.DeleteStack.DeleteStack
instance GHC.Generics.Generic Amazonka.CloudFormation.DeleteStack.DeleteStackResponse
instance GHC.Show.Show Amazonka.CloudFormation.DeleteStack.DeleteStackResponse
instance GHC.Read.Read Amazonka.CloudFormation.DeleteStack.DeleteStackResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.DeleteStack.DeleteStackResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.DeleteStack.DeleteStack
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DeleteStack.DeleteStackResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.DeleteStack.DeleteStack
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DeleteStack.DeleteStack
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.DeleteStack.DeleteStack
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.DeleteStack.DeleteStack
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.DeleteStack.DeleteStack
-- | Deletes the specified change set. Deleting change sets ensures that no
-- one executes the wrong change set.
--
-- If the call successfully completes, CloudFormation successfully
-- deleted the change set.
--
-- If IncludeNestedStacks specifies True during the
-- creation of the nested change set, then DeleteChangeSet will
-- delete all change sets that belong to the stacks hierarchy and will
-- also delete all change sets for nested stacks with the status of
-- REVIEW_IN_PROGRESS.
module Amazonka.CloudFormation.DeleteChangeSet
-- | The input for the DeleteChangeSet action.
--
-- See: newDeleteChangeSet smart constructor.
data DeleteChangeSet
DeleteChangeSet' :: Maybe Text -> Text -> DeleteChangeSet
-- | If you specified the name of a change set to delete, specify the stack
-- name or Amazon Resource Name (ARN) that's associated with it.
[$sel:stackName:DeleteChangeSet'] :: DeleteChangeSet -> Maybe Text
-- | The name or Amazon Resource Name (ARN) of the change set that you want
-- to delete.
[$sel:changeSetName:DeleteChangeSet'] :: DeleteChangeSet -> Text
-- | Create a value of DeleteChangeSet 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:
--
-- DeleteChangeSet, deleteChangeSet_stackName - If you
-- specified the name of a change set to delete, specify the stack name
-- or Amazon Resource Name (ARN) that's associated with it.
--
-- DeleteChangeSet, deleteChangeSet_changeSetName - The
-- name or Amazon Resource Name (ARN) of the change set that you want to
-- delete.
newDeleteChangeSet :: Text -> DeleteChangeSet
-- | If you specified the name of a change set to delete, specify the stack
-- name or Amazon Resource Name (ARN) that's associated with it.
deleteChangeSet_stackName :: Lens' DeleteChangeSet (Maybe Text)
-- | The name or Amazon Resource Name (ARN) of the change set that you want
-- to delete.
deleteChangeSet_changeSetName :: Lens' DeleteChangeSet Text
-- | The output for the DeleteChangeSet action.
--
-- See: newDeleteChangeSetResponse smart constructor.
data DeleteChangeSetResponse
DeleteChangeSetResponse' :: Int -> DeleteChangeSetResponse
-- | The response's http status code.
[$sel:httpStatus:DeleteChangeSetResponse'] :: DeleteChangeSetResponse -> Int
-- | Create a value of DeleteChangeSetResponse 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:httpStatus:DeleteChangeSetResponse',
-- deleteChangeSetResponse_httpStatus - The response's http status
-- code.
newDeleteChangeSetResponse :: Int -> DeleteChangeSetResponse
-- | The response's http status code.
deleteChangeSetResponse_httpStatus :: Lens' DeleteChangeSetResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.DeleteChangeSet.DeleteChangeSet
instance GHC.Show.Show Amazonka.CloudFormation.DeleteChangeSet.DeleteChangeSet
instance GHC.Read.Read Amazonka.CloudFormation.DeleteChangeSet.DeleteChangeSet
instance GHC.Classes.Eq Amazonka.CloudFormation.DeleteChangeSet.DeleteChangeSet
instance GHC.Generics.Generic Amazonka.CloudFormation.DeleteChangeSet.DeleteChangeSetResponse
instance GHC.Show.Show Amazonka.CloudFormation.DeleteChangeSet.DeleteChangeSetResponse
instance GHC.Read.Read Amazonka.CloudFormation.DeleteChangeSet.DeleteChangeSetResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.DeleteChangeSet.DeleteChangeSetResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.DeleteChangeSet.DeleteChangeSet
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DeleteChangeSet.DeleteChangeSetResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.DeleteChangeSet.DeleteChangeSet
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DeleteChangeSet.DeleteChangeSet
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.DeleteChangeSet.DeleteChangeSet
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.DeleteChangeSet.DeleteChangeSet
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.DeleteChangeSet.DeleteChangeSet
-- | Deactivates a public extension that was previously activated in this
-- account and region.
--
-- Once deactivated, an extension can't be used in any CloudFormation
-- operation. This includes stack update operations where the stack
-- template includes the extension, even if no updates are being made to
-- the extension. In addition, deactivated extensions aren't
-- automatically updated if a new version of the extension is released.
module Amazonka.CloudFormation.DeactivateType
-- | See: newDeactivateType smart constructor.
data DeactivateType
DeactivateType' :: Maybe Text -> Maybe ThirdPartyType -> Maybe Text -> DeactivateType
-- | The Amazon Resource Name (ARN) for the extension, in this account and
-- region.
--
-- Conditional: You must specify either Arn, or
-- TypeName and Type.
[$sel:arn:DeactivateType'] :: DeactivateType -> Maybe Text
-- | The extension type.
--
-- Conditional: You must specify either Arn, or
-- TypeName and Type.
[$sel:type':DeactivateType'] :: DeactivateType -> Maybe ThirdPartyType
-- | The type name of the extension, in this account and region. If you
-- specified a type name alias when enabling the extension, use the type
-- name alias.
--
-- Conditional: You must specify either Arn, or
-- TypeName and Type.
[$sel:typeName:DeactivateType'] :: DeactivateType -> Maybe Text
-- | Create a value of DeactivateType 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:
--
-- DeactivateType, deactivateType_arn - The Amazon Resource
-- Name (ARN) for the extension, in this account and region.
--
-- Conditional: You must specify either Arn, or
-- TypeName and Type.
--
-- DeactivateType, deactivateType_type - The extension
-- type.
--
-- Conditional: You must specify either Arn, or
-- TypeName and Type.
--
-- DeactivateType, deactivateType_typeName - The type name
-- of the extension, in this account and region. If you specified a type
-- name alias when enabling the extension, use the type name alias.
--
-- Conditional: You must specify either Arn, or
-- TypeName and Type.
newDeactivateType :: DeactivateType
-- | The Amazon Resource Name (ARN) for the extension, in this account and
-- region.
--
-- Conditional: You must specify either Arn, or
-- TypeName and Type.
deactivateType_arn :: Lens' DeactivateType (Maybe Text)
-- | The extension type.
--
-- Conditional: You must specify either Arn, or
-- TypeName and Type.
deactivateType_type :: Lens' DeactivateType (Maybe ThirdPartyType)
-- | The type name of the extension, in this account and region. If you
-- specified a type name alias when enabling the extension, use the type
-- name alias.
--
-- Conditional: You must specify either Arn, or
-- TypeName and Type.
deactivateType_typeName :: Lens' DeactivateType (Maybe Text)
-- | See: newDeactivateTypeResponse smart constructor.
data DeactivateTypeResponse
DeactivateTypeResponse' :: Int -> DeactivateTypeResponse
-- | The response's http status code.
[$sel:httpStatus:DeactivateTypeResponse'] :: DeactivateTypeResponse -> Int
-- | Create a value of DeactivateTypeResponse 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:httpStatus:DeactivateTypeResponse',
-- deactivateTypeResponse_httpStatus - The response's http status
-- code.
newDeactivateTypeResponse :: Int -> DeactivateTypeResponse
-- | The response's http status code.
deactivateTypeResponse_httpStatus :: Lens' DeactivateTypeResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.DeactivateType.DeactivateType
instance GHC.Show.Show Amazonka.CloudFormation.DeactivateType.DeactivateType
instance GHC.Read.Read Amazonka.CloudFormation.DeactivateType.DeactivateType
instance GHC.Classes.Eq Amazonka.CloudFormation.DeactivateType.DeactivateType
instance GHC.Generics.Generic Amazonka.CloudFormation.DeactivateType.DeactivateTypeResponse
instance GHC.Show.Show Amazonka.CloudFormation.DeactivateType.DeactivateTypeResponse
instance GHC.Read.Read Amazonka.CloudFormation.DeactivateType.DeactivateTypeResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.DeactivateType.DeactivateTypeResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.DeactivateType.DeactivateType
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DeactivateType.DeactivateTypeResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.DeactivateType.DeactivateType
instance Control.DeepSeq.NFData Amazonka.CloudFormation.DeactivateType.DeactivateType
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.DeactivateType.DeactivateType
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.DeactivateType.DeactivateType
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.DeactivateType.DeactivateType
-- | Creates a stack set.
module Amazonka.CloudFormation.CreateStackSet
-- | See: newCreateStackSet smart constructor.
data CreateStackSet
CreateStackSet' :: Maybe Text -> Maybe AutoDeployment -> Maybe CallAs -> Maybe [Capability] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ManagedExecution -> Maybe [Parameter] -> Maybe PermissionModels -> Maybe Text -> Maybe [Tag] -> Maybe Text -> Maybe Text -> Text -> CreateStackSet
-- | The Amazon Resource Name (ARN) of the IAM role to use to create this
-- stack set.
--
-- Specify an IAM role only if you are using customized administrator
-- roles to control which users or groups can manage specific stack sets
-- within the same administrator account. For more information, see
-- Prerequisites: Granting Permissions for Stack Set Operations in
-- the CloudFormation User Guide.
[$sel:administrationRoleARN:CreateStackSet'] :: CreateStackSet -> Maybe Text
-- | Describes whether StackSets automatically deploys to Organizations
-- accounts that are added to the target organization or organizational
-- unit (OU). Specify only if PermissionModel is
-- SERVICE_MANAGED.
[$sel:autoDeployment:CreateStackSet'] :: CreateStackSet -> Maybe AutoDeployment
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - To create a stack set with service-managed permissions while
-- signed in to the management account, specify SELF.
-- - To create a stack set with service-managed permissions while
-- signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated admin in the management account. For more
-- information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
--
-- Stack sets with service-managed permissions are created in the
-- management account, including stack sets that are created by delegated
-- administrators.
[$sel:callAs:CreateStackSet'] :: CreateStackSet -> Maybe CallAs
-- | In some cases, you must explicitly acknowledge that your stack set
-- template contains certain capabilities in order for CloudFormation to
-- create the stack set and related stack instances.
--
--
-- - CAPABILITY_IAM and CAPABILITY_NAMED_IAMSome
-- stack templates might include resources that can affect permissions in
-- your Amazon Web Services account; for example, by creating new
-- Identity and Access Management (IAM) users. For those stack sets, you
-- must explicitly acknowledge this by specifying one of these
-- capabilities.The following IAM resources require you to specify either
-- the CAPABILITY_IAM or CAPABILITY_NAMED_IAM
-- capability.
- If you have IAM resources, you can specify either
-- capability.
- If you have IAM resources with custom names, you
-- must specify CAPABILITY_NAMED_IAM.
- If you
-- don't specify either of these capabilities, CloudFormation returns an
-- InsufficientCapabilities error.
If your stack
-- template contains these resources, we recommend that you review all
-- permissions associated with them and edit their permissions if
-- necessary.For
-- more information, see Acknowledging IAM Resources in CloudFormation
-- Templates.
-- CAPABILITY_AUTO_EXPAND
Some templates reference macros.
-- If your stack set template references one or more macros, you must
-- create the stack set directly from the processed template, without
-- first reviewing the resulting changes in a change set. To create the
-- stack set directly, you must acknowledge this capability. For more
-- information, see Using CloudFormation Macros to Perform Custom
-- Processing on Templates.Stack sets with service-managed
-- permissions don't currently support the use of macros in templates.
-- (This includes the AWS::Include and AWS::Serverless
-- transforms, which are macros hosted by CloudFormation.) Even if you
-- specify this capability for a stack set with service-managed
-- permissions, if you reference a macro in your template the stack set
-- operation will fail.
--
[$sel:capabilities:CreateStackSet'] :: CreateStackSet -> Maybe [Capability]
-- | A unique identifier for this CreateStackSet request. Specify
-- this token if you plan to retry requests so that CloudFormation knows
-- that you're not attempting to create another stack set with the same
-- name. You might retry CreateStackSet requests to ensure that
-- CloudFormation successfully received them.
--
-- If you don't specify an operation ID, the SDK generates one
-- automatically.
[$sel:clientRequestToken:CreateStackSet'] :: CreateStackSet -> Maybe Text
-- | A description of the stack set. You can use the description to
-- identify the stack set's purpose or other important information.
[$sel:description:CreateStackSet'] :: CreateStackSet -> Maybe Text
-- | The name of the IAM execution role to use to create the stack set. If
-- you do not specify an execution role, CloudFormation uses the
-- AWSCloudFormationStackSetExecutionRole role for the stack set
-- operation.
--
-- Specify an IAM role only if you are using customized execution roles
-- to control which stack resources users and groups can include in their
-- stack sets.
[$sel:executionRoleName:CreateStackSet'] :: CreateStackSet -> Maybe Text
-- | Describes whether StackSets performs non-conflicting operations
-- concurrently and queues conflicting operations.
[$sel:managedExecution:CreateStackSet'] :: CreateStackSet -> Maybe ManagedExecution
-- | The input parameters for the stack set template.
[$sel:parameters:CreateStackSet'] :: CreateStackSet -> Maybe [Parameter]
-- | Describes how the IAM roles required for stack set operations are
-- created. By default, SELF-MANAGED is specified.
--
--
[$sel:permissionModel:CreateStackSet'] :: CreateStackSet -> Maybe PermissionModels
-- | The stack ID you are importing into a new stack set. Specify the
-- Amazon Resource Name (ARN) of the stack.
[$sel:stackId:CreateStackSet'] :: CreateStackSet -> Maybe Text
-- | The key-value pairs to associate with this stack set and the stacks
-- created from it. CloudFormation also propagates these tags to
-- supported resources that are created in the stacks. A maximum number
-- of 50 tags can be specified.
--
-- If you specify tags as part of a CreateStackSet action,
-- CloudFormation checks to see if you have the required IAM permission
-- to tag resources. If you don't, the entire CreateStackSet
-- action fails with an access denied error, and the stack set
-- is not created.
[$sel:tags:CreateStackSet'] :: CreateStackSet -> Maybe [Tag]
-- | The structure that contains the template body, with a minimum length
-- of 1 byte and a maximum length of 51,200 bytes. For more information,
-- see Template Anatomy in the CloudFormation User Guide.
--
-- Conditional: You must specify either the TemplateBody or the
-- TemplateURL parameter, but not both.
[$sel:templateBody:CreateStackSet'] :: CreateStackSet -> Maybe Text
-- | The location of the file that contains the template body. The URL must
-- point to a template (maximum size: 460,800 bytes) that's located in an
-- Amazon S3 bucket or a Systems Manager document. For more information,
-- see Template Anatomy in the CloudFormation User Guide.
--
-- Conditional: You must specify either the TemplateBody or the
-- TemplateURL parameter, but not both.
[$sel:templateURL:CreateStackSet'] :: CreateStackSet -> Maybe Text
-- | The name to associate with the stack set. The name must be unique in
-- the Region where you create your stack set.
--
-- A stack name can contain only alphanumeric characters (case-sensitive)
-- and hyphens. It must start with an alphabetic character and can't be
-- longer than 128 characters.
[$sel:stackSetName:CreateStackSet'] :: CreateStackSet -> Text
-- | Create a value of CreateStackSet 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:
--
-- CreateStackSet, createStackSet_administrationRoleARN -
-- The Amazon Resource Name (ARN) of the IAM role to use to create this
-- stack set.
--
-- Specify an IAM role only if you are using customized administrator
-- roles to control which users or groups can manage specific stack sets
-- within the same administrator account. For more information, see
-- Prerequisites: Granting Permissions for Stack Set Operations in
-- the CloudFormation User Guide.
--
-- CreateStackSet, createStackSet_autoDeployment -
-- Describes whether StackSets automatically deploys to Organizations
-- accounts that are added to the target organization or organizational
-- unit (OU). Specify only if PermissionModel is
-- SERVICE_MANAGED.
--
-- $sel:callAs:CreateStackSet', createStackSet_callAs -
-- [Service-managed permissions] Specifies whether you are acting as an
-- account administrator in the organization's management account or as a
-- delegated administrator in a member account.
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - To create a stack set with service-managed permissions while
-- signed in to the management account, specify SELF.
-- - To create a stack set with service-managed permissions while
-- signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated admin in the management account. For more
-- information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
--
-- Stack sets with service-managed permissions are created in the
-- management account, including stack sets that are created by delegated
-- administrators.
--
-- CreateStackSet, createStackSet_capabilities - In some
-- cases, you must explicitly acknowledge that your stack set template
-- contains certain capabilities in order for CloudFormation to create
-- the stack set and related stack instances.
--
--
-- - CAPABILITY_IAM and CAPABILITY_NAMED_IAMSome
-- stack templates might include resources that can affect permissions in
-- your Amazon Web Services account; for example, by creating new
-- Identity and Access Management (IAM) users. For those stack sets, you
-- must explicitly acknowledge this by specifying one of these
-- capabilities.The following IAM resources require you to specify either
-- the CAPABILITY_IAM or CAPABILITY_NAMED_IAM
-- capability.
- If you have IAM resources, you can specify either
-- capability.
- If you have IAM resources with custom names, you
-- must specify CAPABILITY_NAMED_IAM.
- If you
-- don't specify either of these capabilities, CloudFormation returns an
-- InsufficientCapabilities error.
If your stack
-- template contains these resources, we recommend that you review all
-- permissions associated with them and edit their permissions if
-- necessary.For
-- more information, see Acknowledging IAM Resources in CloudFormation
-- Templates.
-- CAPABILITY_AUTO_EXPAND
Some templates reference macros.
-- If your stack set template references one or more macros, you must
-- create the stack set directly from the processed template, without
-- first reviewing the resulting changes in a change set. To create the
-- stack set directly, you must acknowledge this capability. For more
-- information, see Using CloudFormation Macros to Perform Custom
-- Processing on Templates.Stack sets with service-managed
-- permissions don't currently support the use of macros in templates.
-- (This includes the AWS::Include and AWS::Serverless
-- transforms, which are macros hosted by CloudFormation.) Even if you
-- specify this capability for a stack set with service-managed
-- permissions, if you reference a macro in your template the stack set
-- operation will fail.
--
--
-- CreateStackSet, createStackSet_clientRequestToken - A
-- unique identifier for this CreateStackSet request. Specify
-- this token if you plan to retry requests so that CloudFormation knows
-- that you're not attempting to create another stack set with the same
-- name. You might retry CreateStackSet requests to ensure that
-- CloudFormation successfully received them.
--
-- If you don't specify an operation ID, the SDK generates one
-- automatically.
--
-- CreateStackSet, createStackSet_description - A
-- description of the stack set. You can use the description to identify
-- the stack set's purpose or other important information.
--
-- CreateStackSet, createStackSet_executionRoleName - The
-- name of the IAM execution role to use to create the stack set. If you
-- do not specify an execution role, CloudFormation uses the
-- AWSCloudFormationStackSetExecutionRole role for the stack set
-- operation.
--
-- Specify an IAM role only if you are using customized execution roles
-- to control which stack resources users and groups can include in their
-- stack sets.
--
-- CreateStackSet, createStackSet_managedExecution -
-- Describes whether StackSets performs non-conflicting operations
-- concurrently and queues conflicting operations.
--
-- CreateStackSet, createStackSet_parameters - The input
-- parameters for the stack set template.
--
-- CreateStackSet, createStackSet_permissionModel -
-- Describes how the IAM roles required for stack set operations are
-- created. By default, SELF-MANAGED is specified.
--
--
--
-- CreateStackSet, createStackSet_stackId - The stack ID
-- you are importing into a new stack set. Specify the Amazon Resource
-- Name (ARN) of the stack.
--
-- CreateStackSet, createStackSet_tags - The key-value
-- pairs to associate with this stack set and the stacks created from it.
-- CloudFormation also propagates these tags to supported resources that
-- are created in the stacks. A maximum number of 50 tags can be
-- specified.
--
-- If you specify tags as part of a CreateStackSet action,
-- CloudFormation checks to see if you have the required IAM permission
-- to tag resources. If you don't, the entire CreateStackSet
-- action fails with an access denied error, and the stack set
-- is not created.
--
-- CreateStackSet, createStackSet_templateBody - The
-- structure that contains the template body, with a minimum length of 1
-- byte and a maximum length of 51,200 bytes. For more information, see
-- Template Anatomy in the CloudFormation User Guide.
--
-- Conditional: You must specify either the TemplateBody or the
-- TemplateURL parameter, but not both.
--
-- $sel:templateURL:CreateStackSet',
-- createStackSet_templateURL - The location of the file that
-- contains the template body. The URL must point to a template (maximum
-- size: 460,800 bytes) that's located in an Amazon S3 bucket or a
-- Systems Manager document. For more information, see Template
-- Anatomy in the CloudFormation User Guide.
--
-- Conditional: You must specify either the TemplateBody or the
-- TemplateURL parameter, but not both.
--
-- CreateStackSet, createStackSet_stackSetName - The name
-- to associate with the stack set. The name must be unique in the Region
-- where you create your stack set.
--
-- A stack name can contain only alphanumeric characters (case-sensitive)
-- and hyphens. It must start with an alphabetic character and can't be
-- longer than 128 characters.
newCreateStackSet :: Text -> CreateStackSet
-- | The Amazon Resource Name (ARN) of the IAM role to use to create this
-- stack set.
--
-- Specify an IAM role only if you are using customized administrator
-- roles to control which users or groups can manage specific stack sets
-- within the same administrator account. For more information, see
-- Prerequisites: Granting Permissions for Stack Set Operations in
-- the CloudFormation User Guide.
createStackSet_administrationRoleARN :: Lens' CreateStackSet (Maybe Text)
-- | Describes whether StackSets automatically deploys to Organizations
-- accounts that are added to the target organization or organizational
-- unit (OU). Specify only if PermissionModel is
-- SERVICE_MANAGED.
createStackSet_autoDeployment :: Lens' CreateStackSet (Maybe AutoDeployment)
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - To create a stack set with service-managed permissions while
-- signed in to the management account, specify SELF.
-- - To create a stack set with service-managed permissions while
-- signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated admin in the management account. For more
-- information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
--
-- Stack sets with service-managed permissions are created in the
-- management account, including stack sets that are created by delegated
-- administrators.
createStackSet_callAs :: Lens' CreateStackSet (Maybe CallAs)
-- | In some cases, you must explicitly acknowledge that your stack set
-- template contains certain capabilities in order for CloudFormation to
-- create the stack set and related stack instances.
--
--
-- - CAPABILITY_IAM and CAPABILITY_NAMED_IAMSome
-- stack templates might include resources that can affect permissions in
-- your Amazon Web Services account; for example, by creating new
-- Identity and Access Management (IAM) users. For those stack sets, you
-- must explicitly acknowledge this by specifying one of these
-- capabilities.The following IAM resources require you to specify either
-- the CAPABILITY_IAM or CAPABILITY_NAMED_IAM
-- capability.
- If you have IAM resources, you can specify either
-- capability.
- If you have IAM resources with custom names, you
-- must specify CAPABILITY_NAMED_IAM.
- If you
-- don't specify either of these capabilities, CloudFormation returns an
-- InsufficientCapabilities error.
If your stack
-- template contains these resources, we recommend that you review all
-- permissions associated with them and edit their permissions if
-- necessary.For
-- more information, see Acknowledging IAM Resources in CloudFormation
-- Templates.
-- CAPABILITY_AUTO_EXPAND
Some templates reference macros.
-- If your stack set template references one or more macros, you must
-- create the stack set directly from the processed template, without
-- first reviewing the resulting changes in a change set. To create the
-- stack set directly, you must acknowledge this capability. For more
-- information, see Using CloudFormation Macros to Perform Custom
-- Processing on Templates.Stack sets with service-managed
-- permissions don't currently support the use of macros in templates.
-- (This includes the AWS::Include and AWS::Serverless
-- transforms, which are macros hosted by CloudFormation.) Even if you
-- specify this capability for a stack set with service-managed
-- permissions, if you reference a macro in your template the stack set
-- operation will fail.
--
createStackSet_capabilities :: Lens' CreateStackSet (Maybe [Capability])
-- | A unique identifier for this CreateStackSet request. Specify
-- this token if you plan to retry requests so that CloudFormation knows
-- that you're not attempting to create another stack set with the same
-- name. You might retry CreateStackSet requests to ensure that
-- CloudFormation successfully received them.
--
-- If you don't specify an operation ID, the SDK generates one
-- automatically.
createStackSet_clientRequestToken :: Lens' CreateStackSet (Maybe Text)
-- | A description of the stack set. You can use the description to
-- identify the stack set's purpose or other important information.
createStackSet_description :: Lens' CreateStackSet (Maybe Text)
-- | The name of the IAM execution role to use to create the stack set. If
-- you do not specify an execution role, CloudFormation uses the
-- AWSCloudFormationStackSetExecutionRole role for the stack set
-- operation.
--
-- Specify an IAM role only if you are using customized execution roles
-- to control which stack resources users and groups can include in their
-- stack sets.
createStackSet_executionRoleName :: Lens' CreateStackSet (Maybe Text)
-- | Describes whether StackSets performs non-conflicting operations
-- concurrently and queues conflicting operations.
createStackSet_managedExecution :: Lens' CreateStackSet (Maybe ManagedExecution)
-- | The input parameters for the stack set template.
createStackSet_parameters :: Lens' CreateStackSet (Maybe [Parameter])
-- | Describes how the IAM roles required for stack set operations are
-- created. By default, SELF-MANAGED is specified.
--
--
createStackSet_permissionModel :: Lens' CreateStackSet (Maybe PermissionModels)
-- | The stack ID you are importing into a new stack set. Specify the
-- Amazon Resource Name (ARN) of the stack.
createStackSet_stackId :: Lens' CreateStackSet (Maybe Text)
-- | The key-value pairs to associate with this stack set and the stacks
-- created from it. CloudFormation also propagates these tags to
-- supported resources that are created in the stacks. A maximum number
-- of 50 tags can be specified.
--
-- If you specify tags as part of a CreateStackSet action,
-- CloudFormation checks to see if you have the required IAM permission
-- to tag resources. If you don't, the entire CreateStackSet
-- action fails with an access denied error, and the stack set
-- is not created.
createStackSet_tags :: Lens' CreateStackSet (Maybe [Tag])
-- | The structure that contains the template body, with a minimum length
-- of 1 byte and a maximum length of 51,200 bytes. For more information,
-- see Template Anatomy in the CloudFormation User Guide.
--
-- Conditional: You must specify either the TemplateBody or the
-- TemplateURL parameter, but not both.
createStackSet_templateBody :: Lens' CreateStackSet (Maybe Text)
-- | The location of the file that contains the template body. The URL must
-- point to a template (maximum size: 460,800 bytes) that's located in an
-- Amazon S3 bucket or a Systems Manager document. For more information,
-- see Template Anatomy in the CloudFormation User Guide.
--
-- Conditional: You must specify either the TemplateBody or the
-- TemplateURL parameter, but not both.
createStackSet_templateURL :: Lens' CreateStackSet (Maybe Text)
-- | The name to associate with the stack set. The name must be unique in
-- the Region where you create your stack set.
--
-- A stack name can contain only alphanumeric characters (case-sensitive)
-- and hyphens. It must start with an alphabetic character and can't be
-- longer than 128 characters.
createStackSet_stackSetName :: Lens' CreateStackSet Text
-- | See: newCreateStackSetResponse smart constructor.
data CreateStackSetResponse
CreateStackSetResponse' :: Maybe Text -> Int -> CreateStackSetResponse
-- | The ID of the stack set that you're creating.
[$sel:stackSetId:CreateStackSetResponse'] :: CreateStackSetResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:CreateStackSetResponse'] :: CreateStackSetResponse -> Int
-- | Create a value of CreateStackSetResponse 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:
--
-- CreateStackSetResponse,
-- createStackSetResponse_stackSetId - The ID of the stack set
-- that you're creating.
--
-- $sel:httpStatus:CreateStackSetResponse',
-- createStackSetResponse_httpStatus - The response's http status
-- code.
newCreateStackSetResponse :: Int -> CreateStackSetResponse
-- | The ID of the stack set that you're creating.
createStackSetResponse_stackSetId :: Lens' CreateStackSetResponse (Maybe Text)
-- | The response's http status code.
createStackSetResponse_httpStatus :: Lens' CreateStackSetResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.CreateStackSet.CreateStackSet
instance GHC.Show.Show Amazonka.CloudFormation.CreateStackSet.CreateStackSet
instance GHC.Read.Read Amazonka.CloudFormation.CreateStackSet.CreateStackSet
instance GHC.Classes.Eq Amazonka.CloudFormation.CreateStackSet.CreateStackSet
instance GHC.Generics.Generic Amazonka.CloudFormation.CreateStackSet.CreateStackSetResponse
instance GHC.Show.Show Amazonka.CloudFormation.CreateStackSet.CreateStackSetResponse
instance GHC.Read.Read Amazonka.CloudFormation.CreateStackSet.CreateStackSetResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.CreateStackSet.CreateStackSetResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.CreateStackSet.CreateStackSet
instance Control.DeepSeq.NFData Amazonka.CloudFormation.CreateStackSet.CreateStackSetResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.CreateStackSet.CreateStackSet
instance Control.DeepSeq.NFData Amazonka.CloudFormation.CreateStackSet.CreateStackSet
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.CreateStackSet.CreateStackSet
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.CreateStackSet.CreateStackSet
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.CreateStackSet.CreateStackSet
-- | Creates stack instances for the specified accounts, within the
-- specified Amazon Web Services Regions. A stack instance refers to a
-- stack in a specific account and Region. You must specify at least one
-- value for either Accounts or DeploymentTargets, and
-- you must specify at least one value for Regions.
module Amazonka.CloudFormation.CreateStackInstances
-- | See: newCreateStackInstances smart constructor.
data CreateStackInstances
CreateStackInstances' :: Maybe [Text] -> Maybe CallAs -> Maybe DeploymentTargets -> Maybe Text -> Maybe StackSetOperationPreferences -> Maybe [Parameter] -> Text -> [Text] -> CreateStackInstances
-- |
-- - Self-managed permissions The names of one or more Amazon
-- Web Services accounts that you want to create stack instances in the
-- specified Region(s) for.
--
--
-- You can specify Accounts or DeploymentTargets, but
-- not both.
[$sel:accounts:CreateStackInstances'] :: CreateStackInstances -> Maybe [Text]
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
[$sel:callAs:CreateStackInstances'] :: CreateStackInstances -> Maybe CallAs
-- |
-- - Service-managed permissions The Organizations accounts for
-- which to create stack instances in the specified Amazon Web Services
-- Regions.
--
--
-- You can specify Accounts or DeploymentTargets, but
-- not both.
[$sel:deploymentTargets:CreateStackInstances'] :: CreateStackInstances -> Maybe DeploymentTargets
-- | The unique identifier for this stack set operation.
--
-- The operation ID also functions as an idempotency token, to ensure
-- that CloudFormation performs the stack set operation only once, even
-- if you retry the request multiple times. You might retry stack set
-- operation requests to ensure that CloudFormation successfully received
-- them.
--
-- If you don't specify an operation ID, the SDK generates one
-- automatically.
--
-- Repeating this stack set operation with a new operation ID retries all
-- stack instances whose status is OUTDATED.
[$sel:operationId:CreateStackInstances'] :: CreateStackInstances -> Maybe Text
-- | Preferences for how CloudFormation performs this stack set operation.
[$sel:operationPreferences:CreateStackInstances'] :: CreateStackInstances -> Maybe StackSetOperationPreferences
-- | A list of stack set parameters whose values you want to override in
-- the selected stack instances.
--
-- Any overridden parameter values will be applied to all stack instances
-- in the specified accounts and Amazon Web Services Regions. When
-- specifying parameters and their values, be aware of how CloudFormation
-- sets parameter values during stack instance operations:
--
--
-- - To override the current value for a parameter, include the
-- parameter and specify its value.
-- - To leave an overridden parameter set to its present value, include
-- the parameter and specify UsePreviousValue as true.
-- (You can't specify both a value and set UsePreviousValue to
-- true.)
-- - To set an overridden parameter back to the value specified in the
-- stack set, specify a parameter list but don't include the parameter in
-- the list.
-- - To leave all parameters set to their present values, don't specify
-- this property at all.
--
--
-- During stack set updates, any parameter values overridden for a stack
-- instance aren't updated, but retain their overridden value.
--
-- You can only override the parameter values that are specified
-- in the stack set; to add or delete a parameter itself, use
-- UpdateStackSet to update the stack set template.
[$sel:parameterOverrides:CreateStackInstances'] :: CreateStackInstances -> Maybe [Parameter]
-- | The name or unique ID of the stack set that you want to create stack
-- instances from.
[$sel:stackSetName:CreateStackInstances'] :: CreateStackInstances -> Text
-- | The names of one or more Amazon Web Services Regions where you want to
-- create stack instances using the specified Amazon Web Services
-- accounts.
[$sel:regions:CreateStackInstances'] :: CreateStackInstances -> [Text]
-- | Create a value of CreateStackInstances 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:
--
-- CreateStackInstances, createStackInstances_accounts -
-- [Self-managed permissions] The names of one or more Amazon Web
-- Services accounts that you want to create stack instances in the
-- specified Region(s) for.
--
-- You can specify Accounts or DeploymentTargets, but
-- not both.
--
-- $sel:callAs:CreateStackInstances',
-- createStackInstances_callAs - [Service-managed permissions]
-- Specifies whether you are acting as an account administrator in the
-- organization's management account or as a delegated administrator in a
-- member account.
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
--
-- CreateStackInstances,
-- createStackInstances_deploymentTargets - [Service-managed
-- permissions] The Organizations accounts for which to create stack
-- instances in the specified Amazon Web Services Regions.
--
-- You can specify Accounts or DeploymentTargets, but
-- not both.
--
-- CreateStackInstances, createStackInstances_operationId -
-- The unique identifier for this stack set operation.
--
-- The operation ID also functions as an idempotency token, to ensure
-- that CloudFormation performs the stack set operation only once, even
-- if you retry the request multiple times. You might retry stack set
-- operation requests to ensure that CloudFormation successfully received
-- them.
--
-- If you don't specify an operation ID, the SDK generates one
-- automatically.
--
-- Repeating this stack set operation with a new operation ID retries all
-- stack instances whose status is OUTDATED.
--
-- CreateStackInstances,
-- createStackInstances_operationPreferences - Preferences for how
-- CloudFormation performs this stack set operation.
--
-- CreateStackInstances,
-- createStackInstances_parameterOverrides - A list of stack set
-- parameters whose values you want to override in the selected stack
-- instances.
--
-- Any overridden parameter values will be applied to all stack instances
-- in the specified accounts and Amazon Web Services Regions. When
-- specifying parameters and their values, be aware of how CloudFormation
-- sets parameter values during stack instance operations:
--
--
-- - To override the current value for a parameter, include the
-- parameter and specify its value.
-- - To leave an overridden parameter set to its present value, include
-- the parameter and specify UsePreviousValue as true.
-- (You can't specify both a value and set UsePreviousValue to
-- true.)
-- - To set an overridden parameter back to the value specified in the
-- stack set, specify a parameter list but don't include the parameter in
-- the list.
-- - To leave all parameters set to their present values, don't specify
-- this property at all.
--
--
-- During stack set updates, any parameter values overridden for a stack
-- instance aren't updated, but retain their overridden value.
--
-- You can only override the parameter values that are specified
-- in the stack set; to add or delete a parameter itself, use
-- UpdateStackSet to update the stack set template.
--
-- CreateStackInstances, createStackInstances_stackSetName
-- - The name or unique ID of the stack set that you want to create stack
-- instances from.
--
-- $sel:regions:CreateStackInstances',
-- createStackInstances_regions - The names of one or more Amazon
-- Web Services Regions where you want to create stack instances using
-- the specified Amazon Web Services accounts.
newCreateStackInstances :: Text -> CreateStackInstances
-- |
-- - Self-managed permissions The names of one or more Amazon
-- Web Services accounts that you want to create stack instances in the
-- specified Region(s) for.
--
--
-- You can specify Accounts or DeploymentTargets, but
-- not both.
createStackInstances_accounts :: Lens' CreateStackInstances (Maybe [Text])
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
createStackInstances_callAs :: Lens' CreateStackInstances (Maybe CallAs)
-- |
-- - Service-managed permissions The Organizations accounts for
-- which to create stack instances in the specified Amazon Web Services
-- Regions.
--
--
-- You can specify Accounts or DeploymentTargets, but
-- not both.
createStackInstances_deploymentTargets :: Lens' CreateStackInstances (Maybe DeploymentTargets)
-- | The unique identifier for this stack set operation.
--
-- The operation ID also functions as an idempotency token, to ensure
-- that CloudFormation performs the stack set operation only once, even
-- if you retry the request multiple times. You might retry stack set
-- operation requests to ensure that CloudFormation successfully received
-- them.
--
-- If you don't specify an operation ID, the SDK generates one
-- automatically.
--
-- Repeating this stack set operation with a new operation ID retries all
-- stack instances whose status is OUTDATED.
createStackInstances_operationId :: Lens' CreateStackInstances (Maybe Text)
-- | Preferences for how CloudFormation performs this stack set operation.
createStackInstances_operationPreferences :: Lens' CreateStackInstances (Maybe StackSetOperationPreferences)
-- | A list of stack set parameters whose values you want to override in
-- the selected stack instances.
--
-- Any overridden parameter values will be applied to all stack instances
-- in the specified accounts and Amazon Web Services Regions. When
-- specifying parameters and their values, be aware of how CloudFormation
-- sets parameter values during stack instance operations:
--
--
-- - To override the current value for a parameter, include the
-- parameter and specify its value.
-- - To leave an overridden parameter set to its present value, include
-- the parameter and specify UsePreviousValue as true.
-- (You can't specify both a value and set UsePreviousValue to
-- true.)
-- - To set an overridden parameter back to the value specified in the
-- stack set, specify a parameter list but don't include the parameter in
-- the list.
-- - To leave all parameters set to their present values, don't specify
-- this property at all.
--
--
-- During stack set updates, any parameter values overridden for a stack
-- instance aren't updated, but retain their overridden value.
--
-- You can only override the parameter values that are specified
-- in the stack set; to add or delete a parameter itself, use
-- UpdateStackSet to update the stack set template.
createStackInstances_parameterOverrides :: Lens' CreateStackInstances (Maybe [Parameter])
-- | The name or unique ID of the stack set that you want to create stack
-- instances from.
createStackInstances_stackSetName :: Lens' CreateStackInstances Text
-- | The names of one or more Amazon Web Services Regions where you want to
-- create stack instances using the specified Amazon Web Services
-- accounts.
createStackInstances_regions :: Lens' CreateStackInstances [Text]
-- | See: newCreateStackInstancesResponse smart constructor.
data CreateStackInstancesResponse
CreateStackInstancesResponse' :: Maybe Text -> Int -> CreateStackInstancesResponse
-- | The unique identifier for this stack set operation.
[$sel:operationId:CreateStackInstancesResponse'] :: CreateStackInstancesResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:CreateStackInstancesResponse'] :: CreateStackInstancesResponse -> Int
-- | Create a value of CreateStackInstancesResponse 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:
--
-- CreateStackInstances,
-- createStackInstancesResponse_operationId - The unique
-- identifier for this stack set operation.
--
-- $sel:httpStatus:CreateStackInstancesResponse',
-- createStackInstancesResponse_httpStatus - The response's http
-- status code.
newCreateStackInstancesResponse :: Int -> CreateStackInstancesResponse
-- | The unique identifier for this stack set operation.
createStackInstancesResponse_operationId :: Lens' CreateStackInstancesResponse (Maybe Text)
-- | The response's http status code.
createStackInstancesResponse_httpStatus :: Lens' CreateStackInstancesResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.CreateStackInstances.CreateStackInstances
instance GHC.Show.Show Amazonka.CloudFormation.CreateStackInstances.CreateStackInstances
instance GHC.Read.Read Amazonka.CloudFormation.CreateStackInstances.CreateStackInstances
instance GHC.Classes.Eq Amazonka.CloudFormation.CreateStackInstances.CreateStackInstances
instance GHC.Generics.Generic Amazonka.CloudFormation.CreateStackInstances.CreateStackInstancesResponse
instance GHC.Show.Show Amazonka.CloudFormation.CreateStackInstances.CreateStackInstancesResponse
instance GHC.Read.Read Amazonka.CloudFormation.CreateStackInstances.CreateStackInstancesResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.CreateStackInstances.CreateStackInstancesResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.CreateStackInstances.CreateStackInstances
instance Control.DeepSeq.NFData Amazonka.CloudFormation.CreateStackInstances.CreateStackInstancesResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.CreateStackInstances.CreateStackInstances
instance Control.DeepSeq.NFData Amazonka.CloudFormation.CreateStackInstances.CreateStackInstances
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.CreateStackInstances.CreateStackInstances
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.CreateStackInstances.CreateStackInstances
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.CreateStackInstances.CreateStackInstances
-- | Creates a stack as specified in the template. After the call completes
-- successfully, the stack creation starts. You can check the status of
-- the stack through the DescribeStacksoperation.
module Amazonka.CloudFormation.CreateStack
-- | The input for CreateStack action.
--
-- See: newCreateStack smart constructor.
data CreateStack
CreateStack' :: Maybe [Capability] -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe [Text] -> Maybe OnFailure -> Maybe [Parameter] -> Maybe [Text] -> Maybe Text -> Maybe RollbackConfiguration -> Maybe Text -> Maybe Text -> Maybe [Tag] -> Maybe Text -> Maybe Text -> Maybe Natural -> Text -> CreateStack
-- | In some cases, you must explicitly acknowledge that your stack
-- template contains certain capabilities in order for CloudFormation to
-- create the stack.
--
--
-- - CAPABILITY_IAM and CAPABILITY_NAMED_IAMSome
-- stack templates might include resources that can affect permissions in
-- your Amazon Web Services account; for example, by creating new
-- Identity and Access Management (IAM) users. For those stacks, you must
-- explicitly acknowledge this by specifying one of these
-- capabilities.The following IAM resources require you to specify either
-- the CAPABILITY_IAM or CAPABILITY_NAMED_IAM
-- capability.
- If you have IAM resources, you can specify either
-- capability.
- If you have IAM resources with custom names, you
-- must specify CAPABILITY_NAMED_IAM.
- If you
-- don't specify either of these capabilities, CloudFormation returns an
-- InsufficientCapabilities error.
If your stack
-- template contains these resources, we recommend that you review all
-- permissions associated with them and edit their permissions if
-- necessary.For
-- more information, see Acknowledging IAM Resources in CloudFormation
-- Templates.
-- CAPABILITY_AUTO_EXPAND
Some template contain macros.
-- Macros perform custom processing on templates; this can include simple
-- actions like find-and-replace operations, all the way to extensive
-- transformations of entire templates. Because of this, users typically
-- create a change set from the processed template, so that they can
-- review the changes resulting from the macros before actually creating
-- the stack. If your stack template contains one or more macros, and you
-- choose to create a stack directly from the processed template, without
-- first reviewing the resulting changes in a change set, you must
-- acknowledge this capability. This includes the AWS::Include and
-- AWS::Serverless transforms, which are macros hosted by
-- CloudFormation.If you want to create a stack from a stack template
-- that contains macros and nested stacks, you must create the
-- stack directly from the template using this capability.You should only
-- create stacks directly from a stack template that contains macros if
-- you know what processing the macro performs.Each macro relies on an
-- underlying Lambda service function for processing stack templates. Be
-- aware that the Lambda function owner can update the function operation
-- without CloudFormation being notified.For more information, see
-- Using CloudFormation macros to perform custom processing on
-- templates.
--
[$sel:capabilities:CreateStack'] :: CreateStack -> Maybe [Capability]
-- | A unique identifier for this CreateStack request. Specify
-- this token if you plan to retry requests so that CloudFormation knows
-- that you're not attempting to create a stack with the same name. You
-- might retry CreateStack requests to ensure that
-- CloudFormation successfully received them.
--
-- All events initiated by a given stack operation are assigned the same
-- client request token, which you can use to track operations. For
-- example, if you execute a CreateStack operation with the
-- token token1, then all the StackEvents generated by
-- that operation will have ClientRequestToken set as
-- token1.
--
-- In the console, stack operations display the client request token on
-- the Events tab. Stack operations that are initiated from the console
-- use the token format Console-StackOperation-ID, which helps you
-- easily identify the stack operation . For example, if you create a
-- stack using the console, each stack event would be assigned the same
-- token in the following format:
-- Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002.
[$sel:clientRequestToken:CreateStack'] :: CreateStack -> Maybe Text
-- | Set to true to disable rollback of the stack if stack
-- creation failed. You can specify either DisableRollback or
-- OnFailure, but not both.
--
-- Default: false
[$sel:disableRollback:CreateStack'] :: CreateStack -> Maybe Bool
-- | Whether to enable termination protection on the specified stack. If a
-- user attempts to delete a stack with termination protection enabled,
-- the operation fails and the stack remains unchanged. For more
-- information, see Protecting a Stack From Being Deleted in the
-- CloudFormation User Guide. Termination protection is
-- deactivated on stacks by default.
--
-- For nested stacks, termination protection is set on the root
-- stack and can't be changed directly on the nested stack.
[$sel:enableTerminationProtection:CreateStack'] :: CreateStack -> Maybe Bool
-- | The Amazon Simple Notification Service (Amazon SNS) topic ARNs to
-- publish stack related events. You can find your Amazon SNS topic ARNs
-- using the Amazon SNS console or your Command Line Interface (CLI).
[$sel:notificationARNs:CreateStack'] :: CreateStack -> Maybe [Text]
-- | Determines what action will be taken if stack creation fails. This
-- must be one of: DO_NOTHING, ROLLBACK, or
-- DELETE. You can specify either OnFailure or
-- DisableRollback, but not both.
--
-- Default: ROLLBACK
[$sel:onFailure:CreateStack'] :: CreateStack -> Maybe OnFailure
-- | A list of Parameter structures that specify input parameters
-- for the stack. For more information, see the Parameter data
-- type.
[$sel:parameters:CreateStack'] :: CreateStack -> Maybe [Parameter]
-- | The template resource types that you have permissions to work with for
-- this create stack action, such as AWS::EC2::Instance,
-- AWS::EC2::*, or Custom::MyCustomInstance. Use the
-- following syntax to describe template resource types: AWS::*
-- (for all Amazon Web Services resources), Custom::* (for all
-- custom resources), Custom::logical_ID
-- (for a specific custom resource),
-- AWS::service_name::* (for all
-- resources of a particular Amazon Web Services service), and
-- AWS::service_name::resource_logical_ID
-- (for a specific Amazon Web Services resource).
--
-- If the list of resource types doesn't include a resource that you're
-- creating, the stack creation fails. By default, CloudFormation grants
-- permissions to all resource types. Identity and Access Management
-- (IAM) uses this parameter for CloudFormation-specific condition keys
-- in IAM policies. For more information, see Controlling Access with
-- Identity and Access Management.
[$sel:resourceTypes:CreateStack'] :: CreateStack -> Maybe [Text]
-- | The Amazon Resource Name (ARN) of an Identity and Access Management
-- (IAM) role that CloudFormation assumes to create the stack.
-- CloudFormation uses the role's credentials to make calls on your
-- behalf. CloudFormation always uses this role for all future operations
-- on the stack. Provided that users have permission to operate on the
-- stack, CloudFormation uses this role even if the users don't have
-- permission to pass it. Ensure that the role grants least privilege.
--
-- If you don't specify a value, CloudFormation uses the role that was
-- previously associated with the stack. If no role is available,
-- CloudFormation uses a temporary session that's generated from your
-- user credentials.
[$sel:roleARN:CreateStack'] :: CreateStack -> Maybe Text
-- | The rollback triggers for CloudFormation to monitor during stack
-- creation and updating operations, and for the specified monitoring
-- period afterwards.
[$sel:rollbackConfiguration:CreateStack'] :: CreateStack -> Maybe RollbackConfiguration
-- | Structure containing the stack policy body. For more information, go
-- to Prevent Updates to Stack Resources in the CloudFormation
-- User Guide. You can specify either the StackPolicyBody or
-- the StackPolicyURL parameter, but not both.
[$sel:stackPolicyBody:CreateStack'] :: CreateStack -> Maybe Text
-- | Location of a file containing the stack policy. The URL must point to
-- a policy (maximum size: 16 KB) located in an S3 bucket in the same
-- Region as the stack. You can specify either the
-- StackPolicyBody or the StackPolicyURL parameter, but
-- not both.
[$sel:stackPolicyURL:CreateStack'] :: CreateStack -> Maybe Text
-- | Key-value pairs to associate with this stack. CloudFormation also
-- propagates these tags to the resources created in the stack. A maximum
-- number of 50 tags can be specified.
[$sel:tags:CreateStack'] :: CreateStack -> Maybe [Tag]
-- | Structure containing the template body with a minimum length of 1 byte
-- and a maximum length of 51,200 bytes. For more information, go to
-- Template anatomy in the CloudFormation User Guide.
--
-- Conditional: You must specify either the TemplateBody or the
-- TemplateURL parameter, but not both.
[$sel:templateBody:CreateStack'] :: CreateStack -> Maybe Text
-- | Location of file containing the template body. The URL must point to a
-- template (max size: 460,800 bytes) that's located in an Amazon S3
-- bucket or a Systems Manager document. For more information, go to the
-- Template anatomy in the CloudFormation User Guide.
--
-- Conditional: You must specify either the TemplateBody or the
-- TemplateURL parameter, but not both.
[$sel:templateURL:CreateStack'] :: CreateStack -> Maybe Text
-- | The amount of time that can pass before the stack status becomes
-- CREATE_FAILED; if DisableRollback is not set or is set to
-- false, the stack will be rolled back.
[$sel:timeoutInMinutes:CreateStack'] :: CreateStack -> Maybe Natural
-- | The name that's associated with the stack. The name must be unique in
-- the Region in which you are creating the stack.
--
-- A stack name can contain only alphanumeric characters (case sensitive)
-- and hyphens. It must start with an alphabetical character and can't be
-- longer than 128 characters.
[$sel:stackName:CreateStack'] :: CreateStack -> Text
-- | Create a value of CreateStack 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:
--
-- CreateStack, createStack_capabilities - In some cases,
-- you must explicitly acknowledge that your stack template contains
-- certain capabilities in order for CloudFormation to create the stack.
--
--
-- - CAPABILITY_IAM and CAPABILITY_NAMED_IAMSome
-- stack templates might include resources that can affect permissions in
-- your Amazon Web Services account; for example, by creating new
-- Identity and Access Management (IAM) users. For those stacks, you must
-- explicitly acknowledge this by specifying one of these
-- capabilities.The following IAM resources require you to specify either
-- the CAPABILITY_IAM or CAPABILITY_NAMED_IAM
-- capability.
- If you have IAM resources, you can specify either
-- capability.
- If you have IAM resources with custom names, you
-- must specify CAPABILITY_NAMED_IAM.
- If you
-- don't specify either of these capabilities, CloudFormation returns an
-- InsufficientCapabilities error.
If your stack
-- template contains these resources, we recommend that you review all
-- permissions associated with them and edit their permissions if
-- necessary.For
-- more information, see Acknowledging IAM Resources in CloudFormation
-- Templates.
-- CAPABILITY_AUTO_EXPAND
Some template contain macros.
-- Macros perform custom processing on templates; this can include simple
-- actions like find-and-replace operations, all the way to extensive
-- transformations of entire templates. Because of this, users typically
-- create a change set from the processed template, so that they can
-- review the changes resulting from the macros before actually creating
-- the stack. If your stack template contains one or more macros, and you
-- choose to create a stack directly from the processed template, without
-- first reviewing the resulting changes in a change set, you must
-- acknowledge this capability. This includes the AWS::Include and
-- AWS::Serverless transforms, which are macros hosted by
-- CloudFormation.If you want to create a stack from a stack template
-- that contains macros and nested stacks, you must create the
-- stack directly from the template using this capability.You should only
-- create stacks directly from a stack template that contains macros if
-- you know what processing the macro performs.Each macro relies on an
-- underlying Lambda service function for processing stack templates. Be
-- aware that the Lambda function owner can update the function operation
-- without CloudFormation being notified.For more information, see
-- Using CloudFormation macros to perform custom processing on
-- templates.
--
--
-- CreateStack, createStack_clientRequestToken - A unique
-- identifier for this CreateStack request. Specify this token
-- if you plan to retry requests so that CloudFormation knows that you're
-- not attempting to create a stack with the same name. You might retry
-- CreateStack requests to ensure that CloudFormation
-- successfully received them.
--
-- All events initiated by a given stack operation are assigned the same
-- client request token, which you can use to track operations. For
-- example, if you execute a CreateStack operation with the
-- token token1, then all the StackEvents generated by
-- that operation will have ClientRequestToken set as
-- token1.
--
-- In the console, stack operations display the client request token on
-- the Events tab. Stack operations that are initiated from the console
-- use the token format Console-StackOperation-ID, which helps you
-- easily identify the stack operation . For example, if you create a
-- stack using the console, each stack event would be assigned the same
-- token in the following format:
-- Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002.
--
-- CreateStack, createStack_disableRollback - Set to
-- true to disable rollback of the stack if stack creation
-- failed. You can specify either DisableRollback or
-- OnFailure, but not both.
--
-- Default: false
--
-- CreateStack, createStack_enableTerminationProtection -
-- Whether to enable termination protection on the specified stack. If a
-- user attempts to delete a stack with termination protection enabled,
-- the operation fails and the stack remains unchanged. For more
-- information, see Protecting a Stack From Being Deleted in the
-- CloudFormation User Guide. Termination protection is
-- deactivated on stacks by default.
--
-- For nested stacks, termination protection is set on the root
-- stack and can't be changed directly on the nested stack.
--
-- CreateStack, createStack_notificationARNs - The Amazon
-- Simple Notification Service (Amazon SNS) topic ARNs to publish stack
-- related events. You can find your Amazon SNS topic ARNs using the
-- Amazon SNS console or your Command Line Interface (CLI).
--
-- $sel:onFailure:CreateStack', createStack_onFailure -
-- Determines what action will be taken if stack creation fails. This
-- must be one of: DO_NOTHING, ROLLBACK, or
-- DELETE. You can specify either OnFailure or
-- DisableRollback, but not both.
--
-- Default: ROLLBACK
--
-- CreateStack, createStack_parameters - A list of
-- Parameter structures that specify input parameters for the
-- stack. For more information, see the Parameter data type.
--
-- $sel:resourceTypes:CreateStack',
-- createStack_resourceTypes - The template resource types that
-- you have permissions to work with for this create stack action, such
-- as AWS::EC2::Instance, AWS::EC2::*, or
-- Custom::MyCustomInstance. Use the following syntax to
-- describe template resource types: AWS::* (for all Amazon Web
-- Services resources), Custom::* (for all custom resources),
-- Custom::logical_ID (for a specific
-- custom resource),
-- AWS::service_name::* (for all
-- resources of a particular Amazon Web Services service), and
-- AWS::service_name::resource_logical_ID
-- (for a specific Amazon Web Services resource).
--
-- If the list of resource types doesn't include a resource that you're
-- creating, the stack creation fails. By default, CloudFormation grants
-- permissions to all resource types. Identity and Access Management
-- (IAM) uses this parameter for CloudFormation-specific condition keys
-- in IAM policies. For more information, see Controlling Access with
-- Identity and Access Management.
--
-- CreateStack, createStack_roleARN - The Amazon Resource
-- Name (ARN) of an Identity and Access Management (IAM) role that
-- CloudFormation assumes to create the stack. CloudFormation uses the
-- role's credentials to make calls on your behalf. CloudFormation always
-- uses this role for all future operations on the stack. Provided that
-- users have permission to operate on the stack, CloudFormation uses
-- this role even if the users don't have permission to pass it. Ensure
-- that the role grants least privilege.
--
-- If you don't specify a value, CloudFormation uses the role that was
-- previously associated with the stack. If no role is available,
-- CloudFormation uses a temporary session that's generated from your
-- user credentials.
--
-- CreateStack, createStack_rollbackConfiguration - The
-- rollback triggers for CloudFormation to monitor during stack creation
-- and updating operations, and for the specified monitoring period
-- afterwards.
--
-- $sel:stackPolicyBody:CreateStack',
-- createStack_stackPolicyBody - Structure containing the stack
-- policy body. For more information, go to Prevent Updates to Stack
-- Resources in the CloudFormation User Guide. You can specify
-- either the StackPolicyBody or the StackPolicyURL
-- parameter, but not both.
--
-- $sel:stackPolicyURL:CreateStack',
-- createStack_stackPolicyURL - Location of a file containing the
-- stack policy. The URL must point to a policy (maximum size: 16 KB)
-- located in an S3 bucket in the same Region as the stack. You can
-- specify either the StackPolicyBody or the
-- StackPolicyURL parameter, but not both.
--
-- CreateStack, createStack_tags - Key-value pairs to
-- associate with this stack. CloudFormation also propagates these tags
-- to the resources created in the stack. A maximum number of 50 tags can
-- be specified.
--
-- CreateStack, createStack_templateBody - Structure
-- containing the template body with a minimum length of 1 byte and a
-- maximum length of 51,200 bytes. For more information, go to
-- Template anatomy in the CloudFormation User Guide.
--
-- Conditional: You must specify either the TemplateBody or the
-- TemplateURL parameter, but not both.
--
-- $sel:templateURL:CreateStack', createStack_templateURL -
-- Location of file containing the template body. The URL must point to a
-- template (max size: 460,800 bytes) that's located in an Amazon S3
-- bucket or a Systems Manager document. For more information, go to the
-- Template anatomy in the CloudFormation User Guide.
--
-- Conditional: You must specify either the TemplateBody or the
-- TemplateURL parameter, but not both.
--
-- CreateStack, createStack_timeoutInMinutes - The amount
-- of time that can pass before the stack status becomes CREATE_FAILED;
-- if DisableRollback is not set or is set to false,
-- the stack will be rolled back.
--
-- CreateStack, createStack_stackName - The name that's
-- associated with the stack. The name must be unique in the Region in
-- which you are creating the stack.
--
-- A stack name can contain only alphanumeric characters (case sensitive)
-- and hyphens. It must start with an alphabetical character and can't be
-- longer than 128 characters.
newCreateStack :: Text -> CreateStack
-- | In some cases, you must explicitly acknowledge that your stack
-- template contains certain capabilities in order for CloudFormation to
-- create the stack.
--
--
-- - CAPABILITY_IAM and CAPABILITY_NAMED_IAMSome
-- stack templates might include resources that can affect permissions in
-- your Amazon Web Services account; for example, by creating new
-- Identity and Access Management (IAM) users. For those stacks, you must
-- explicitly acknowledge this by specifying one of these
-- capabilities.The following IAM resources require you to specify either
-- the CAPABILITY_IAM or CAPABILITY_NAMED_IAM
-- capability.
- If you have IAM resources, you can specify either
-- capability.
- If you have IAM resources with custom names, you
-- must specify CAPABILITY_NAMED_IAM.
- If you
-- don't specify either of these capabilities, CloudFormation returns an
-- InsufficientCapabilities error.
If your stack
-- template contains these resources, we recommend that you review all
-- permissions associated with them and edit their permissions if
-- necessary.For
-- more information, see Acknowledging IAM Resources in CloudFormation
-- Templates.
-- CAPABILITY_AUTO_EXPAND
Some template contain macros.
-- Macros perform custom processing on templates; this can include simple
-- actions like find-and-replace operations, all the way to extensive
-- transformations of entire templates. Because of this, users typically
-- create a change set from the processed template, so that they can
-- review the changes resulting from the macros before actually creating
-- the stack. If your stack template contains one or more macros, and you
-- choose to create a stack directly from the processed template, without
-- first reviewing the resulting changes in a change set, you must
-- acknowledge this capability. This includes the AWS::Include and
-- AWS::Serverless transforms, which are macros hosted by
-- CloudFormation.If you want to create a stack from a stack template
-- that contains macros and nested stacks, you must create the
-- stack directly from the template using this capability.You should only
-- create stacks directly from a stack template that contains macros if
-- you know what processing the macro performs.Each macro relies on an
-- underlying Lambda service function for processing stack templates. Be
-- aware that the Lambda function owner can update the function operation
-- without CloudFormation being notified.For more information, see
-- Using CloudFormation macros to perform custom processing on
-- templates.
--
createStack_capabilities :: Lens' CreateStack (Maybe [Capability])
-- | A unique identifier for this CreateStack request. Specify
-- this token if you plan to retry requests so that CloudFormation knows
-- that you're not attempting to create a stack with the same name. You
-- might retry CreateStack requests to ensure that
-- CloudFormation successfully received them.
--
-- All events initiated by a given stack operation are assigned the same
-- client request token, which you can use to track operations. For
-- example, if you execute a CreateStack operation with the
-- token token1, then all the StackEvents generated by
-- that operation will have ClientRequestToken set as
-- token1.
--
-- In the console, stack operations display the client request token on
-- the Events tab. Stack operations that are initiated from the console
-- use the token format Console-StackOperation-ID, which helps you
-- easily identify the stack operation . For example, if you create a
-- stack using the console, each stack event would be assigned the same
-- token in the following format:
-- Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002.
createStack_clientRequestToken :: Lens' CreateStack (Maybe Text)
-- | Set to true to disable rollback of the stack if stack
-- creation failed. You can specify either DisableRollback or
-- OnFailure, but not both.
--
-- Default: false
createStack_disableRollback :: Lens' CreateStack (Maybe Bool)
-- | Whether to enable termination protection on the specified stack. If a
-- user attempts to delete a stack with termination protection enabled,
-- the operation fails and the stack remains unchanged. For more
-- information, see Protecting a Stack From Being Deleted in the
-- CloudFormation User Guide. Termination protection is
-- deactivated on stacks by default.
--
-- For nested stacks, termination protection is set on the root
-- stack and can't be changed directly on the nested stack.
createStack_enableTerminationProtection :: Lens' CreateStack (Maybe Bool)
-- | The Amazon Simple Notification Service (Amazon SNS) topic ARNs to
-- publish stack related events. You can find your Amazon SNS topic ARNs
-- using the Amazon SNS console or your Command Line Interface (CLI).
createStack_notificationARNs :: Lens' CreateStack (Maybe [Text])
-- | Determines what action will be taken if stack creation fails. This
-- must be one of: DO_NOTHING, ROLLBACK, or
-- DELETE. You can specify either OnFailure or
-- DisableRollback, but not both.
--
-- Default: ROLLBACK
createStack_onFailure :: Lens' CreateStack (Maybe OnFailure)
-- | A list of Parameter structures that specify input parameters
-- for the stack. For more information, see the Parameter data
-- type.
createStack_parameters :: Lens' CreateStack (Maybe [Parameter])
-- | The template resource types that you have permissions to work with for
-- this create stack action, such as AWS::EC2::Instance,
-- AWS::EC2::*, or Custom::MyCustomInstance. Use the
-- following syntax to describe template resource types: AWS::*
-- (for all Amazon Web Services resources), Custom::* (for all
-- custom resources), Custom::logical_ID
-- (for a specific custom resource),
-- AWS::service_name::* (for all
-- resources of a particular Amazon Web Services service), and
-- AWS::service_name::resource_logical_ID
-- (for a specific Amazon Web Services resource).
--
-- If the list of resource types doesn't include a resource that you're
-- creating, the stack creation fails. By default, CloudFormation grants
-- permissions to all resource types. Identity and Access Management
-- (IAM) uses this parameter for CloudFormation-specific condition keys
-- in IAM policies. For more information, see Controlling Access with
-- Identity and Access Management.
createStack_resourceTypes :: Lens' CreateStack (Maybe [Text])
-- | The Amazon Resource Name (ARN) of an Identity and Access Management
-- (IAM) role that CloudFormation assumes to create the stack.
-- CloudFormation uses the role's credentials to make calls on your
-- behalf. CloudFormation always uses this role for all future operations
-- on the stack. Provided that users have permission to operate on the
-- stack, CloudFormation uses this role even if the users don't have
-- permission to pass it. Ensure that the role grants least privilege.
--
-- If you don't specify a value, CloudFormation uses the role that was
-- previously associated with the stack. If no role is available,
-- CloudFormation uses a temporary session that's generated from your
-- user credentials.
createStack_roleARN :: Lens' CreateStack (Maybe Text)
-- | The rollback triggers for CloudFormation to monitor during stack
-- creation and updating operations, and for the specified monitoring
-- period afterwards.
createStack_rollbackConfiguration :: Lens' CreateStack (Maybe RollbackConfiguration)
-- | Structure containing the stack policy body. For more information, go
-- to Prevent Updates to Stack Resources in the CloudFormation
-- User Guide. You can specify either the StackPolicyBody or
-- the StackPolicyURL parameter, but not both.
createStack_stackPolicyBody :: Lens' CreateStack (Maybe Text)
-- | Location of a file containing the stack policy. The URL must point to
-- a policy (maximum size: 16 KB) located in an S3 bucket in the same
-- Region as the stack. You can specify either the
-- StackPolicyBody or the StackPolicyURL parameter, but
-- not both.
createStack_stackPolicyURL :: Lens' CreateStack (Maybe Text)
-- | Key-value pairs to associate with this stack. CloudFormation also
-- propagates these tags to the resources created in the stack. A maximum
-- number of 50 tags can be specified.
createStack_tags :: Lens' CreateStack (Maybe [Tag])
-- | Structure containing the template body with a minimum length of 1 byte
-- and a maximum length of 51,200 bytes. For more information, go to
-- Template anatomy in the CloudFormation User Guide.
--
-- Conditional: You must specify either the TemplateBody or the
-- TemplateURL parameter, but not both.
createStack_templateBody :: Lens' CreateStack (Maybe Text)
-- | Location of file containing the template body. The URL must point to a
-- template (max size: 460,800 bytes) that's located in an Amazon S3
-- bucket or a Systems Manager document. For more information, go to the
-- Template anatomy in the CloudFormation User Guide.
--
-- Conditional: You must specify either the TemplateBody or the
-- TemplateURL parameter, but not both.
createStack_templateURL :: Lens' CreateStack (Maybe Text)
-- | The amount of time that can pass before the stack status becomes
-- CREATE_FAILED; if DisableRollback is not set or is set to
-- false, the stack will be rolled back.
createStack_timeoutInMinutes :: Lens' CreateStack (Maybe Natural)
-- | The name that's associated with the stack. The name must be unique in
-- the Region in which you are creating the stack.
--
-- A stack name can contain only alphanumeric characters (case sensitive)
-- and hyphens. It must start with an alphabetical character and can't be
-- longer than 128 characters.
createStack_stackName :: Lens' CreateStack Text
-- | The output for a CreateStack action.
--
-- See: newCreateStackResponse smart constructor.
data CreateStackResponse
CreateStackResponse' :: Maybe Text -> Int -> CreateStackResponse
-- | Unique identifier of the stack.
[$sel:stackId:CreateStackResponse'] :: CreateStackResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:CreateStackResponse'] :: CreateStackResponse -> Int
-- | Create a value of CreateStackResponse 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:
--
-- CreateStackResponse, createStackResponse_stackId -
-- Unique identifier of the stack.
--
-- $sel:httpStatus:CreateStackResponse',
-- createStackResponse_httpStatus - The response's http status
-- code.
newCreateStackResponse :: Int -> CreateStackResponse
-- | Unique identifier of the stack.
createStackResponse_stackId :: Lens' CreateStackResponse (Maybe Text)
-- | The response's http status code.
createStackResponse_httpStatus :: Lens' CreateStackResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.CreateStack.CreateStack
instance GHC.Show.Show Amazonka.CloudFormation.CreateStack.CreateStack
instance GHC.Read.Read Amazonka.CloudFormation.CreateStack.CreateStack
instance GHC.Classes.Eq Amazonka.CloudFormation.CreateStack.CreateStack
instance GHC.Generics.Generic Amazonka.CloudFormation.CreateStack.CreateStackResponse
instance GHC.Show.Show Amazonka.CloudFormation.CreateStack.CreateStackResponse
instance GHC.Read.Read Amazonka.CloudFormation.CreateStack.CreateStackResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.CreateStack.CreateStackResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.CreateStack.CreateStack
instance Control.DeepSeq.NFData Amazonka.CloudFormation.CreateStack.CreateStackResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.CreateStack.CreateStack
instance Control.DeepSeq.NFData Amazonka.CloudFormation.CreateStack.CreateStack
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.CreateStack.CreateStack
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.CreateStack.CreateStack
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.CreateStack.CreateStack
-- | Creates a list of changes that will be applied to a stack so that you
-- can review the changes before executing them. You can create a change
-- set for a stack that doesn't exist or an existing stack. If you create
-- a change set for a stack that doesn't exist, the change set shows all
-- of the resources that CloudFormation will create. If you create a
-- change set for an existing stack, CloudFormation compares the stack's
-- information with the information that you submit in the change set and
-- lists the differences. Use change sets to understand which resources
-- CloudFormation will create or change, and how it will change resources
-- in an existing stack, before you create or update a stack.
--
-- To create a change set for a stack that doesn't exist, for the
-- ChangeSetType parameter, specify CREATE. To create a
-- change set for an existing stack, specify UPDATE for the
-- ChangeSetType parameter. To create a change set for an import
-- operation, specify IMPORT for the ChangeSetType
-- parameter. After the CreateChangeSet call successfully
-- completes, CloudFormation starts creating the change set. To check the
-- status of the change set or to review it, use the DescribeChangeSet
-- action.
--
-- When you are satisfied with the changes the change set will make,
-- execute the change set by using the ExecuteChangeSet action.
-- CloudFormation doesn't make changes until you execute the change set.
--
-- To create a change set for the entire stack hierarchy, set
-- IncludeNestedStacks to True.
module Amazonka.CloudFormation.CreateChangeSet
-- | The input for the CreateChangeSet action.
--
-- See: newCreateChangeSet smart constructor.
data CreateChangeSet
CreateChangeSet' :: Maybe [Capability] -> Maybe ChangeSetType -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe [Text] -> Maybe [Parameter] -> Maybe [Text] -> Maybe [ResourceToImport] -> Maybe Text -> Maybe RollbackConfiguration -> Maybe [Tag] -> Maybe Text -> Maybe Text -> Maybe Bool -> Text -> Text -> CreateChangeSet
-- | In some cases, you must explicitly acknowledge that your stack
-- template contains certain capabilities in order for CloudFormation to
-- create the stack.
--
--
-- - CAPABILITY_IAM and CAPABILITY_NAMED_IAMSome
-- stack templates might include resources that can affect permissions in
-- your Amazon Web Services account; for example, by creating new
-- Identity and Access Management (IAM) users. For those stacks, you must
-- explicitly acknowledge this by specifying one of these
-- capabilities.The following IAM resources require you to specify either
-- the CAPABILITY_IAM or CAPABILITY_NAMED_IAM
-- capability.
- If you have IAM resources, you can specify either
-- capability.
- If you have IAM resources with custom names, you
-- must specify CAPABILITY_NAMED_IAM.
- If you
-- don't specify either of these capabilities, CloudFormation returns an
-- InsufficientCapabilities error.
If your stack
-- template contains these resources, we suggest that you review all
-- permissions associated with them and edit their permissions if
-- necessary.For
-- more information, see Acknowledging IAM resources in CloudFormation
-- templates.
-- CAPABILITY_AUTO_EXPAND
Some template contain macros.
-- Macros perform custom processing on templates; this can include simple
-- actions like find-and-replace operations, all the way to extensive
-- transformations of entire templates. Because of this, users typically
-- create a change set from the processed template, so that they can
-- review the changes resulting from the macros before actually creating
-- the stack. If your stack template contains one or more macros, and you
-- choose to create a stack directly from the processed template, without
-- first reviewing the resulting changes in a change set, you must
-- acknowledge this capability. This includes the AWS::Include and
-- AWS::Serverless transforms, which are macros hosted by
-- CloudFormation.This capacity doesn't apply to creating change sets,
-- and specifying it when creating change sets has no effect.If you want
-- to create a stack from a stack template that contains macros
-- and nested stacks, you must create or update the stack directly
-- from the template using the CreateStack or UpdateStack action, and
-- specifying this capability.For more information about macros, see
-- Using CloudFormation macros to perform custom processing on
-- templates.
--
[$sel:capabilities:CreateChangeSet'] :: CreateChangeSet -> Maybe [Capability]
-- | The type of change set operation. To create a change set for a new
-- stack, specify CREATE. To create a change set for an existing
-- stack, specify UPDATE. To create a change set for an import
-- operation, specify IMPORT.
--
-- If you create a change set for a new stack, CloudFormation creates a
-- stack with a unique stack ID, but no template or resources. The stack
-- will be in the REVIEW_IN_PROGRESS state until you execute the
-- change set.
--
-- By default, CloudFormation specifies UPDATE. You can't use
-- the UPDATE type to create a change set for a new stack or the
-- CREATE type to create a change set for an existing stack.
[$sel:changeSetType:CreateChangeSet'] :: CreateChangeSet -> Maybe ChangeSetType
-- | A unique identifier for this CreateChangeSet request. Specify
-- this token if you plan to retry requests so that CloudFormation knows
-- that you're not attempting to create another change set with the same
-- name. You might retry CreateChangeSet requests to ensure that
-- CloudFormation successfully received them.
[$sel:clientToken:CreateChangeSet'] :: CreateChangeSet -> Maybe Text
-- | A description to help you identify this change set.
[$sel:description:CreateChangeSet'] :: CreateChangeSet -> Maybe Text
-- | Creates a change set for the all nested stacks specified in the
-- template. The default behavior of this action is set to
-- False. To include nested sets in a change set, specify
-- True.
[$sel:includeNestedStacks:CreateChangeSet'] :: CreateChangeSet -> Maybe Bool
-- | The Amazon Resource Names (ARNs) of Amazon Simple Notification Service
-- (Amazon SNS) topics that CloudFormation associates with the stack. To
-- remove all associated notification topics, specify an empty list.
[$sel:notificationARNs:CreateChangeSet'] :: CreateChangeSet -> Maybe [Text]
-- | A list of Parameter structures that specify input parameters
-- for the change set. For more information, see the Parameter data type.
[$sel:parameters:CreateChangeSet'] :: CreateChangeSet -> Maybe [Parameter]
-- | The template resource types that you have permissions to work with if
-- you execute this change set, such as AWS::EC2::Instance,
-- AWS::EC2::*, or Custom::MyCustomInstance.
--
-- If the list of resource types doesn't include a resource type that
-- you're updating, the stack update fails. By default, CloudFormation
-- grants permissions to all resource types. Identity and Access
-- Management (IAM) uses this parameter for condition keys in IAM
-- policies for CloudFormation. For more information, see Controlling
-- access with Identity and Access Management in the CloudFormation
-- User Guide.
[$sel:resourceTypes:CreateChangeSet'] :: CreateChangeSet -> Maybe [Text]
-- | The resources to import into your stack.
[$sel:resourcesToImport:CreateChangeSet'] :: CreateChangeSet -> Maybe [ResourceToImport]
-- | The Amazon Resource Name (ARN) of an Identity and Access Management
-- (IAM) role that CloudFormation assumes when executing the change set.
-- CloudFormation uses the role's credentials to make calls on your
-- behalf. CloudFormation uses this role for all future operations on the
-- stack. Provided that users have permission to operate on the stack,
-- CloudFormation uses this role even if the users don't have permission
-- to pass it. Ensure that the role grants least permission.
--
-- If you don't specify a value, CloudFormation uses the role that was
-- previously associated with the stack. If no role is available,
-- CloudFormation uses a temporary session that is generated from your
-- user credentials.
[$sel:roleARN:CreateChangeSet'] :: CreateChangeSet -> Maybe Text
-- | The rollback triggers for CloudFormation to monitor during stack
-- creation and updating operations, and for the specified monitoring
-- period afterwards.
[$sel:rollbackConfiguration:CreateChangeSet'] :: CreateChangeSet -> Maybe RollbackConfiguration
-- | Key-value pairs to associate with this stack. CloudFormation also
-- propagates these tags to resources in the stack. You can specify a
-- maximum of 50 tags.
[$sel:tags:CreateChangeSet'] :: CreateChangeSet -> Maybe [Tag]
-- | A structure that contains the body of the revised template, with a
-- minimum length of 1 byte and a maximum length of 51,200 bytes.
-- CloudFormation generates the change set by comparing this template
-- with the template of the stack that you specified.
--
-- Conditional: You must specify only TemplateBody or
-- TemplateURL.
[$sel:templateBody:CreateChangeSet'] :: CreateChangeSet -> Maybe Text
-- | The location of the file that contains the revised template. The URL
-- must point to a template (max size: 460,800 bytes) that's located in
-- an Amazon S3 bucket or a Systems Manager document. CloudFormation
-- generates the change set by comparing this template with the stack
-- that you specified.
--
-- Conditional: You must specify only TemplateBody or
-- TemplateURL.
[$sel:templateURL:CreateChangeSet'] :: CreateChangeSet -> Maybe Text
-- | Whether to reuse the template that's associated with the stack to
-- create the change set.
[$sel:usePreviousTemplate:CreateChangeSet'] :: CreateChangeSet -> Maybe Bool
-- | The name or the unique ID of the stack for which you are creating a
-- change set. CloudFormation generates the change set by comparing this
-- stack's information with the information that you submit, such as a
-- modified template or different parameter input values.
[$sel:stackName:CreateChangeSet'] :: CreateChangeSet -> Text
-- | The name of the change set. The name must be unique among all change
-- sets that are associated with the specified stack.
--
-- A change set name can contain only alphanumeric, case sensitive
-- characters, and hyphens. It must start with an alphabetical character
-- and can't exceed 128 characters.
[$sel:changeSetName:CreateChangeSet'] :: CreateChangeSet -> Text
-- | Create a value of CreateChangeSet 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:
--
-- CreateChangeSet, createChangeSet_capabilities - In some
-- cases, you must explicitly acknowledge that your stack template
-- contains certain capabilities in order for CloudFormation to create
-- the stack.
--
--
-- - CAPABILITY_IAM and CAPABILITY_NAMED_IAMSome
-- stack templates might include resources that can affect permissions in
-- your Amazon Web Services account; for example, by creating new
-- Identity and Access Management (IAM) users. For those stacks, you must
-- explicitly acknowledge this by specifying one of these
-- capabilities.The following IAM resources require you to specify either
-- the CAPABILITY_IAM or CAPABILITY_NAMED_IAM
-- capability.
- If you have IAM resources, you can specify either
-- capability.
- If you have IAM resources with custom names, you
-- must specify CAPABILITY_NAMED_IAM.
- If you
-- don't specify either of these capabilities, CloudFormation returns an
-- InsufficientCapabilities error.
If your stack
-- template contains these resources, we suggest that you review all
-- permissions associated with them and edit their permissions if
-- necessary.For
-- more information, see Acknowledging IAM resources in CloudFormation
-- templates.
-- CAPABILITY_AUTO_EXPAND
Some template contain macros.
-- Macros perform custom processing on templates; this can include simple
-- actions like find-and-replace operations, all the way to extensive
-- transformations of entire templates. Because of this, users typically
-- create a change set from the processed template, so that they can
-- review the changes resulting from the macros before actually creating
-- the stack. If your stack template contains one or more macros, and you
-- choose to create a stack directly from the processed template, without
-- first reviewing the resulting changes in a change set, you must
-- acknowledge this capability. This includes the AWS::Include and
-- AWS::Serverless transforms, which are macros hosted by
-- CloudFormation.This capacity doesn't apply to creating change sets,
-- and specifying it when creating change sets has no effect.If you want
-- to create a stack from a stack template that contains macros
-- and nested stacks, you must create or update the stack directly
-- from the template using the CreateStack or UpdateStack action, and
-- specifying this capability.For more information about macros, see
-- Using CloudFormation macros to perform custom processing on
-- templates.
--
--
-- $sel:changeSetType:CreateChangeSet',
-- createChangeSet_changeSetType - The type of change set
-- operation. To create a change set for a new stack, specify
-- CREATE. To create a change set for an existing stack, specify
-- UPDATE. To create a change set for an import operation,
-- specify IMPORT.
--
-- If you create a change set for a new stack, CloudFormation creates a
-- stack with a unique stack ID, but no template or resources. The stack
-- will be in the REVIEW_IN_PROGRESS state until you execute the
-- change set.
--
-- By default, CloudFormation specifies UPDATE. You can't use
-- the UPDATE type to create a change set for a new stack or the
-- CREATE type to create a change set for an existing stack.
--
-- $sel:clientToken:CreateChangeSet',
-- createChangeSet_clientToken - A unique identifier for this
-- CreateChangeSet request. Specify this token if you plan to
-- retry requests so that CloudFormation knows that you're not attempting
-- to create another change set with the same name. You might retry
-- CreateChangeSet requests to ensure that CloudFormation
-- successfully received them.
--
-- CreateChangeSet, createChangeSet_description - A
-- description to help you identify this change set.
--
-- CreateChangeSet, createChangeSet_includeNestedStacks -
-- Creates a change set for the all nested stacks specified in the
-- template. The default behavior of this action is set to
-- False. To include nested sets in a change set, specify
-- True.
--
-- CreateChangeSet, createChangeSet_notificationARNs - The
-- Amazon Resource Names (ARNs) of Amazon Simple Notification Service
-- (Amazon SNS) topics that CloudFormation associates with the stack. To
-- remove all associated notification topics, specify an empty list.
--
-- CreateChangeSet, createChangeSet_parameters - A list of
-- Parameter structures that specify input parameters for the
-- change set. For more information, see the Parameter data type.
--
-- $sel:resourceTypes:CreateChangeSet',
-- createChangeSet_resourceTypes - The template resource types
-- that you have permissions to work with if you execute this change set,
-- such as AWS::EC2::Instance, AWS::EC2::*, or
-- Custom::MyCustomInstance.
--
-- If the list of resource types doesn't include a resource type that
-- you're updating, the stack update fails. By default, CloudFormation
-- grants permissions to all resource types. Identity and Access
-- Management (IAM) uses this parameter for condition keys in IAM
-- policies for CloudFormation. For more information, see Controlling
-- access with Identity and Access Management in the CloudFormation
-- User Guide.
--
-- $sel:resourcesToImport:CreateChangeSet',
-- createChangeSet_resourcesToImport - The resources to import
-- into your stack.
--
-- CreateChangeSet, createChangeSet_roleARN - The Amazon
-- Resource Name (ARN) of an Identity and Access Management (IAM) role
-- that CloudFormation assumes when executing the change set.
-- CloudFormation uses the role's credentials to make calls on your
-- behalf. CloudFormation uses this role for all future operations on the
-- stack. Provided that users have permission to operate on the stack,
-- CloudFormation uses this role even if the users don't have permission
-- to pass it. Ensure that the role grants least permission.
--
-- If you don't specify a value, CloudFormation uses the role that was
-- previously associated with the stack. If no role is available,
-- CloudFormation uses a temporary session that is generated from your
-- user credentials.
--
-- CreateChangeSet, createChangeSet_rollbackConfiguration -
-- The rollback triggers for CloudFormation to monitor during stack
-- creation and updating operations, and for the specified monitoring
-- period afterwards.
--
-- CreateChangeSet, createChangeSet_tags - Key-value pairs
-- to associate with this stack. CloudFormation also propagates these
-- tags to resources in the stack. You can specify a maximum of 50 tags.
--
-- CreateChangeSet, createChangeSet_templateBody - A
-- structure that contains the body of the revised template, with a
-- minimum length of 1 byte and a maximum length of 51,200 bytes.
-- CloudFormation generates the change set by comparing this template
-- with the template of the stack that you specified.
--
-- Conditional: You must specify only TemplateBody or
-- TemplateURL.
--
-- $sel:templateURL:CreateChangeSet',
-- createChangeSet_templateURL - The location of the file that
-- contains the revised template. The URL must point to a template (max
-- size: 460,800 bytes) that's located in an Amazon S3 bucket or a
-- Systems Manager document. CloudFormation generates the change set by
-- comparing this template with the stack that you specified.
--
-- Conditional: You must specify only TemplateBody or
-- TemplateURL.
--
-- $sel:usePreviousTemplate:CreateChangeSet',
-- createChangeSet_usePreviousTemplate - Whether to reuse the
-- template that's associated with the stack to create the change set.
--
-- CreateChangeSet, createChangeSet_stackName - The name or
-- the unique ID of the stack for which you are creating a change set.
-- CloudFormation generates the change set by comparing this stack's
-- information with the information that you submit, such as a modified
-- template or different parameter input values.
--
-- CreateChangeSet, createChangeSet_changeSetName - The
-- name of the change set. The name must be unique among all change sets
-- that are associated with the specified stack.
--
-- A change set name can contain only alphanumeric, case sensitive
-- characters, and hyphens. It must start with an alphabetical character
-- and can't exceed 128 characters.
newCreateChangeSet :: Text -> Text -> CreateChangeSet
-- | In some cases, you must explicitly acknowledge that your stack
-- template contains certain capabilities in order for CloudFormation to
-- create the stack.
--
--
-- - CAPABILITY_IAM and CAPABILITY_NAMED_IAMSome
-- stack templates might include resources that can affect permissions in
-- your Amazon Web Services account; for example, by creating new
-- Identity and Access Management (IAM) users. For those stacks, you must
-- explicitly acknowledge this by specifying one of these
-- capabilities.The following IAM resources require you to specify either
-- the CAPABILITY_IAM or CAPABILITY_NAMED_IAM
-- capability.
- If you have IAM resources, you can specify either
-- capability.
- If you have IAM resources with custom names, you
-- must specify CAPABILITY_NAMED_IAM.
- If you
-- don't specify either of these capabilities, CloudFormation returns an
-- InsufficientCapabilities error.
If your stack
-- template contains these resources, we suggest that you review all
-- permissions associated with them and edit their permissions if
-- necessary.For
-- more information, see Acknowledging IAM resources in CloudFormation
-- templates.
-- CAPABILITY_AUTO_EXPAND
Some template contain macros.
-- Macros perform custom processing on templates; this can include simple
-- actions like find-and-replace operations, all the way to extensive
-- transformations of entire templates. Because of this, users typically
-- create a change set from the processed template, so that they can
-- review the changes resulting from the macros before actually creating
-- the stack. If your stack template contains one or more macros, and you
-- choose to create a stack directly from the processed template, without
-- first reviewing the resulting changes in a change set, you must
-- acknowledge this capability. This includes the AWS::Include and
-- AWS::Serverless transforms, which are macros hosted by
-- CloudFormation.This capacity doesn't apply to creating change sets,
-- and specifying it when creating change sets has no effect.If you want
-- to create a stack from a stack template that contains macros
-- and nested stacks, you must create or update the stack directly
-- from the template using the CreateStack or UpdateStack action, and
-- specifying this capability.For more information about macros, see
-- Using CloudFormation macros to perform custom processing on
-- templates.
--
createChangeSet_capabilities :: Lens' CreateChangeSet (Maybe [Capability])
-- | The type of change set operation. To create a change set for a new
-- stack, specify CREATE. To create a change set for an existing
-- stack, specify UPDATE. To create a change set for an import
-- operation, specify IMPORT.
--
-- If you create a change set for a new stack, CloudFormation creates a
-- stack with a unique stack ID, but no template or resources. The stack
-- will be in the REVIEW_IN_PROGRESS state until you execute the
-- change set.
--
-- By default, CloudFormation specifies UPDATE. You can't use
-- the UPDATE type to create a change set for a new stack or the
-- CREATE type to create a change set for an existing stack.
createChangeSet_changeSetType :: Lens' CreateChangeSet (Maybe ChangeSetType)
-- | A unique identifier for this CreateChangeSet request. Specify
-- this token if you plan to retry requests so that CloudFormation knows
-- that you're not attempting to create another change set with the same
-- name. You might retry CreateChangeSet requests to ensure that
-- CloudFormation successfully received them.
createChangeSet_clientToken :: Lens' CreateChangeSet (Maybe Text)
-- | A description to help you identify this change set.
createChangeSet_description :: Lens' CreateChangeSet (Maybe Text)
-- | Creates a change set for the all nested stacks specified in the
-- template. The default behavior of this action is set to
-- False. To include nested sets in a change set, specify
-- True.
createChangeSet_includeNestedStacks :: Lens' CreateChangeSet (Maybe Bool)
-- | The Amazon Resource Names (ARNs) of Amazon Simple Notification Service
-- (Amazon SNS) topics that CloudFormation associates with the stack. To
-- remove all associated notification topics, specify an empty list.
createChangeSet_notificationARNs :: Lens' CreateChangeSet (Maybe [Text])
-- | A list of Parameter structures that specify input parameters
-- for the change set. For more information, see the Parameter data type.
createChangeSet_parameters :: Lens' CreateChangeSet (Maybe [Parameter])
-- | The template resource types that you have permissions to work with if
-- you execute this change set, such as AWS::EC2::Instance,
-- AWS::EC2::*, or Custom::MyCustomInstance.
--
-- If the list of resource types doesn't include a resource type that
-- you're updating, the stack update fails. By default, CloudFormation
-- grants permissions to all resource types. Identity and Access
-- Management (IAM) uses this parameter for condition keys in IAM
-- policies for CloudFormation. For more information, see Controlling
-- access with Identity and Access Management in the CloudFormation
-- User Guide.
createChangeSet_resourceTypes :: Lens' CreateChangeSet (Maybe [Text])
-- | The resources to import into your stack.
createChangeSet_resourcesToImport :: Lens' CreateChangeSet (Maybe [ResourceToImport])
-- | The Amazon Resource Name (ARN) of an Identity and Access Management
-- (IAM) role that CloudFormation assumes when executing the change set.
-- CloudFormation uses the role's credentials to make calls on your
-- behalf. CloudFormation uses this role for all future operations on the
-- stack. Provided that users have permission to operate on the stack,
-- CloudFormation uses this role even if the users don't have permission
-- to pass it. Ensure that the role grants least permission.
--
-- If you don't specify a value, CloudFormation uses the role that was
-- previously associated with the stack. If no role is available,
-- CloudFormation uses a temporary session that is generated from your
-- user credentials.
createChangeSet_roleARN :: Lens' CreateChangeSet (Maybe Text)
-- | The rollback triggers for CloudFormation to monitor during stack
-- creation and updating operations, and for the specified monitoring
-- period afterwards.
createChangeSet_rollbackConfiguration :: Lens' CreateChangeSet (Maybe RollbackConfiguration)
-- | Key-value pairs to associate with this stack. CloudFormation also
-- propagates these tags to resources in the stack. You can specify a
-- maximum of 50 tags.
createChangeSet_tags :: Lens' CreateChangeSet (Maybe [Tag])
-- | A structure that contains the body of the revised template, with a
-- minimum length of 1 byte and a maximum length of 51,200 bytes.
-- CloudFormation generates the change set by comparing this template
-- with the template of the stack that you specified.
--
-- Conditional: You must specify only TemplateBody or
-- TemplateURL.
createChangeSet_templateBody :: Lens' CreateChangeSet (Maybe Text)
-- | The location of the file that contains the revised template. The URL
-- must point to a template (max size: 460,800 bytes) that's located in
-- an Amazon S3 bucket or a Systems Manager document. CloudFormation
-- generates the change set by comparing this template with the stack
-- that you specified.
--
-- Conditional: You must specify only TemplateBody or
-- TemplateURL.
createChangeSet_templateURL :: Lens' CreateChangeSet (Maybe Text)
-- | Whether to reuse the template that's associated with the stack to
-- create the change set.
createChangeSet_usePreviousTemplate :: Lens' CreateChangeSet (Maybe Bool)
-- | The name or the unique ID of the stack for which you are creating a
-- change set. CloudFormation generates the change set by comparing this
-- stack's information with the information that you submit, such as a
-- modified template or different parameter input values.
createChangeSet_stackName :: Lens' CreateChangeSet Text
-- | The name of the change set. The name must be unique among all change
-- sets that are associated with the specified stack.
--
-- A change set name can contain only alphanumeric, case sensitive
-- characters, and hyphens. It must start with an alphabetical character
-- and can't exceed 128 characters.
createChangeSet_changeSetName :: Lens' CreateChangeSet Text
-- | The output for the CreateChangeSet action.
--
-- See: newCreateChangeSetResponse smart constructor.
data CreateChangeSetResponse
CreateChangeSetResponse' :: Maybe Text -> Maybe Text -> Int -> CreateChangeSetResponse
-- | The Amazon Resource Name (ARN) of the change set.
[$sel:id:CreateChangeSetResponse'] :: CreateChangeSetResponse -> Maybe Text
-- | The unique ID of the stack.
[$sel:stackId:CreateChangeSetResponse'] :: CreateChangeSetResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:CreateChangeSetResponse'] :: CreateChangeSetResponse -> Int
-- | Create a value of CreateChangeSetResponse 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:id:CreateChangeSetResponse',
-- createChangeSetResponse_id - The Amazon Resource Name (ARN) of
-- the change set.
--
-- CreateChangeSetResponse, createChangeSetResponse_stackId
-- - The unique ID of the stack.
--
-- $sel:httpStatus:CreateChangeSetResponse',
-- createChangeSetResponse_httpStatus - The response's http status
-- code.
newCreateChangeSetResponse :: Int -> CreateChangeSetResponse
-- | The Amazon Resource Name (ARN) of the change set.
createChangeSetResponse_id :: Lens' CreateChangeSetResponse (Maybe Text)
-- | The unique ID of the stack.
createChangeSetResponse_stackId :: Lens' CreateChangeSetResponse (Maybe Text)
-- | The response's http status code.
createChangeSetResponse_httpStatus :: Lens' CreateChangeSetResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.CreateChangeSet.CreateChangeSet
instance GHC.Show.Show Amazonka.CloudFormation.CreateChangeSet.CreateChangeSet
instance GHC.Read.Read Amazonka.CloudFormation.CreateChangeSet.CreateChangeSet
instance GHC.Classes.Eq Amazonka.CloudFormation.CreateChangeSet.CreateChangeSet
instance GHC.Generics.Generic Amazonka.CloudFormation.CreateChangeSet.CreateChangeSetResponse
instance GHC.Show.Show Amazonka.CloudFormation.CreateChangeSet.CreateChangeSetResponse
instance GHC.Read.Read Amazonka.CloudFormation.CreateChangeSet.CreateChangeSetResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.CreateChangeSet.CreateChangeSetResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.CreateChangeSet.CreateChangeSet
instance Control.DeepSeq.NFData Amazonka.CloudFormation.CreateChangeSet.CreateChangeSetResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.CreateChangeSet.CreateChangeSet
instance Control.DeepSeq.NFData Amazonka.CloudFormation.CreateChangeSet.CreateChangeSet
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.CreateChangeSet.CreateChangeSet
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.CreateChangeSet.CreateChangeSet
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.CreateChangeSet.CreateChangeSet
-- | For a specified stack that's in the UPDATE_ROLLBACK_FAILED
-- state, continues rolling it back to the
-- UPDATE_ROLLBACK_COMPLETE state. Depending on the cause of the
-- failure, you can manually fix the error and continue the
-- rollback. By continuing the rollback, you can return your stack to a
-- working state (the UPDATE_ROLLBACK_COMPLETE state), and then
-- try to update the stack again.
--
-- A stack goes into the UPDATE_ROLLBACK_FAILED state when
-- CloudFormation can't roll back all changes after a failed stack
-- update. For example, you might have a stack that's rolling back to an
-- old database instance that was deleted outside of CloudFormation.
-- Because CloudFormation doesn't know the database was deleted, it
-- assumes that the database instance still exists and attempts to roll
-- back to it, causing the update rollback to fail.
module Amazonka.CloudFormation.ContinueUpdateRollback
-- | The input for the ContinueUpdateRollback action.
--
-- See: newContinueUpdateRollback smart constructor.
data ContinueUpdateRollback
ContinueUpdateRollback' :: Maybe Text -> Maybe [Text] -> Maybe Text -> Text -> ContinueUpdateRollback
-- | A unique identifier for this ContinueUpdateRollback request.
-- Specify this token if you plan to retry requests so that
-- CloudFormationknows that you're not attempting to continue the
-- rollback to a stack with the same name. You might retry
-- ContinueUpdateRollback requests to ensure that CloudFormation
-- successfully received them.
[$sel:clientRequestToken:ContinueUpdateRollback'] :: ContinueUpdateRollback -> Maybe Text
-- | A list of the logical IDs of the resources that CloudFormation skips
-- during the continue update rollback operation. You can specify only
-- resources that are in the UPDATE_FAILED state because a
-- rollback failed. You can't specify resources that are in the
-- UPDATE_FAILED state for other reasons, for example, because
-- an update was canceled. To check why a resource update failed, use the
-- DescribeStackResources action, and view the resource status reason.
--
-- Specify this property to skip rolling back resources that
-- CloudFormation can't successfully roll back. We recommend that you
-- troubleshoot resources before skipping them. CloudFormation
-- sets the status of the specified resources to UPDATE_COMPLETE
-- and continues to roll back the stack. After the rollback is complete,
-- the state of the skipped resources will be inconsistent with the state
-- of the resources in the stack template. Before performing another
-- stack update, you must update the stack or resources to be consistent
-- with each other. If you don't, subsequent stack updates might fail,
-- and the stack will become unrecoverable.
--
-- Specify the minimum number of resources required to successfully roll
-- back your stack. For example, a failed resource update might cause
-- dependent resources to fail. In this case, it might not be necessary
-- to skip the dependent resources.
--
-- To skip resources that are part of nested stacks, use the following
-- format: NestedStackName.ResourceLogicalID. If you want to
-- specify the logical ID of a stack resource (Type:
-- AWS::CloudFormation::Stack) in the ResourcesToSkip list,
-- then its corresponding embedded stack must be in one of the following
-- states: DELETE_IN_PROGRESS, DELETE_COMPLETE, or
-- DELETE_FAILED.
--
-- Don't confuse a child stack's name with its corresponding logical ID
-- defined in the parent stack. For an example of a continue update
-- rollback operation with nested stacks, see Using ResourcesToSkip to
-- recover a nested stacks hierarchy.
[$sel:resourcesToSkip:ContinueUpdateRollback'] :: ContinueUpdateRollback -> Maybe [Text]
-- | The Amazon Resource Name (ARN) of an Identity and Access Management
-- (IAM) role that CloudFormation assumes to roll back the stack.
-- CloudFormation uses the role's credentials to make calls on your
-- behalf. CloudFormation always uses this role for all future operations
-- on the stack. Provided that users have permission to operate on the
-- stack, CloudFormation uses this role even if the users don't have
-- permission to pass it. Ensure that the role grants least permission.
--
-- If you don't specify a value, CloudFormation uses the role that was
-- previously associated with the stack. If no role is available,
-- CloudFormation uses a temporary session that's generated from your
-- user credentials.
[$sel:roleARN:ContinueUpdateRollback'] :: ContinueUpdateRollback -> Maybe Text
-- | The name or the unique ID of the stack that you want to continue
-- rolling back.
--
-- Don't specify the name of a nested stack (a stack that was created by
-- using the AWS::CloudFormation::Stack resource). Instead, use
-- this operation on the parent stack (the stack that contains the
-- AWS::CloudFormation::Stack resource).
[$sel:stackName:ContinueUpdateRollback'] :: ContinueUpdateRollback -> Text
-- | Create a value of ContinueUpdateRollback 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:
--
-- ContinueUpdateRollback,
-- continueUpdateRollback_clientRequestToken - A unique identifier
-- for this ContinueUpdateRollback request. Specify this token
-- if you plan to retry requests so that CloudFormationknows that you're
-- not attempting to continue the rollback to a stack with the same name.
-- You might retry ContinueUpdateRollback requests to ensure
-- that CloudFormation successfully received them.
--
-- $sel:resourcesToSkip:ContinueUpdateRollback',
-- continueUpdateRollback_resourcesToSkip - A list of the logical
-- IDs of the resources that CloudFormation skips during the continue
-- update rollback operation. You can specify only resources that are in
-- the UPDATE_FAILED state because a rollback failed. You can't
-- specify resources that are in the UPDATE_FAILED state for
-- other reasons, for example, because an update was canceled. To check
-- why a resource update failed, use the DescribeStackResources action,
-- and view the resource status reason.
--
-- Specify this property to skip rolling back resources that
-- CloudFormation can't successfully roll back. We recommend that you
-- troubleshoot resources before skipping them. CloudFormation
-- sets the status of the specified resources to UPDATE_COMPLETE
-- and continues to roll back the stack. After the rollback is complete,
-- the state of the skipped resources will be inconsistent with the state
-- of the resources in the stack template. Before performing another
-- stack update, you must update the stack or resources to be consistent
-- with each other. If you don't, subsequent stack updates might fail,
-- and the stack will become unrecoverable.
--
-- Specify the minimum number of resources required to successfully roll
-- back your stack. For example, a failed resource update might cause
-- dependent resources to fail. In this case, it might not be necessary
-- to skip the dependent resources.
--
-- To skip resources that are part of nested stacks, use the following
-- format: NestedStackName.ResourceLogicalID. If you want to
-- specify the logical ID of a stack resource (Type:
-- AWS::CloudFormation::Stack) in the ResourcesToSkip list,
-- then its corresponding embedded stack must be in one of the following
-- states: DELETE_IN_PROGRESS, DELETE_COMPLETE, or
-- DELETE_FAILED.
--
-- Don't confuse a child stack's name with its corresponding logical ID
-- defined in the parent stack. For an example of a continue update
-- rollback operation with nested stacks, see Using ResourcesToSkip to
-- recover a nested stacks hierarchy.
--
-- ContinueUpdateRollback, continueUpdateRollback_roleARN -
-- The Amazon Resource Name (ARN) of an Identity and Access Management
-- (IAM) role that CloudFormation assumes to roll back the stack.
-- CloudFormation uses the role's credentials to make calls on your
-- behalf. CloudFormation always uses this role for all future operations
-- on the stack. Provided that users have permission to operate on the
-- stack, CloudFormation uses this role even if the users don't have
-- permission to pass it. Ensure that the role grants least permission.
--
-- If you don't specify a value, CloudFormation uses the role that was
-- previously associated with the stack. If no role is available,
-- CloudFormation uses a temporary session that's generated from your
-- user credentials.
--
-- ContinueUpdateRollback, continueUpdateRollback_stackName
-- - The name or the unique ID of the stack that you want to continue
-- rolling back.
--
-- Don't specify the name of a nested stack (a stack that was created by
-- using the AWS::CloudFormation::Stack resource). Instead, use
-- this operation on the parent stack (the stack that contains the
-- AWS::CloudFormation::Stack resource).
newContinueUpdateRollback :: Text -> ContinueUpdateRollback
-- | A unique identifier for this ContinueUpdateRollback request.
-- Specify this token if you plan to retry requests so that
-- CloudFormationknows that you're not attempting to continue the
-- rollback to a stack with the same name. You might retry
-- ContinueUpdateRollback requests to ensure that CloudFormation
-- successfully received them.
continueUpdateRollback_clientRequestToken :: Lens' ContinueUpdateRollback (Maybe Text)
-- | A list of the logical IDs of the resources that CloudFormation skips
-- during the continue update rollback operation. You can specify only
-- resources that are in the UPDATE_FAILED state because a
-- rollback failed. You can't specify resources that are in the
-- UPDATE_FAILED state for other reasons, for example, because
-- an update was canceled. To check why a resource update failed, use the
-- DescribeStackResources action, and view the resource status reason.
--
-- Specify this property to skip rolling back resources that
-- CloudFormation can't successfully roll back. We recommend that you
-- troubleshoot resources before skipping them. CloudFormation
-- sets the status of the specified resources to UPDATE_COMPLETE
-- and continues to roll back the stack. After the rollback is complete,
-- the state of the skipped resources will be inconsistent with the state
-- of the resources in the stack template. Before performing another
-- stack update, you must update the stack or resources to be consistent
-- with each other. If you don't, subsequent stack updates might fail,
-- and the stack will become unrecoverable.
--
-- Specify the minimum number of resources required to successfully roll
-- back your stack. For example, a failed resource update might cause
-- dependent resources to fail. In this case, it might not be necessary
-- to skip the dependent resources.
--
-- To skip resources that are part of nested stacks, use the following
-- format: NestedStackName.ResourceLogicalID. If you want to
-- specify the logical ID of a stack resource (Type:
-- AWS::CloudFormation::Stack) in the ResourcesToSkip list,
-- then its corresponding embedded stack must be in one of the following
-- states: DELETE_IN_PROGRESS, DELETE_COMPLETE, or
-- DELETE_FAILED.
--
-- Don't confuse a child stack's name with its corresponding logical ID
-- defined in the parent stack. For an example of a continue update
-- rollback operation with nested stacks, see Using ResourcesToSkip to
-- recover a nested stacks hierarchy.
continueUpdateRollback_resourcesToSkip :: Lens' ContinueUpdateRollback (Maybe [Text])
-- | The Amazon Resource Name (ARN) of an Identity and Access Management
-- (IAM) role that CloudFormation assumes to roll back the stack.
-- CloudFormation uses the role's credentials to make calls on your
-- behalf. CloudFormation always uses this role for all future operations
-- on the stack. Provided that users have permission to operate on the
-- stack, CloudFormation uses this role even if the users don't have
-- permission to pass it. Ensure that the role grants least permission.
--
-- If you don't specify a value, CloudFormation uses the role that was
-- previously associated with the stack. If no role is available,
-- CloudFormation uses a temporary session that's generated from your
-- user credentials.
continueUpdateRollback_roleARN :: Lens' ContinueUpdateRollback (Maybe Text)
-- | The name or the unique ID of the stack that you want to continue
-- rolling back.
--
-- Don't specify the name of a nested stack (a stack that was created by
-- using the AWS::CloudFormation::Stack resource). Instead, use
-- this operation on the parent stack (the stack that contains the
-- AWS::CloudFormation::Stack resource).
continueUpdateRollback_stackName :: Lens' ContinueUpdateRollback Text
-- | The output for a ContinueUpdateRollback operation.
--
-- See: newContinueUpdateRollbackResponse smart
-- constructor.
data ContinueUpdateRollbackResponse
ContinueUpdateRollbackResponse' :: Int -> ContinueUpdateRollbackResponse
-- | The response's http status code.
[$sel:httpStatus:ContinueUpdateRollbackResponse'] :: ContinueUpdateRollbackResponse -> Int
-- | Create a value of ContinueUpdateRollbackResponse 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:httpStatus:ContinueUpdateRollbackResponse',
-- continueUpdateRollbackResponse_httpStatus - The response's http
-- status code.
newContinueUpdateRollbackResponse :: Int -> ContinueUpdateRollbackResponse
-- | The response's http status code.
continueUpdateRollbackResponse_httpStatus :: Lens' ContinueUpdateRollbackResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.ContinueUpdateRollback.ContinueUpdateRollback
instance GHC.Show.Show Amazonka.CloudFormation.ContinueUpdateRollback.ContinueUpdateRollback
instance GHC.Read.Read Amazonka.CloudFormation.ContinueUpdateRollback.ContinueUpdateRollback
instance GHC.Classes.Eq Amazonka.CloudFormation.ContinueUpdateRollback.ContinueUpdateRollback
instance GHC.Generics.Generic Amazonka.CloudFormation.ContinueUpdateRollback.ContinueUpdateRollbackResponse
instance GHC.Show.Show Amazonka.CloudFormation.ContinueUpdateRollback.ContinueUpdateRollbackResponse
instance GHC.Read.Read Amazonka.CloudFormation.ContinueUpdateRollback.ContinueUpdateRollbackResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.ContinueUpdateRollback.ContinueUpdateRollbackResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.ContinueUpdateRollback.ContinueUpdateRollback
instance Control.DeepSeq.NFData Amazonka.CloudFormation.ContinueUpdateRollback.ContinueUpdateRollbackResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.ContinueUpdateRollback.ContinueUpdateRollback
instance Control.DeepSeq.NFData Amazonka.CloudFormation.ContinueUpdateRollback.ContinueUpdateRollback
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.ContinueUpdateRollback.ContinueUpdateRollback
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.ContinueUpdateRollback.ContinueUpdateRollback
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.ContinueUpdateRollback.ContinueUpdateRollback
-- | Cancels an update on the specified stack. If the call completes
-- successfully, the stack rolls back the update and reverts to the
-- previous stack configuration.
--
-- You can cancel only stacks that are in the UPDATE_IN_PROGRESS
-- state.
module Amazonka.CloudFormation.CancelUpdateStack
-- | The input for the CancelUpdateStack action.
--
-- See: newCancelUpdateStack smart constructor.
data CancelUpdateStack
CancelUpdateStack' :: Maybe Text -> Text -> CancelUpdateStack
-- | A unique identifier for this CancelUpdateStack request.
-- Specify this token if you plan to retry requests so that
-- CloudFormation knows that you're not attempting to cancel an update on
-- a stack with the same name. You might retry CancelUpdateStack
-- requests to ensure that CloudFormation successfully received them.
[$sel:clientRequestToken:CancelUpdateStack'] :: CancelUpdateStack -> Maybe Text
-- | The name or the unique stack ID that's associated with the stack.
[$sel:stackName:CancelUpdateStack'] :: CancelUpdateStack -> Text
-- | Create a value of CancelUpdateStack 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:
--
-- CancelUpdateStack, cancelUpdateStack_clientRequestToken
-- - A unique identifier for this CancelUpdateStack request.
-- Specify this token if you plan to retry requests so that
-- CloudFormation knows that you're not attempting to cancel an update on
-- a stack with the same name. You might retry CancelUpdateStack
-- requests to ensure that CloudFormation successfully received them.
--
-- CancelUpdateStack, cancelUpdateStack_stackName - The
-- name or the unique stack ID that's associated with the stack.
newCancelUpdateStack :: Text -> CancelUpdateStack
-- | A unique identifier for this CancelUpdateStack request.
-- Specify this token if you plan to retry requests so that
-- CloudFormation knows that you're not attempting to cancel an update on
-- a stack with the same name. You might retry CancelUpdateStack
-- requests to ensure that CloudFormation successfully received them.
cancelUpdateStack_clientRequestToken :: Lens' CancelUpdateStack (Maybe Text)
-- | The name or the unique stack ID that's associated with the stack.
cancelUpdateStack_stackName :: Lens' CancelUpdateStack Text
-- | See: newCancelUpdateStackResponse smart constructor.
data CancelUpdateStackResponse
CancelUpdateStackResponse' :: CancelUpdateStackResponse
-- | Create a value of CancelUpdateStackResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
newCancelUpdateStackResponse :: CancelUpdateStackResponse
instance GHC.Generics.Generic Amazonka.CloudFormation.CancelUpdateStack.CancelUpdateStack
instance GHC.Show.Show Amazonka.CloudFormation.CancelUpdateStack.CancelUpdateStack
instance GHC.Read.Read Amazonka.CloudFormation.CancelUpdateStack.CancelUpdateStack
instance GHC.Classes.Eq Amazonka.CloudFormation.CancelUpdateStack.CancelUpdateStack
instance GHC.Generics.Generic Amazonka.CloudFormation.CancelUpdateStack.CancelUpdateStackResponse
instance GHC.Show.Show Amazonka.CloudFormation.CancelUpdateStack.CancelUpdateStackResponse
instance GHC.Read.Read Amazonka.CloudFormation.CancelUpdateStack.CancelUpdateStackResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.CancelUpdateStack.CancelUpdateStackResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.CancelUpdateStack.CancelUpdateStack
instance Control.DeepSeq.NFData Amazonka.CloudFormation.CancelUpdateStack.CancelUpdateStackResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.CancelUpdateStack.CancelUpdateStack
instance Control.DeepSeq.NFData Amazonka.CloudFormation.CancelUpdateStack.CancelUpdateStack
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.CancelUpdateStack.CancelUpdateStack
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.CancelUpdateStack.CancelUpdateStack
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.CancelUpdateStack.CancelUpdateStack
-- | Returns configuration data for the specified CloudFormation
-- extensions, from the CloudFormation registry for the account and
-- region.
--
-- For more information, see Configuring extensions at the account
-- level in the CloudFormation User Guide.
module Amazonka.CloudFormation.BatchDescribeTypeConfigurations
-- | See: newBatchDescribeTypeConfigurations smart
-- constructor.
data BatchDescribeTypeConfigurations
BatchDescribeTypeConfigurations' :: NonEmpty TypeConfigurationIdentifier -> BatchDescribeTypeConfigurations
-- | The list of identifiers for the desired extension configurations.
[$sel:typeConfigurationIdentifiers:BatchDescribeTypeConfigurations'] :: BatchDescribeTypeConfigurations -> NonEmpty TypeConfigurationIdentifier
-- | Create a value of BatchDescribeTypeConfigurations 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:typeConfigurationIdentifiers:BatchDescribeTypeConfigurations',
-- batchDescribeTypeConfigurations_typeConfigurationIdentifiers -
-- The list of identifiers for the desired extension configurations.
newBatchDescribeTypeConfigurations :: NonEmpty TypeConfigurationIdentifier -> BatchDescribeTypeConfigurations
-- | The list of identifiers for the desired extension configurations.
batchDescribeTypeConfigurations_typeConfigurationIdentifiers :: Lens' BatchDescribeTypeConfigurations (NonEmpty TypeConfigurationIdentifier)
-- | See: newBatchDescribeTypeConfigurationsResponse smart
-- constructor.
data BatchDescribeTypeConfigurationsResponse
BatchDescribeTypeConfigurationsResponse' :: Maybe [BatchDescribeTypeConfigurationsError] -> Maybe [TypeConfigurationDetails] -> Maybe [TypeConfigurationIdentifier] -> Int -> BatchDescribeTypeConfigurationsResponse
-- | A list of information concerning any errors generated during the
-- setting of the specified configurations.
[$sel:errors:BatchDescribeTypeConfigurationsResponse'] :: BatchDescribeTypeConfigurationsResponse -> Maybe [BatchDescribeTypeConfigurationsError]
-- | A list of any of the specified extension configurations from the
-- CloudFormation registry.
[$sel:typeConfigurations:BatchDescribeTypeConfigurationsResponse'] :: BatchDescribeTypeConfigurationsResponse -> Maybe [TypeConfigurationDetails]
-- | A list of any of the specified extension configurations that
-- CloudFormation could not process for any reason.
[$sel:unprocessedTypeConfigurations:BatchDescribeTypeConfigurationsResponse'] :: BatchDescribeTypeConfigurationsResponse -> Maybe [TypeConfigurationIdentifier]
-- | The response's http status code.
[$sel:httpStatus:BatchDescribeTypeConfigurationsResponse'] :: BatchDescribeTypeConfigurationsResponse -> Int
-- | Create a value of BatchDescribeTypeConfigurationsResponse 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:errors:BatchDescribeTypeConfigurationsResponse',
-- batchDescribeTypeConfigurationsResponse_errors - A list of
-- information concerning any errors generated during the setting of the
-- specified configurations.
--
--
-- $sel:typeConfigurations:BatchDescribeTypeConfigurationsResponse',
-- batchDescribeTypeConfigurationsResponse_typeConfigurations - A
-- list of any of the specified extension configurations from the
-- CloudFormation registry.
--
--
-- $sel:unprocessedTypeConfigurations:BatchDescribeTypeConfigurationsResponse',
-- batchDescribeTypeConfigurationsResponse_unprocessedTypeConfigurations
-- - A list of any of the specified extension configurations that
-- CloudFormation could not process for any reason.
--
-- $sel:httpStatus:BatchDescribeTypeConfigurationsResponse',
-- batchDescribeTypeConfigurationsResponse_httpStatus - The
-- response's http status code.
newBatchDescribeTypeConfigurationsResponse :: Int -> BatchDescribeTypeConfigurationsResponse
-- | A list of information concerning any errors generated during the
-- setting of the specified configurations.
batchDescribeTypeConfigurationsResponse_errors :: Lens' BatchDescribeTypeConfigurationsResponse (Maybe [BatchDescribeTypeConfigurationsError])
-- | A list of any of the specified extension configurations from the
-- CloudFormation registry.
batchDescribeTypeConfigurationsResponse_typeConfigurations :: Lens' BatchDescribeTypeConfigurationsResponse (Maybe [TypeConfigurationDetails])
-- | A list of any of the specified extension configurations that
-- CloudFormation could not process for any reason.
batchDescribeTypeConfigurationsResponse_unprocessedTypeConfigurations :: Lens' BatchDescribeTypeConfigurationsResponse (Maybe [TypeConfigurationIdentifier])
-- | The response's http status code.
batchDescribeTypeConfigurationsResponse_httpStatus :: Lens' BatchDescribeTypeConfigurationsResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.BatchDescribeTypeConfigurations.BatchDescribeTypeConfigurations
instance GHC.Show.Show Amazonka.CloudFormation.BatchDescribeTypeConfigurations.BatchDescribeTypeConfigurations
instance GHC.Read.Read Amazonka.CloudFormation.BatchDescribeTypeConfigurations.BatchDescribeTypeConfigurations
instance GHC.Classes.Eq Amazonka.CloudFormation.BatchDescribeTypeConfigurations.BatchDescribeTypeConfigurations
instance GHC.Generics.Generic Amazonka.CloudFormation.BatchDescribeTypeConfigurations.BatchDescribeTypeConfigurationsResponse
instance GHC.Show.Show Amazonka.CloudFormation.BatchDescribeTypeConfigurations.BatchDescribeTypeConfigurationsResponse
instance GHC.Read.Read Amazonka.CloudFormation.BatchDescribeTypeConfigurations.BatchDescribeTypeConfigurationsResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.BatchDescribeTypeConfigurations.BatchDescribeTypeConfigurationsResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.BatchDescribeTypeConfigurations.BatchDescribeTypeConfigurations
instance Control.DeepSeq.NFData Amazonka.CloudFormation.BatchDescribeTypeConfigurations.BatchDescribeTypeConfigurationsResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.BatchDescribeTypeConfigurations.BatchDescribeTypeConfigurations
instance Control.DeepSeq.NFData Amazonka.CloudFormation.BatchDescribeTypeConfigurations.BatchDescribeTypeConfigurations
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.BatchDescribeTypeConfigurations.BatchDescribeTypeConfigurations
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.BatchDescribeTypeConfigurations.BatchDescribeTypeConfigurations
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.BatchDescribeTypeConfigurations.BatchDescribeTypeConfigurations
-- | Activates a public third-party extension, making it available for use
-- in stack templates. For more information, see Using public
-- extensions in the CloudFormation User Guide.
--
-- Once you have activated a public third-party extension in your account
-- and region, use SetTypeConfiguration to specify configuration
-- properties for the extension. For more information, see Configuring
-- extensions at the account level in the CloudFormation User
-- Guide.
module Amazonka.CloudFormation.ActivateType
-- | See: newActivateType smart constructor.
data ActivateType
ActivateType' :: Maybe Bool -> Maybe Text -> Maybe LoggingConfig -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe ThirdPartyType -> Maybe Text -> Maybe Text -> Maybe VersionBump -> ActivateType
-- | Whether to automatically update the extension in this account and
-- region when a new minor version is published by the extension
-- publisher. Major versions released by the publisher must be manually
-- updated.
--
-- The default is true.
[$sel:autoUpdate:ActivateType'] :: ActivateType -> Maybe Bool
-- | The name of the IAM execution role to use to activate the extension.
[$sel:executionRoleArn:ActivateType'] :: ActivateType -> Maybe Text
[$sel:loggingConfig:ActivateType'] :: ActivateType -> Maybe LoggingConfig
-- | The major version of this extension you want to activate, if multiple
-- major versions are available. The default is the latest major version.
-- CloudFormation uses the latest available minor version of the
-- major version selected.
--
-- You can specify MajorVersion or VersionBump, but not
-- both.
[$sel:majorVersion:ActivateType'] :: ActivateType -> Maybe Natural
-- | The Amazon Resource Name (ARN) of the public extension.
--
-- Conditional: You must specify PublicTypeArn, or
-- TypeName, Type, and PublisherId.
[$sel:publicTypeArn:ActivateType'] :: ActivateType -> Maybe Text
-- | The ID of the extension publisher.
--
-- Conditional: You must specify PublicTypeArn, or
-- TypeName, Type, and PublisherId.
[$sel:publisherId:ActivateType'] :: ActivateType -> Maybe Text
-- | The extension type.
--
-- Conditional: You must specify PublicTypeArn, or
-- TypeName, Type, and PublisherId.
[$sel:type':ActivateType'] :: ActivateType -> Maybe ThirdPartyType
-- | The name of the extension.
--
-- Conditional: You must specify PublicTypeArn, or
-- TypeName, Type, and PublisherId.
[$sel:typeName:ActivateType'] :: ActivateType -> Maybe Text
-- | An alias to assign to the public extension, in this account and
-- region. If you specify an alias for the extension, CloudFormation
-- treats the alias as the extension type name within this account and
-- region. You must use the alias to refer to the extension in your
-- templates, API calls, and CloudFormation console.
--
-- An extension alias must be unique within a given account and region.
-- You can activate the same public resource multiple times in the same
-- account and region, using different type name aliases.
[$sel:typeNameAlias:ActivateType'] :: ActivateType -> Maybe Text
-- | Manually updates a previously-activated type to a new major or minor
-- version, if available. You can also use this parameter to update the
-- value of AutoUpdate.
--
--
-- - MAJOR: CloudFormation updates the extension to the newest
-- major version, if one is available.
-- - MINOR: CloudFormation updates the extension to the newest
-- minor version, if one is available.
--
[$sel:versionBump:ActivateType'] :: ActivateType -> Maybe VersionBump
-- | Create a value of ActivateType 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:autoUpdate:ActivateType', activateType_autoUpdate -
-- Whether to automatically update the extension in this account and
-- region when a new minor version is published by the extension
-- publisher. Major versions released by the publisher must be manually
-- updated.
--
-- The default is true.
--
-- $sel:executionRoleArn:ActivateType',
-- activateType_executionRoleArn - The name of the IAM execution
-- role to use to activate the extension.
--
-- $sel:loggingConfig:ActivateType',
-- activateType_loggingConfig - Undocumented member.
--
-- $sel:majorVersion:ActivateType',
-- activateType_majorVersion - The major version of this extension
-- you want to activate, if multiple major versions are available. The
-- default is the latest major version. CloudFormation uses the latest
-- available minor version of the major version selected.
--
-- You can specify MajorVersion or VersionBump, but not
-- both.
--
-- $sel:publicTypeArn:ActivateType',
-- activateType_publicTypeArn - The Amazon Resource Name (ARN) of
-- the public extension.
--
-- Conditional: You must specify PublicTypeArn, or
-- TypeName, Type, and PublisherId.
--
-- ActivateType, activateType_publisherId - The ID of the
-- extension publisher.
--
-- Conditional: You must specify PublicTypeArn, or
-- TypeName, Type, and PublisherId.
--
-- ActivateType, activateType_type - The extension type.
--
-- Conditional: You must specify PublicTypeArn, or
-- TypeName, Type, and PublisherId.
--
-- ActivateType, activateType_typeName - The name of the
-- extension.
--
-- Conditional: You must specify PublicTypeArn, or
-- TypeName, Type, and PublisherId.
--
-- ActivateType, activateType_typeNameAlias - An alias to
-- assign to the public extension, in this account and region. If you
-- specify an alias for the extension, CloudFormation treats the alias as
-- the extension type name within this account and region. You must use
-- the alias to refer to the extension in your templates, API calls, and
-- CloudFormation console.
--
-- An extension alias must be unique within a given account and region.
-- You can activate the same public resource multiple times in the same
-- account and region, using different type name aliases.
--
-- $sel:versionBump:ActivateType', activateType_versionBump
-- - Manually updates a previously-activated type to a new major or minor
-- version, if available. You can also use this parameter to update the
-- value of AutoUpdate.
--
--
-- - MAJOR: CloudFormation updates the extension to the newest
-- major version, if one is available.
-- - MINOR: CloudFormation updates the extension to the newest
-- minor version, if one is available.
--
newActivateType :: ActivateType
-- | Whether to automatically update the extension in this account and
-- region when a new minor version is published by the extension
-- publisher. Major versions released by the publisher must be manually
-- updated.
--
-- The default is true.
activateType_autoUpdate :: Lens' ActivateType (Maybe Bool)
-- | The name of the IAM execution role to use to activate the extension.
activateType_executionRoleArn :: Lens' ActivateType (Maybe Text)
-- | Undocumented member.
activateType_loggingConfig :: Lens' ActivateType (Maybe LoggingConfig)
-- | The major version of this extension you want to activate, if multiple
-- major versions are available. The default is the latest major version.
-- CloudFormation uses the latest available minor version of the
-- major version selected.
--
-- You can specify MajorVersion or VersionBump, but not
-- both.
activateType_majorVersion :: Lens' ActivateType (Maybe Natural)
-- | The Amazon Resource Name (ARN) of the public extension.
--
-- Conditional: You must specify PublicTypeArn, or
-- TypeName, Type, and PublisherId.
activateType_publicTypeArn :: Lens' ActivateType (Maybe Text)
-- | The ID of the extension publisher.
--
-- Conditional: You must specify PublicTypeArn, or
-- TypeName, Type, and PublisherId.
activateType_publisherId :: Lens' ActivateType (Maybe Text)
-- | The extension type.
--
-- Conditional: You must specify PublicTypeArn, or
-- TypeName, Type, and PublisherId.
activateType_type :: Lens' ActivateType (Maybe ThirdPartyType)
-- | The name of the extension.
--
-- Conditional: You must specify PublicTypeArn, or
-- TypeName, Type, and PublisherId.
activateType_typeName :: Lens' ActivateType (Maybe Text)
-- | An alias to assign to the public extension, in this account and
-- region. If you specify an alias for the extension, CloudFormation
-- treats the alias as the extension type name within this account and
-- region. You must use the alias to refer to the extension in your
-- templates, API calls, and CloudFormation console.
--
-- An extension alias must be unique within a given account and region.
-- You can activate the same public resource multiple times in the same
-- account and region, using different type name aliases.
activateType_typeNameAlias :: Lens' ActivateType (Maybe Text)
-- | Manually updates a previously-activated type to a new major or minor
-- version, if available. You can also use this parameter to update the
-- value of AutoUpdate.
--
--
-- - MAJOR: CloudFormation updates the extension to the newest
-- major version, if one is available.
-- - MINOR: CloudFormation updates the extension to the newest
-- minor version, if one is available.
--
activateType_versionBump :: Lens' ActivateType (Maybe VersionBump)
-- | See: newActivateTypeResponse smart constructor.
data ActivateTypeResponse
ActivateTypeResponse' :: Maybe Text -> Int -> ActivateTypeResponse
-- | The Amazon Resource Name (ARN) of the activated extension, in this
-- account and region.
[$sel:arn:ActivateTypeResponse'] :: ActivateTypeResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:ActivateTypeResponse'] :: ActivateTypeResponse -> Int
-- | Create a value of ActivateTypeResponse 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:
--
-- ActivateTypeResponse, activateTypeResponse_arn - The
-- Amazon Resource Name (ARN) of the activated extension, in this account
-- and region.
--
-- $sel:httpStatus:ActivateTypeResponse',
-- activateTypeResponse_httpStatus - The response's http status
-- code.
newActivateTypeResponse :: Int -> ActivateTypeResponse
-- | The Amazon Resource Name (ARN) of the activated extension, in this
-- account and region.
activateTypeResponse_arn :: Lens' ActivateTypeResponse (Maybe Text)
-- | The response's http status code.
activateTypeResponse_httpStatus :: Lens' ActivateTypeResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.ActivateType.ActivateType
instance GHC.Show.Show Amazonka.CloudFormation.ActivateType.ActivateType
instance GHC.Read.Read Amazonka.CloudFormation.ActivateType.ActivateType
instance GHC.Classes.Eq Amazonka.CloudFormation.ActivateType.ActivateType
instance GHC.Generics.Generic Amazonka.CloudFormation.ActivateType.ActivateTypeResponse
instance GHC.Show.Show Amazonka.CloudFormation.ActivateType.ActivateTypeResponse
instance GHC.Read.Read Amazonka.CloudFormation.ActivateType.ActivateTypeResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.ActivateType.ActivateTypeResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.ActivateType.ActivateType
instance Control.DeepSeq.NFData Amazonka.CloudFormation.ActivateType.ActivateTypeResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.ActivateType.ActivateType
instance Control.DeepSeq.NFData Amazonka.CloudFormation.ActivateType.ActivateType
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.ActivateType.ActivateType
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.ActivateType.ActivateType
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.ActivateType.ActivateType
-- | Updates a stack as specified in the template. After the call completes
-- successfully, the stack update starts. You can check the status of the
-- stack through the DescribeStacks action.
--
-- To get a copy of the template for an existing stack, you can use the
-- GetTemplate action.
--
-- For more information about creating an update template, updating a
-- stack, and monitoring the progress of the update, see Updating a
-- Stack.
module Amazonka.CloudFormation.UpdateStack
-- | The input for an UpdateStack action.
--
-- See: newUpdateStack smart constructor.
data UpdateStack
UpdateStack' :: Maybe [Capability] -> Maybe Text -> Maybe Bool -> Maybe [Text] -> Maybe [Parameter] -> Maybe [Text] -> Maybe Text -> Maybe RollbackConfiguration -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Tag] -> Maybe Text -> Maybe Text -> Maybe Bool -> Text -> UpdateStack
-- | In some cases, you must explicitly acknowledge that your stack
-- template contains certain capabilities in order for CloudFormation to
-- update the stack.
--
--
-- - CAPABILITY_IAM and CAPABILITY_NAMED_IAMSome
-- stack templates might include resources that can affect permissions in
-- your Amazon Web Services account; for example, by creating new
-- Identity and Access Management (IAM) users. For those stacks, you must
-- explicitly acknowledge this by specifying one of these
-- capabilities.The following IAM resources require you to specify either
-- the CAPABILITY_IAM or CAPABILITY_NAMED_IAM
-- capability.
- If you have IAM resources, you can specify either
-- capability.
- If you have IAM resources with custom names, you
-- must specify CAPABILITY_NAMED_IAM.
- If you
-- don't specify either of these capabilities, CloudFormation returns an
-- InsufficientCapabilities error.
If your stack
-- template contains these resources, we suggest that you review all
-- permissions associated with them and edit their permissions if
-- necessary.For
-- more information, see Acknowledging IAM Resources in CloudFormation
-- Templates.
-- CAPABILITY_AUTO_EXPAND
Some template contain macros.
-- Macros perform custom processing on templates; this can include simple
-- actions like find-and-replace operations, all the way to extensive
-- transformations of entire templates. Because of this, users typically
-- create a change set from the processed template, so that they can
-- review the changes resulting from the macros before actually updating
-- the stack. If your stack template contains one or more macros, and you
-- choose to update a stack directly from the processed template, without
-- first reviewing the resulting changes in a change set, you must
-- acknowledge this capability. This includes the AWS::Include and
-- AWS::Serverless transforms, which are macros hosted by
-- CloudFormation.If you want to update a stack from a stack template
-- that contains macros and nested stacks, you must update the
-- stack directly from the template using this capability.You should only
-- update stacks directly from a stack template that contains macros if
-- you know what processing the macro performs.Each macro relies on an
-- underlying Lambda service function for processing stack templates. Be
-- aware that the Lambda function owner can update the function operation
-- without CloudFormation being notified.For more information, see
-- Using CloudFormation Macros to Perform Custom Processing on
-- Templates.
--
[$sel:capabilities:UpdateStack'] :: UpdateStack -> Maybe [Capability]
-- | A unique identifier for this UpdateStack request. Specify
-- this token if you plan to retry requests so that CloudFormation knows
-- that you're not attempting to update a stack with the same name. You
-- might retry UpdateStack requests to ensure that
-- CloudFormation successfully received them.
--
-- All events triggered by a given stack operation are assigned the same
-- client request token, which you can use to track operations. For
-- example, if you execute a CreateStack operation with the
-- token token1, then all the StackEvents generated by
-- that operation will have ClientRequestToken set as
-- token1.
--
-- In the console, stack operations display the client request token on
-- the Events tab. Stack operations that are initiated from the console
-- use the token format Console-StackOperation-ID, which helps you
-- easily identify the stack operation . For example, if you create a
-- stack using the console, each stack event would be assigned the same
-- token in the following format:
-- Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002.
[$sel:clientRequestToken:UpdateStack'] :: UpdateStack -> Maybe Text
-- | Preserve the state of previously provisioned resources when an
-- operation fails.
--
-- Default: False
[$sel:disableRollback:UpdateStack'] :: UpdateStack -> Maybe Bool
-- | Amazon Simple Notification Service topic Amazon Resource Names (ARNs)
-- that CloudFormation associates with the stack. Specify an empty list
-- to remove all notification topics.
[$sel:notificationARNs:UpdateStack'] :: UpdateStack -> Maybe [Text]
-- | A list of Parameter structures that specify input parameters
-- for the stack. For more information, see the Parameter data
-- type.
[$sel:parameters:UpdateStack'] :: UpdateStack -> Maybe [Parameter]
-- | The template resource types that you have permissions to work with for
-- this update stack action, such as AWS::EC2::Instance,
-- AWS::EC2::*, or Custom::MyCustomInstance.
--
-- If the list of resource types doesn't include a resource that you're
-- updating, the stack update fails. By default, CloudFormation grants
-- permissions to all resource types. Identity and Access Management
-- (IAM) uses this parameter for CloudFormation-specific condition keys
-- in IAM policies. For more information, see Controlling Access with
-- Identity and Access Management.
[$sel:resourceTypes:UpdateStack'] :: UpdateStack -> Maybe [Text]
-- | The Amazon Resource Name (ARN) of an Identity and Access Management
-- (IAM) role that CloudFormation assumes to update the stack.
-- CloudFormation uses the role's credentials to make calls on your
-- behalf. CloudFormation always uses this role for all future operations
-- on the stack. Provided that users have permission to operate on the
-- stack, CloudFormation uses this role even if the users don't have
-- permission to pass it. Ensure that the role grants least privilege.
--
-- If you don't specify a value, CloudFormation uses the role that was
-- previously associated with the stack. If no role is available,
-- CloudFormation uses a temporary session that is generated from your
-- user credentials.
[$sel:roleARN:UpdateStack'] :: UpdateStack -> Maybe Text
-- | The rollback triggers for CloudFormation to monitor during stack
-- creation and updating operations, and for the specified monitoring
-- period afterwards.
[$sel:rollbackConfiguration:UpdateStack'] :: UpdateStack -> Maybe RollbackConfiguration
-- | Structure containing a new stack policy body. You can specify either
-- the StackPolicyBody or the StackPolicyURL parameter,
-- but not both.
--
-- You might update the stack policy, for example, in order to protect a
-- new resource that you created during a stack update. If you don't
-- specify a stack policy, the current policy that is associated with the
-- stack is unchanged.
[$sel:stackPolicyBody:UpdateStack'] :: UpdateStack -> Maybe Text
-- | Structure containing the temporary overriding stack policy body. You
-- can specify either the StackPolicyDuringUpdateBody or the
-- StackPolicyDuringUpdateURL parameter, but not both.
--
-- If you want to update protected resources, specify a temporary
-- overriding stack policy during this update. If you don't specify a
-- stack policy, the current policy that is associated with the stack
-- will be used.
[$sel:stackPolicyDuringUpdateBody:UpdateStack'] :: UpdateStack -> Maybe Text
-- | Location of a file containing the temporary overriding stack policy.
-- The URL must point to a policy (max size: 16KB) located in an S3
-- bucket in the same Region as the stack. You can specify either the
-- StackPolicyDuringUpdateBody or the
-- StackPolicyDuringUpdateURL parameter, but not both.
--
-- If you want to update protected resources, specify a temporary
-- overriding stack policy during this update. If you don't specify a
-- stack policy, the current policy that is associated with the stack
-- will be used.
[$sel:stackPolicyDuringUpdateURL:UpdateStack'] :: UpdateStack -> Maybe Text
-- | Location of a file containing the updated stack policy. The URL must
-- point to a policy (max size: 16KB) located in an S3 bucket in the same
-- Region as the stack. You can specify either the
-- StackPolicyBody or the StackPolicyURL parameter, but
-- not both.
--
-- You might update the stack policy, for example, in order to protect a
-- new resource that you created during a stack update. If you don't
-- specify a stack policy, the current policy that is associated with the
-- stack is unchanged.
[$sel:stackPolicyURL:UpdateStack'] :: UpdateStack -> Maybe Text
-- | Key-value pairs to associate with this stack. CloudFormation also
-- propagates these tags to supported resources in the stack. You can
-- specify a maximum number of 50 tags.
--
-- If you don't specify this parameter, CloudFormation doesn't modify the
-- stack's tags. If you specify an empty value, CloudFormation removes
-- all associated tags.
[$sel:tags:UpdateStack'] :: UpdateStack -> Maybe [Tag]
-- | Structure containing the template body with a minimum length of 1 byte
-- and a maximum length of 51,200 bytes. (For more information, go to
-- Template Anatomy in the CloudFormation User Guide.)
--
-- Conditional: You must specify only one of the following parameters:
-- TemplateBody, TemplateURL, or set the
-- UsePreviousTemplate to true.
[$sel:templateBody:UpdateStack'] :: UpdateStack -> Maybe Text
-- | Location of file containing the template body. The URL must point to a
-- template that's located in an Amazon S3 bucket or a Systems Manager
-- document. For more information, go to Template Anatomy in the
-- CloudFormation User Guide.
--
-- Conditional: You must specify only one of the following parameters:
-- TemplateBody, TemplateURL, or set the
-- UsePreviousTemplate to true.
[$sel:templateURL:UpdateStack'] :: UpdateStack -> Maybe Text
-- | Reuse the existing template that is associated with the stack that you
-- are updating.
--
-- Conditional: You must specify only one of the following parameters:
-- TemplateBody, TemplateURL, or set the
-- UsePreviousTemplate to true.
[$sel:usePreviousTemplate:UpdateStack'] :: UpdateStack -> Maybe Bool
-- | The name or unique stack ID of the stack to update.
[$sel:stackName:UpdateStack'] :: UpdateStack -> Text
-- | Create a value of UpdateStack 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:
--
-- UpdateStack, updateStack_capabilities - In some cases,
-- you must explicitly acknowledge that your stack template contains
-- certain capabilities in order for CloudFormation to update the stack.
--
--
-- - CAPABILITY_IAM and CAPABILITY_NAMED_IAMSome
-- stack templates might include resources that can affect permissions in
-- your Amazon Web Services account; for example, by creating new
-- Identity and Access Management (IAM) users. For those stacks, you must
-- explicitly acknowledge this by specifying one of these
-- capabilities.The following IAM resources require you to specify either
-- the CAPABILITY_IAM or CAPABILITY_NAMED_IAM
-- capability.
- If you have IAM resources, you can specify either
-- capability.
- If you have IAM resources with custom names, you
-- must specify CAPABILITY_NAMED_IAM.
- If you
-- don't specify either of these capabilities, CloudFormation returns an
-- InsufficientCapabilities error.
If your stack
-- template contains these resources, we suggest that you review all
-- permissions associated with them and edit their permissions if
-- necessary.For
-- more information, see Acknowledging IAM Resources in CloudFormation
-- Templates.
-- CAPABILITY_AUTO_EXPAND
Some template contain macros.
-- Macros perform custom processing on templates; this can include simple
-- actions like find-and-replace operations, all the way to extensive
-- transformations of entire templates. Because of this, users typically
-- create a change set from the processed template, so that they can
-- review the changes resulting from the macros before actually updating
-- the stack. If your stack template contains one or more macros, and you
-- choose to update a stack directly from the processed template, without
-- first reviewing the resulting changes in a change set, you must
-- acknowledge this capability. This includes the AWS::Include and
-- AWS::Serverless transforms, which are macros hosted by
-- CloudFormation.If you want to update a stack from a stack template
-- that contains macros and nested stacks, you must update the
-- stack directly from the template using this capability.You should only
-- update stacks directly from a stack template that contains macros if
-- you know what processing the macro performs.Each macro relies on an
-- underlying Lambda service function for processing stack templates. Be
-- aware that the Lambda function owner can update the function operation
-- without CloudFormation being notified.For more information, see
-- Using CloudFormation Macros to Perform Custom Processing on
-- Templates.
--
--
-- UpdateStack, updateStack_clientRequestToken - A unique
-- identifier for this UpdateStack request. Specify this token
-- if you plan to retry requests so that CloudFormation knows that you're
-- not attempting to update a stack with the same name. You might retry
-- UpdateStack requests to ensure that CloudFormation
-- successfully received them.
--
-- All events triggered by a given stack operation are assigned the same
-- client request token, which you can use to track operations. For
-- example, if you execute a CreateStack operation with the
-- token token1, then all the StackEvents generated by
-- that operation will have ClientRequestToken set as
-- token1.
--
-- In the console, stack operations display the client request token on
-- the Events tab. Stack operations that are initiated from the console
-- use the token format Console-StackOperation-ID, which helps you
-- easily identify the stack operation . For example, if you create a
-- stack using the console, each stack event would be assigned the same
-- token in the following format:
-- Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002.
--
-- UpdateStack, updateStack_disableRollback - Preserve the
-- state of previously provisioned resources when an operation fails.
--
-- Default: False
--
-- UpdateStack, updateStack_notificationARNs - Amazon
-- Simple Notification Service topic Amazon Resource Names (ARNs) that
-- CloudFormation associates with the stack. Specify an empty list to
-- remove all notification topics.
--
-- UpdateStack, updateStack_parameters - A list of
-- Parameter structures that specify input parameters for the
-- stack. For more information, see the Parameter data type.
--
-- $sel:resourceTypes:UpdateStack',
-- updateStack_resourceTypes - The template resource types that
-- you have permissions to work with for this update stack action, such
-- as AWS::EC2::Instance, AWS::EC2::*, or
-- Custom::MyCustomInstance.
--
-- If the list of resource types doesn't include a resource that you're
-- updating, the stack update fails. By default, CloudFormation grants
-- permissions to all resource types. Identity and Access Management
-- (IAM) uses this parameter for CloudFormation-specific condition keys
-- in IAM policies. For more information, see Controlling Access with
-- Identity and Access Management.
--
-- UpdateStack, updateStack_roleARN - The Amazon Resource
-- Name (ARN) of an Identity and Access Management (IAM) role that
-- CloudFormation assumes to update the stack. CloudFormation uses the
-- role's credentials to make calls on your behalf. CloudFormation always
-- uses this role for all future operations on the stack. Provided that
-- users have permission to operate on the stack, CloudFormation uses
-- this role even if the users don't have permission to pass it. Ensure
-- that the role grants least privilege.
--
-- If you don't specify a value, CloudFormation uses the role that was
-- previously associated with the stack. If no role is available,
-- CloudFormation uses a temporary session that is generated from your
-- user credentials.
--
-- UpdateStack, updateStack_rollbackConfiguration - The
-- rollback triggers for CloudFormation to monitor during stack creation
-- and updating operations, and for the specified monitoring period
-- afterwards.
--
-- $sel:stackPolicyBody:UpdateStack',
-- updateStack_stackPolicyBody - Structure containing a new stack
-- policy body. You can specify either the StackPolicyBody or
-- the StackPolicyURL parameter, but not both.
--
-- You might update the stack policy, for example, in order to protect a
-- new resource that you created during a stack update. If you don't
-- specify a stack policy, the current policy that is associated with the
-- stack is unchanged.
--
-- $sel:stackPolicyDuringUpdateBody:UpdateStack',
-- updateStack_stackPolicyDuringUpdateBody - Structure containing
-- the temporary overriding stack policy body. You can specify either the
-- StackPolicyDuringUpdateBody or the
-- StackPolicyDuringUpdateURL parameter, but not both.
--
-- If you want to update protected resources, specify a temporary
-- overriding stack policy during this update. If you don't specify a
-- stack policy, the current policy that is associated with the stack
-- will be used.
--
-- $sel:stackPolicyDuringUpdateURL:UpdateStack',
-- updateStack_stackPolicyDuringUpdateURL - Location of a file
-- containing the temporary overriding stack policy. The URL must point
-- to a policy (max size: 16KB) located in an S3 bucket in the same
-- Region as the stack. You can specify either the
-- StackPolicyDuringUpdateBody or the
-- StackPolicyDuringUpdateURL parameter, but not both.
--
-- If you want to update protected resources, specify a temporary
-- overriding stack policy during this update. If you don't specify a
-- stack policy, the current policy that is associated with the stack
-- will be used.
--
-- $sel:stackPolicyURL:UpdateStack',
-- updateStack_stackPolicyURL - Location of a file containing the
-- updated stack policy. The URL must point to a policy (max size: 16KB)
-- located in an S3 bucket in the same Region as the stack. You can
-- specify either the StackPolicyBody or the
-- StackPolicyURL parameter, but not both.
--
-- You might update the stack policy, for example, in order to protect a
-- new resource that you created during a stack update. If you don't
-- specify a stack policy, the current policy that is associated with the
-- stack is unchanged.
--
-- UpdateStack, updateStack_tags - Key-value pairs to
-- associate with this stack. CloudFormation also propagates these tags
-- to supported resources in the stack. You can specify a maximum number
-- of 50 tags.
--
-- If you don't specify this parameter, CloudFormation doesn't modify the
-- stack's tags. If you specify an empty value, CloudFormation removes
-- all associated tags.
--
-- UpdateStack, updateStack_templateBody - Structure
-- containing the template body with a minimum length of 1 byte and a
-- maximum length of 51,200 bytes. (For more information, go to
-- Template Anatomy in the CloudFormation User Guide.)
--
-- Conditional: You must specify only one of the following parameters:
-- TemplateBody, TemplateURL, or set the
-- UsePreviousTemplate to true.
--
-- $sel:templateURL:UpdateStack', updateStack_templateURL -
-- Location of file containing the template body. The URL must point to a
-- template that's located in an Amazon S3 bucket or a Systems Manager
-- document. For more information, go to Template Anatomy in the
-- CloudFormation User Guide.
--
-- Conditional: You must specify only one of the following parameters:
-- TemplateBody, TemplateURL, or set the
-- UsePreviousTemplate to true.
--
-- $sel:usePreviousTemplate:UpdateStack',
-- updateStack_usePreviousTemplate - Reuse the existing template
-- that is associated with the stack that you are updating.
--
-- Conditional: You must specify only one of the following parameters:
-- TemplateBody, TemplateURL, or set the
-- UsePreviousTemplate to true.
--
-- UpdateStack, updateStack_stackName - The name or unique
-- stack ID of the stack to update.
newUpdateStack :: Text -> UpdateStack
-- | In some cases, you must explicitly acknowledge that your stack
-- template contains certain capabilities in order for CloudFormation to
-- update the stack.
--
--
-- - CAPABILITY_IAM and CAPABILITY_NAMED_IAMSome
-- stack templates might include resources that can affect permissions in
-- your Amazon Web Services account; for example, by creating new
-- Identity and Access Management (IAM) users. For those stacks, you must
-- explicitly acknowledge this by specifying one of these
-- capabilities.The following IAM resources require you to specify either
-- the CAPABILITY_IAM or CAPABILITY_NAMED_IAM
-- capability.
- If you have IAM resources, you can specify either
-- capability.
- If you have IAM resources with custom names, you
-- must specify CAPABILITY_NAMED_IAM.
- If you
-- don't specify either of these capabilities, CloudFormation returns an
-- InsufficientCapabilities error.
If your stack
-- template contains these resources, we suggest that you review all
-- permissions associated with them and edit their permissions if
-- necessary.For
-- more information, see Acknowledging IAM Resources in CloudFormation
-- Templates.
-- CAPABILITY_AUTO_EXPAND
Some template contain macros.
-- Macros perform custom processing on templates; this can include simple
-- actions like find-and-replace operations, all the way to extensive
-- transformations of entire templates. Because of this, users typically
-- create a change set from the processed template, so that they can
-- review the changes resulting from the macros before actually updating
-- the stack. If your stack template contains one or more macros, and you
-- choose to update a stack directly from the processed template, without
-- first reviewing the resulting changes in a change set, you must
-- acknowledge this capability. This includes the AWS::Include and
-- AWS::Serverless transforms, which are macros hosted by
-- CloudFormation.If you want to update a stack from a stack template
-- that contains macros and nested stacks, you must update the
-- stack directly from the template using this capability.You should only
-- update stacks directly from a stack template that contains macros if
-- you know what processing the macro performs.Each macro relies on an
-- underlying Lambda service function for processing stack templates. Be
-- aware that the Lambda function owner can update the function operation
-- without CloudFormation being notified.For more information, see
-- Using CloudFormation Macros to Perform Custom Processing on
-- Templates.
--
updateStack_capabilities :: Lens' UpdateStack (Maybe [Capability])
-- | A unique identifier for this UpdateStack request. Specify
-- this token if you plan to retry requests so that CloudFormation knows
-- that you're not attempting to update a stack with the same name. You
-- might retry UpdateStack requests to ensure that
-- CloudFormation successfully received them.
--
-- All events triggered by a given stack operation are assigned the same
-- client request token, which you can use to track operations. For
-- example, if you execute a CreateStack operation with the
-- token token1, then all the StackEvents generated by
-- that operation will have ClientRequestToken set as
-- token1.
--
-- In the console, stack operations display the client request token on
-- the Events tab. Stack operations that are initiated from the console
-- use the token format Console-StackOperation-ID, which helps you
-- easily identify the stack operation . For example, if you create a
-- stack using the console, each stack event would be assigned the same
-- token in the following format:
-- Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002.
updateStack_clientRequestToken :: Lens' UpdateStack (Maybe Text)
-- | Preserve the state of previously provisioned resources when an
-- operation fails.
--
-- Default: False
updateStack_disableRollback :: Lens' UpdateStack (Maybe Bool)
-- | Amazon Simple Notification Service topic Amazon Resource Names (ARNs)
-- that CloudFormation associates with the stack. Specify an empty list
-- to remove all notification topics.
updateStack_notificationARNs :: Lens' UpdateStack (Maybe [Text])
-- | A list of Parameter structures that specify input parameters
-- for the stack. For more information, see the Parameter data
-- type.
updateStack_parameters :: Lens' UpdateStack (Maybe [Parameter])
-- | The template resource types that you have permissions to work with for
-- this update stack action, such as AWS::EC2::Instance,
-- AWS::EC2::*, or Custom::MyCustomInstance.
--
-- If the list of resource types doesn't include a resource that you're
-- updating, the stack update fails. By default, CloudFormation grants
-- permissions to all resource types. Identity and Access Management
-- (IAM) uses this parameter for CloudFormation-specific condition keys
-- in IAM policies. For more information, see Controlling Access with
-- Identity and Access Management.
updateStack_resourceTypes :: Lens' UpdateStack (Maybe [Text])
-- | The Amazon Resource Name (ARN) of an Identity and Access Management
-- (IAM) role that CloudFormation assumes to update the stack.
-- CloudFormation uses the role's credentials to make calls on your
-- behalf. CloudFormation always uses this role for all future operations
-- on the stack. Provided that users have permission to operate on the
-- stack, CloudFormation uses this role even if the users don't have
-- permission to pass it. Ensure that the role grants least privilege.
--
-- If you don't specify a value, CloudFormation uses the role that was
-- previously associated with the stack. If no role is available,
-- CloudFormation uses a temporary session that is generated from your
-- user credentials.
updateStack_roleARN :: Lens' UpdateStack (Maybe Text)
-- | The rollback triggers for CloudFormation to monitor during stack
-- creation and updating operations, and for the specified monitoring
-- period afterwards.
updateStack_rollbackConfiguration :: Lens' UpdateStack (Maybe RollbackConfiguration)
-- | Structure containing a new stack policy body. You can specify either
-- the StackPolicyBody or the StackPolicyURL parameter,
-- but not both.
--
-- You might update the stack policy, for example, in order to protect a
-- new resource that you created during a stack update. If you don't
-- specify a stack policy, the current policy that is associated with the
-- stack is unchanged.
updateStack_stackPolicyBody :: Lens' UpdateStack (Maybe Text)
-- | Structure containing the temporary overriding stack policy body. You
-- can specify either the StackPolicyDuringUpdateBody or the
-- StackPolicyDuringUpdateURL parameter, but not both.
--
-- If you want to update protected resources, specify a temporary
-- overriding stack policy during this update. If you don't specify a
-- stack policy, the current policy that is associated with the stack
-- will be used.
updateStack_stackPolicyDuringUpdateBody :: Lens' UpdateStack (Maybe Text)
-- | Location of a file containing the temporary overriding stack policy.
-- The URL must point to a policy (max size: 16KB) located in an S3
-- bucket in the same Region as the stack. You can specify either the
-- StackPolicyDuringUpdateBody or the
-- StackPolicyDuringUpdateURL parameter, but not both.
--
-- If you want to update protected resources, specify a temporary
-- overriding stack policy during this update. If you don't specify a
-- stack policy, the current policy that is associated with the stack
-- will be used.
updateStack_stackPolicyDuringUpdateURL :: Lens' UpdateStack (Maybe Text)
-- | Location of a file containing the updated stack policy. The URL must
-- point to a policy (max size: 16KB) located in an S3 bucket in the same
-- Region as the stack. You can specify either the
-- StackPolicyBody or the StackPolicyURL parameter, but
-- not both.
--
-- You might update the stack policy, for example, in order to protect a
-- new resource that you created during a stack update. If you don't
-- specify a stack policy, the current policy that is associated with the
-- stack is unchanged.
updateStack_stackPolicyURL :: Lens' UpdateStack (Maybe Text)
-- | Key-value pairs to associate with this stack. CloudFormation also
-- propagates these tags to supported resources in the stack. You can
-- specify a maximum number of 50 tags.
--
-- If you don't specify this parameter, CloudFormation doesn't modify the
-- stack's tags. If you specify an empty value, CloudFormation removes
-- all associated tags.
updateStack_tags :: Lens' UpdateStack (Maybe [Tag])
-- | Structure containing the template body with a minimum length of 1 byte
-- and a maximum length of 51,200 bytes. (For more information, go to
-- Template Anatomy in the CloudFormation User Guide.)
--
-- Conditional: You must specify only one of the following parameters:
-- TemplateBody, TemplateURL, or set the
-- UsePreviousTemplate to true.
updateStack_templateBody :: Lens' UpdateStack (Maybe Text)
-- | Location of file containing the template body. The URL must point to a
-- template that's located in an Amazon S3 bucket or a Systems Manager
-- document. For more information, go to Template Anatomy in the
-- CloudFormation User Guide.
--
-- Conditional: You must specify only one of the following parameters:
-- TemplateBody, TemplateURL, or set the
-- UsePreviousTemplate to true.
updateStack_templateURL :: Lens' UpdateStack (Maybe Text)
-- | Reuse the existing template that is associated with the stack that you
-- are updating.
--
-- Conditional: You must specify only one of the following parameters:
-- TemplateBody, TemplateURL, or set the
-- UsePreviousTemplate to true.
updateStack_usePreviousTemplate :: Lens' UpdateStack (Maybe Bool)
-- | The name or unique stack ID of the stack to update.
updateStack_stackName :: Lens' UpdateStack Text
-- | The output for an UpdateStack action.
--
-- See: newUpdateStackResponse smart constructor.
data UpdateStackResponse
UpdateStackResponse' :: Maybe Text -> Int -> UpdateStackResponse
-- | Unique identifier of the stack.
[$sel:stackId:UpdateStackResponse'] :: UpdateStackResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:UpdateStackResponse'] :: UpdateStackResponse -> Int
-- | Create a value of UpdateStackResponse 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:
--
-- UpdateStackResponse, updateStackResponse_stackId -
-- Unique identifier of the stack.
--
-- $sel:httpStatus:UpdateStackResponse',
-- updateStackResponse_httpStatus - The response's http status
-- code.
newUpdateStackResponse :: Int -> UpdateStackResponse
-- | Unique identifier of the stack.
updateStackResponse_stackId :: Lens' UpdateStackResponse (Maybe Text)
-- | The response's http status code.
updateStackResponse_httpStatus :: Lens' UpdateStackResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.UpdateStack.UpdateStack
instance GHC.Show.Show Amazonka.CloudFormation.UpdateStack.UpdateStack
instance GHC.Read.Read Amazonka.CloudFormation.UpdateStack.UpdateStack
instance GHC.Classes.Eq Amazonka.CloudFormation.UpdateStack.UpdateStack
instance GHC.Generics.Generic Amazonka.CloudFormation.UpdateStack.UpdateStackResponse
instance GHC.Show.Show Amazonka.CloudFormation.UpdateStack.UpdateStackResponse
instance GHC.Read.Read Amazonka.CloudFormation.UpdateStack.UpdateStackResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.UpdateStack.UpdateStackResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.UpdateStack.UpdateStack
instance Control.DeepSeq.NFData Amazonka.CloudFormation.UpdateStack.UpdateStackResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.UpdateStack.UpdateStack
instance Control.DeepSeq.NFData Amazonka.CloudFormation.UpdateStack.UpdateStack
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.UpdateStack.UpdateStack
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.UpdateStack.UpdateStack
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.UpdateStack.UpdateStack
-- | Updates the parameter values for stack instances for the specified
-- accounts, within the specified Amazon Web Services Regions. A stack
-- instance refers to a stack in a specific account and Region.
--
-- You can only update stack instances in Amazon Web Services Regions and
-- accounts where they already exist; to create additional stack
-- instances, use CreateStackInstances.
--
-- During stack set updates, any parameters overridden for a stack
-- instance aren't updated, but retain their overridden value.
--
-- You can only update the parameter values that are specified in
-- the stack set; to add or delete a parameter itself, use
-- UpdateStackSet to update the stack set template. If you add a
-- parameter to a template, before you can override the parameter value
-- specified in the stack set you must first use UpdateStackSet to
-- update all stack instances with the updated template and parameter
-- value specified in the stack set. Once a stack instance has been
-- updated with the new parameter, you can then override the parameter
-- value using UpdateStackInstances.
module Amazonka.CloudFormation.UpdateStackInstances
-- | See: newUpdateStackInstances smart constructor.
data UpdateStackInstances
UpdateStackInstances' :: Maybe [Text] -> Maybe CallAs -> Maybe DeploymentTargets -> Maybe Text -> Maybe StackSetOperationPreferences -> Maybe [Parameter] -> Text -> [Text] -> UpdateStackInstances
-- |
-- - Self-managed permissions The names of one or more Amazon
-- Web Services accounts for which you want to update parameter values
-- for stack instances. The overridden parameter values will be applied
-- to all stack instances in the specified accounts and Amazon Web
-- Services Regions.
--
--
-- You can specify Accounts or DeploymentTargets, but
-- not both.
[$sel:accounts:UpdateStackInstances'] :: UpdateStackInstances -> Maybe [Text]
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
[$sel:callAs:UpdateStackInstances'] :: UpdateStackInstances -> Maybe CallAs
-- |
-- - Service-managed permissions The Organizations accounts for
-- which you want to update parameter values for stack instances. If your
-- update targets OUs, the overridden parameter values only apply to the
-- accounts that are currently in the target OUs and their child OUs.
-- Accounts added to the target OUs and their child OUs in the future
-- won't use the overridden values.
--
--
-- You can specify Accounts or DeploymentTargets, but
-- not both.
[$sel:deploymentTargets:UpdateStackInstances'] :: UpdateStackInstances -> Maybe DeploymentTargets
-- | The unique identifier for this stack set operation.
--
-- The operation ID also functions as an idempotency token, to ensure
-- that CloudFormation performs the stack set operation only once, even
-- if you retry the request multiple times. You might retry stack set
-- operation requests to ensure that CloudFormation successfully received
-- them.
--
-- If you don't specify an operation ID, the SDK generates one
-- automatically.
[$sel:operationId:UpdateStackInstances'] :: UpdateStackInstances -> Maybe Text
-- | Preferences for how CloudFormation performs this stack set operation.
[$sel:operationPreferences:UpdateStackInstances'] :: UpdateStackInstances -> Maybe StackSetOperationPreferences
-- | A list of input parameters whose values you want to update for the
-- specified stack instances.
--
-- Any overridden parameter values will be applied to all stack instances
-- in the specified accounts and Amazon Web Services Regions. When
-- specifying parameters and their values, be aware of how CloudFormation
-- sets parameter values during stack instance update operations:
--
--
-- - To override the current value for a parameter, include the
-- parameter and specify its value.
-- - To leave an overridden parameter set to its present value, include
-- the parameter and specify UsePreviousValue as true.
-- (You can't specify both a value and set UsePreviousValue to
-- true.)
-- - To set an overridden parameter back to the value specified in the
-- stack set, specify a parameter list but don't include the parameter in
-- the list.
-- - To leave all parameters set to their present values, don't specify
-- this property at all.
--
--
-- During stack set updates, any parameter values overridden for a stack
-- instance aren't updated, but retain their overridden value.
--
-- You can only override the parameter values that are specified
-- in the stack set; to add or delete a parameter itself, use
-- UpdateStackSet to update the stack set template. If you add a
-- parameter to a template, before you can override the parameter value
-- specified in the stack set you must first use UpdateStackSet to
-- update all stack instances with the updated template and parameter
-- value specified in the stack set. Once a stack instance has been
-- updated with the new parameter, you can then override the parameter
-- value using UpdateStackInstances.
[$sel:parameterOverrides:UpdateStackInstances'] :: UpdateStackInstances -> Maybe [Parameter]
-- | The name or unique ID of the stack set associated with the stack
-- instances.
[$sel:stackSetName:UpdateStackInstances'] :: UpdateStackInstances -> Text
-- | The names of one or more Amazon Web Services Regions in which you want
-- to update parameter values for stack instances. The overridden
-- parameter values will be applied to all stack instances in the
-- specified accounts and Amazon Web Services Regions.
[$sel:regions:UpdateStackInstances'] :: UpdateStackInstances -> [Text]
-- | Create a value of UpdateStackInstances 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:
--
-- UpdateStackInstances, updateStackInstances_accounts -
-- [Self-managed permissions] The names of one or more Amazon Web
-- Services accounts for which you want to update parameter values for
-- stack instances. The overridden parameter values will be applied to
-- all stack instances in the specified accounts and Amazon Web Services
-- Regions.
--
-- You can specify Accounts or DeploymentTargets, but
-- not both.
--
-- $sel:callAs:UpdateStackInstances',
-- updateStackInstances_callAs - [Service-managed permissions]
-- Specifies whether you are acting as an account administrator in the
-- organization's management account or as a delegated administrator in a
-- member account.
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
--
-- UpdateStackInstances,
-- updateStackInstances_deploymentTargets - [Service-managed
-- permissions] The Organizations accounts for which you want to update
-- parameter values for stack instances. If your update targets OUs, the
-- overridden parameter values only apply to the accounts that are
-- currently in the target OUs and their child OUs. Accounts added to the
-- target OUs and their child OUs in the future won't use the overridden
-- values.
--
-- You can specify Accounts or DeploymentTargets, but
-- not both.
--
-- UpdateStackInstances, updateStackInstances_operationId -
-- The unique identifier for this stack set operation.
--
-- The operation ID also functions as an idempotency token, to ensure
-- that CloudFormation performs the stack set operation only once, even
-- if you retry the request multiple times. You might retry stack set
-- operation requests to ensure that CloudFormation successfully received
-- them.
--
-- If you don't specify an operation ID, the SDK generates one
-- automatically.
--
-- UpdateStackInstances,
-- updateStackInstances_operationPreferences - Preferences for how
-- CloudFormation performs this stack set operation.
--
-- UpdateStackInstances,
-- updateStackInstances_parameterOverrides - A list of input
-- parameters whose values you want to update for the specified stack
-- instances.
--
-- Any overridden parameter values will be applied to all stack instances
-- in the specified accounts and Amazon Web Services Regions. When
-- specifying parameters and their values, be aware of how CloudFormation
-- sets parameter values during stack instance update operations:
--
--
-- - To override the current value for a parameter, include the
-- parameter and specify its value.
-- - To leave an overridden parameter set to its present value, include
-- the parameter and specify UsePreviousValue as true.
-- (You can't specify both a value and set UsePreviousValue to
-- true.)
-- - To set an overridden parameter back to the value specified in the
-- stack set, specify a parameter list but don't include the parameter in
-- the list.
-- - To leave all parameters set to their present values, don't specify
-- this property at all.
--
--
-- During stack set updates, any parameter values overridden for a stack
-- instance aren't updated, but retain their overridden value.
--
-- You can only override the parameter values that are specified
-- in the stack set; to add or delete a parameter itself, use
-- UpdateStackSet to update the stack set template. If you add a
-- parameter to a template, before you can override the parameter value
-- specified in the stack set you must first use UpdateStackSet to
-- update all stack instances with the updated template and parameter
-- value specified in the stack set. Once a stack instance has been
-- updated with the new parameter, you can then override the parameter
-- value using UpdateStackInstances.
--
-- UpdateStackInstances, updateStackInstances_stackSetName
-- - The name or unique ID of the stack set associated with the stack
-- instances.
--
-- $sel:regions:UpdateStackInstances',
-- updateStackInstances_regions - The names of one or more Amazon
-- Web Services Regions in which you want to update parameter values for
-- stack instances. The overridden parameter values will be applied to
-- all stack instances in the specified accounts and Amazon Web Services
-- Regions.
newUpdateStackInstances :: Text -> UpdateStackInstances
-- |
-- - Self-managed permissions The names of one or more Amazon
-- Web Services accounts for which you want to update parameter values
-- for stack instances. The overridden parameter values will be applied
-- to all stack instances in the specified accounts and Amazon Web
-- Services Regions.
--
--
-- You can specify Accounts or DeploymentTargets, but
-- not both.
updateStackInstances_accounts :: Lens' UpdateStackInstances (Maybe [Text])
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
updateStackInstances_callAs :: Lens' UpdateStackInstances (Maybe CallAs)
-- |
-- - Service-managed permissions The Organizations accounts for
-- which you want to update parameter values for stack instances. If your
-- update targets OUs, the overridden parameter values only apply to the
-- accounts that are currently in the target OUs and their child OUs.
-- Accounts added to the target OUs and their child OUs in the future
-- won't use the overridden values.
--
--
-- You can specify Accounts or DeploymentTargets, but
-- not both.
updateStackInstances_deploymentTargets :: Lens' UpdateStackInstances (Maybe DeploymentTargets)
-- | The unique identifier for this stack set operation.
--
-- The operation ID also functions as an idempotency token, to ensure
-- that CloudFormation performs the stack set operation only once, even
-- if you retry the request multiple times. You might retry stack set
-- operation requests to ensure that CloudFormation successfully received
-- them.
--
-- If you don't specify an operation ID, the SDK generates one
-- automatically.
updateStackInstances_operationId :: Lens' UpdateStackInstances (Maybe Text)
-- | Preferences for how CloudFormation performs this stack set operation.
updateStackInstances_operationPreferences :: Lens' UpdateStackInstances (Maybe StackSetOperationPreferences)
-- | A list of input parameters whose values you want to update for the
-- specified stack instances.
--
-- Any overridden parameter values will be applied to all stack instances
-- in the specified accounts and Amazon Web Services Regions. When
-- specifying parameters and their values, be aware of how CloudFormation
-- sets parameter values during stack instance update operations:
--
--
-- - To override the current value for a parameter, include the
-- parameter and specify its value.
-- - To leave an overridden parameter set to its present value, include
-- the parameter and specify UsePreviousValue as true.
-- (You can't specify both a value and set UsePreviousValue to
-- true.)
-- - To set an overridden parameter back to the value specified in the
-- stack set, specify a parameter list but don't include the parameter in
-- the list.
-- - To leave all parameters set to their present values, don't specify
-- this property at all.
--
--
-- During stack set updates, any parameter values overridden for a stack
-- instance aren't updated, but retain their overridden value.
--
-- You can only override the parameter values that are specified
-- in the stack set; to add or delete a parameter itself, use
-- UpdateStackSet to update the stack set template. If you add a
-- parameter to a template, before you can override the parameter value
-- specified in the stack set you must first use UpdateStackSet to
-- update all stack instances with the updated template and parameter
-- value specified in the stack set. Once a stack instance has been
-- updated with the new parameter, you can then override the parameter
-- value using UpdateStackInstances.
updateStackInstances_parameterOverrides :: Lens' UpdateStackInstances (Maybe [Parameter])
-- | The name or unique ID of the stack set associated with the stack
-- instances.
updateStackInstances_stackSetName :: Lens' UpdateStackInstances Text
-- | The names of one or more Amazon Web Services Regions in which you want
-- to update parameter values for stack instances. The overridden
-- parameter values will be applied to all stack instances in the
-- specified accounts and Amazon Web Services Regions.
updateStackInstances_regions :: Lens' UpdateStackInstances [Text]
-- | See: newUpdateStackInstancesResponse smart constructor.
data UpdateStackInstancesResponse
UpdateStackInstancesResponse' :: Maybe Text -> Int -> UpdateStackInstancesResponse
-- | The unique identifier for this stack set operation.
[$sel:operationId:UpdateStackInstancesResponse'] :: UpdateStackInstancesResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:UpdateStackInstancesResponse'] :: UpdateStackInstancesResponse -> Int
-- | Create a value of UpdateStackInstancesResponse 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:
--
-- UpdateStackInstances,
-- updateStackInstancesResponse_operationId - The unique
-- identifier for this stack set operation.
--
-- $sel:httpStatus:UpdateStackInstancesResponse',
-- updateStackInstancesResponse_httpStatus - The response's http
-- status code.
newUpdateStackInstancesResponse :: Int -> UpdateStackInstancesResponse
-- | The unique identifier for this stack set operation.
updateStackInstancesResponse_operationId :: Lens' UpdateStackInstancesResponse (Maybe Text)
-- | The response's http status code.
updateStackInstancesResponse_httpStatus :: Lens' UpdateStackInstancesResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.UpdateStackInstances.UpdateStackInstances
instance GHC.Show.Show Amazonka.CloudFormation.UpdateStackInstances.UpdateStackInstances
instance GHC.Read.Read Amazonka.CloudFormation.UpdateStackInstances.UpdateStackInstances
instance GHC.Classes.Eq Amazonka.CloudFormation.UpdateStackInstances.UpdateStackInstances
instance GHC.Generics.Generic Amazonka.CloudFormation.UpdateStackInstances.UpdateStackInstancesResponse
instance GHC.Show.Show Amazonka.CloudFormation.UpdateStackInstances.UpdateStackInstancesResponse
instance GHC.Read.Read Amazonka.CloudFormation.UpdateStackInstances.UpdateStackInstancesResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.UpdateStackInstances.UpdateStackInstancesResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.UpdateStackInstances.UpdateStackInstances
instance Control.DeepSeq.NFData Amazonka.CloudFormation.UpdateStackInstances.UpdateStackInstancesResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.UpdateStackInstances.UpdateStackInstances
instance Control.DeepSeq.NFData Amazonka.CloudFormation.UpdateStackInstances.UpdateStackInstances
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.UpdateStackInstances.UpdateStackInstances
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.UpdateStackInstances.UpdateStackInstances
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.UpdateStackInstances.UpdateStackInstances
-- | Updates the stack set, and associated stack instances in the specified
-- accounts and Amazon Web Services Regions.
--
-- Even if the stack set operation created by updating the stack set
-- fails (completely or partially, below or above a specified failure
-- tolerance), the stack set is updated with your changes. Subsequent
-- CreateStackInstances calls on the specified stack set use the updated
-- stack set.
module Amazonka.CloudFormation.UpdateStackSet
-- | See: newUpdateStackSet smart constructor.
data UpdateStackSet
UpdateStackSet' :: Maybe [Text] -> Maybe Text -> Maybe AutoDeployment -> Maybe CallAs -> Maybe [Capability] -> Maybe DeploymentTargets -> Maybe Text -> Maybe Text -> Maybe ManagedExecution -> Maybe Text -> Maybe StackSetOperationPreferences -> Maybe [Parameter] -> Maybe PermissionModels -> Maybe [Text] -> Maybe [Tag] -> Maybe Text -> Maybe Text -> Maybe Bool -> Text -> UpdateStackSet
-- |
-- - Self-managed permissions The accounts in which to update
-- associated stack instances. If you specify accounts, you must also
-- specify the Amazon Web Services Regions in which to update stack set
-- instances.
--
--
-- To update all the stack instances associated with this stack
-- set, don't specify the Accounts or Regions
-- properties.
--
-- If the stack set update includes changes to the template (that is, if
-- the TemplateBody or TemplateURL properties are
-- specified), or the Parameters property, CloudFormation marks
-- all stack instances with a status of OUTDATED prior to
-- updating the stack instances in the specified accounts and Amazon Web
-- Services Regions. If the stack set update does not include changes to
-- the template or parameters, CloudFormation updates the stack instances
-- in the specified accounts and Amazon Web Services Regions, while
-- leaving all other stack instances with their existing stack instance
-- status.
[$sel:accounts:UpdateStackSet'] :: UpdateStackSet -> Maybe [Text]
-- | The Amazon Resource Name (ARN) of the IAM role to use to update this
-- stack set.
--
-- Specify an IAM role only if you are using customized administrator
-- roles to control which users or groups can manage specific stack sets
-- within the same administrator account. For more information, see
-- Granting Permissions for Stack Set Operations in the
-- CloudFormation User Guide.
--
-- If you specified a customized administrator role when you created the
-- stack set, you must specify a customized administrator role, even if
-- it is the same customized administrator role used with this stack set
-- previously.
[$sel:administrationRoleARN:UpdateStackSet'] :: UpdateStackSet -> Maybe Text
-- |
-- - Service-managed permissions Describes whether StackSets
-- automatically deploys to Organizations accounts that are added to a
-- target organization or organizational unit (OU).
--
--
-- If you specify AutoDeployment, don't specify
-- DeploymentTargets or Regions.
[$sel:autoDeployment:UpdateStackSet'] :: UpdateStackSet -> Maybe AutoDeployment
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
[$sel:callAs:UpdateStackSet'] :: UpdateStackSet -> Maybe CallAs
-- | In some cases, you must explicitly acknowledge that your stack
-- template contains certain capabilities in order for CloudFormation to
-- update the stack set and its associated stack instances.
--
--
-- - CAPABILITY_IAM and CAPABILITY_NAMED_IAMSome
-- stack templates might include resources that can affect permissions in
-- your Amazon Web Services account; for example, by creating new
-- Identity and Access Management (IAM) users. For those stacks sets, you
-- must explicitly acknowledge this by specifying one of these
-- capabilities.The following IAM resources require you to specify either
-- the CAPABILITY_IAM or CAPABILITY_NAMED_IAM
-- capability.
- If you have IAM resources, you can specify either
-- capability.
- If you have IAM resources with custom names, you
-- must specify CAPABILITY_NAMED_IAM.
- If you
-- don't specify either of these capabilities, CloudFormation returns an
-- InsufficientCapabilities error.
If your stack
-- template contains these resources, we recommend that you review all
-- permissions associated with them and edit their permissions if
-- necessary.For
-- more information, see Acknowledging IAM Resources in CloudFormation
-- Templates.
-- CAPABILITY_AUTO_EXPAND
Some templates reference macros.
-- If your stack set template references one or more macros, you must
-- update the stack set directly from the processed template, without
-- first reviewing the resulting changes in a change set. To update the
-- stack set directly, you must acknowledge this capability. For more
-- information, see Using CloudFormation Macros to Perform Custom
-- Processing on Templates.Stack sets with service-managed
-- permissions do not currently support the use of macros in templates.
-- (This includes the AWS::Include and AWS::Serverless
-- transforms, which are macros hosted by CloudFormation.) Even if you
-- specify this capability for a stack set with service-managed
-- permissions, if you reference a macro in your template the stack set
-- operation will fail.
--
[$sel:capabilities:UpdateStackSet'] :: UpdateStackSet -> Maybe [Capability]
-- |
-- - Service-managed permissions The Organizations accounts in
-- which to update associated stack instances.
--
--
-- To update all the stack instances associated with this stack set, do
-- not specify DeploymentTargets or Regions.
--
-- If the stack set update includes changes to the template (that is, if
-- TemplateBody or TemplateURL is specified), or the
-- Parameters, CloudFormation marks all stack instances with a
-- status of OUTDATED prior to updating the stack instances in
-- the specified accounts and Amazon Web Services Regions. If the stack
-- set update doesn't include changes to the template or parameters,
-- CloudFormation updates the stack instances in the specified accounts
-- and Regions, while leaving all other stack instances with their
-- existing stack instance status.
[$sel:deploymentTargets:UpdateStackSet'] :: UpdateStackSet -> Maybe DeploymentTargets
-- | A brief description of updates that you are making.
[$sel:description:UpdateStackSet'] :: UpdateStackSet -> Maybe Text
-- | The name of the IAM execution role to use to update the stack set. If
-- you do not specify an execution role, CloudFormation uses the
-- AWSCloudFormationStackSetExecutionRole role for the stack set
-- operation.
--
-- Specify an IAM role only if you are using customized execution roles
-- to control which stack resources users and groups can include in their
-- stack sets.
--
-- If you specify a customized execution role, CloudFormation uses that
-- role to update the stack. If you do not specify a customized execution
-- role, CloudFormation performs the update using the role previously
-- associated with the stack set, so long as you have permissions to
-- perform operations on the stack set.
[$sel:executionRoleName:UpdateStackSet'] :: UpdateStackSet -> Maybe Text
-- | Describes whether StackSets performs non-conflicting operations
-- concurrently and queues conflicting operations.
[$sel:managedExecution:UpdateStackSet'] :: UpdateStackSet -> Maybe ManagedExecution
-- | The unique ID for this stack set operation.
--
-- The operation ID also functions as an idempotency token, to ensure
-- that CloudFormation performs the stack set operation only once, even
-- if you retry the request multiple times. You might retry stack set
-- operation requests to ensure that CloudFormation successfully received
-- them.
--
-- If you don't specify an operation ID, CloudFormation generates one
-- automatically.
--
-- Repeating this stack set operation with a new operation ID retries all
-- stack instances whose status is OUTDATED.
[$sel:operationId:UpdateStackSet'] :: UpdateStackSet -> Maybe Text
-- | Preferences for how CloudFormation performs this stack set operation.
[$sel:operationPreferences:UpdateStackSet'] :: UpdateStackSet -> Maybe StackSetOperationPreferences
-- | A list of input parameters for the stack set template.
[$sel:parameters:UpdateStackSet'] :: UpdateStackSet -> Maybe [Parameter]
-- | Describes how the IAM roles required for stack set operations are
-- created. You cannot modify PermissionModel if there are stack
-- instances associated with your stack set.
--
--
[$sel:permissionModel:UpdateStackSet'] :: UpdateStackSet -> Maybe PermissionModels
-- | The Amazon Web Services Regions in which to update associated stack
-- instances. If you specify Regions, you must also specify accounts in
-- which to update stack set instances.
--
-- To update all the stack instances associated with this stack
-- set, do not specify the Accounts or Regions
-- properties.
--
-- If the stack set update includes changes to the template (that is, if
-- the TemplateBody or TemplateURL properties are
-- specified), or the Parameters property, CloudFormation marks
-- all stack instances with a status of OUTDATED prior to
-- updating the stack instances in the specified accounts and Regions. If
-- the stack set update does not include changes to the template or
-- parameters, CloudFormation updates the stack instances in the
-- specified accounts and Regions, while leaving all other stack
-- instances with their existing stack instance status.
[$sel:regions:UpdateStackSet'] :: UpdateStackSet -> Maybe [Text]
-- | The key-value pairs to associate with this stack set and the stacks
-- created from it. CloudFormation also propagates these tags to
-- supported resources that are created in the stacks. You can specify a
-- maximum number of 50 tags.
--
-- If you specify tags for this parameter, those tags replace any list of
-- tags that are currently associated with this stack set. This means:
--
--
-- - If you don't specify this parameter, CloudFormation doesn't modify
-- the stack's tags.
-- - If you specify any tags using this parameter, you must
-- specify all the tags that you want associated with this stack
-- set, even tags you've specified before (for example, when creating the
-- stack set or during a previous update of the stack set.). Any tags
-- that you don't include in the updated list of tags are removed from
-- the stack set, and therefore from the stacks and resources as
-- well.
-- - If you specify an empty value, CloudFormation removes all
-- currently associated tags.
--
--
-- If you specify new tags as part of an UpdateStackSet action,
-- CloudFormation checks to see if you have the required IAM permission
-- to tag resources. If you omit tags that are currently associated with
-- the stack set from the list of tags you specify, CloudFormation
-- assumes that you want to remove those tags from the stack set, and
-- checks to see if you have permission to untag resources. If you don't
-- have the necessary permission(s), the entire UpdateStackSet
-- action fails with an access denied error, and the stack set
-- is not updated.
[$sel:tags:UpdateStackSet'] :: UpdateStackSet -> Maybe [Tag]
-- | The structure that contains the template body, with a minimum length
-- of 1 byte and a maximum length of 51,200 bytes. For more information,
-- see Template Anatomy in the CloudFormation User Guide.
--
-- Conditional: You must specify only one of the following parameters:
-- TemplateBody or TemplateURL—or set
-- UsePreviousTemplate to true.
[$sel:templateBody:UpdateStackSet'] :: UpdateStackSet -> Maybe Text
-- | The location of the file that contains the template body. The URL must
-- point to a template (maximum size: 460,800 bytes) that is located in
-- an Amazon S3 bucket or a Systems Manager document. For more
-- information, see Template Anatomy in the CloudFormation User
-- Guide.
--
-- Conditional: You must specify only one of the following parameters:
-- TemplateBody or TemplateURL—or set
-- UsePreviousTemplate to true.
[$sel:templateURL:UpdateStackSet'] :: UpdateStackSet -> Maybe Text
-- | Use the existing template that's associated with the stack set that
-- you're updating.
--
-- Conditional: You must specify only one of the following parameters:
-- TemplateBody or TemplateURL—or set
-- UsePreviousTemplate to true.
[$sel:usePreviousTemplate:UpdateStackSet'] :: UpdateStackSet -> Maybe Bool
-- | The name or unique ID of the stack set that you want to update.
[$sel:stackSetName:UpdateStackSet'] :: UpdateStackSet -> Text
-- | Create a value of UpdateStackSet 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:
--
-- UpdateStackSet, updateStackSet_accounts - [Self-managed
-- permissions] The accounts in which to update associated stack
-- instances. If you specify accounts, you must also specify the Amazon
-- Web Services Regions in which to update stack set instances.
--
-- To update all the stack instances associated with this stack
-- set, don't specify the Accounts or Regions
-- properties.
--
-- If the stack set update includes changes to the template (that is, if
-- the TemplateBody or TemplateURL properties are
-- specified), or the Parameters property, CloudFormation marks
-- all stack instances with a status of OUTDATED prior to
-- updating the stack instances in the specified accounts and Amazon Web
-- Services Regions. If the stack set update does not include changes to
-- the template or parameters, CloudFormation updates the stack instances
-- in the specified accounts and Amazon Web Services Regions, while
-- leaving all other stack instances with their existing stack instance
-- status.
--
-- UpdateStackSet, updateStackSet_administrationRoleARN -
-- The Amazon Resource Name (ARN) of the IAM role to use to update this
-- stack set.
--
-- Specify an IAM role only if you are using customized administrator
-- roles to control which users or groups can manage specific stack sets
-- within the same administrator account. For more information, see
-- Granting Permissions for Stack Set Operations in the
-- CloudFormation User Guide.
--
-- If you specified a customized administrator role when you created the
-- stack set, you must specify a customized administrator role, even if
-- it is the same customized administrator role used with this stack set
-- previously.
--
-- UpdateStackSet, updateStackSet_autoDeployment -
-- [Service-managed permissions] Describes whether StackSets
-- automatically deploys to Organizations accounts that are added to a
-- target organization or organizational unit (OU).
--
-- If you specify AutoDeployment, don't specify
-- DeploymentTargets or Regions.
--
-- $sel:callAs:UpdateStackSet', updateStackSet_callAs -
-- [Service-managed permissions] Specifies whether you are acting as an
-- account administrator in the organization's management account or as a
-- delegated administrator in a member account.
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
--
-- UpdateStackSet, updateStackSet_capabilities - In some
-- cases, you must explicitly acknowledge that your stack template
-- contains certain capabilities in order for CloudFormation to update
-- the stack set and its associated stack instances.
--
--
-- - CAPABILITY_IAM and CAPABILITY_NAMED_IAMSome
-- stack templates might include resources that can affect permissions in
-- your Amazon Web Services account; for example, by creating new
-- Identity and Access Management (IAM) users. For those stacks sets, you
-- must explicitly acknowledge this by specifying one of these
-- capabilities.The following IAM resources require you to specify either
-- the CAPABILITY_IAM or CAPABILITY_NAMED_IAM
-- capability.
- If you have IAM resources, you can specify either
-- capability.
- If you have IAM resources with custom names, you
-- must specify CAPABILITY_NAMED_IAM.
- If you
-- don't specify either of these capabilities, CloudFormation returns an
-- InsufficientCapabilities error.
If your stack
-- template contains these resources, we recommend that you review all
-- permissions associated with them and edit their permissions if
-- necessary.For
-- more information, see Acknowledging IAM Resources in CloudFormation
-- Templates.
-- CAPABILITY_AUTO_EXPAND
Some templates reference macros.
-- If your stack set template references one or more macros, you must
-- update the stack set directly from the processed template, without
-- first reviewing the resulting changes in a change set. To update the
-- stack set directly, you must acknowledge this capability. For more
-- information, see Using CloudFormation Macros to Perform Custom
-- Processing on Templates.Stack sets with service-managed
-- permissions do not currently support the use of macros in templates.
-- (This includes the AWS::Include and AWS::Serverless
-- transforms, which are macros hosted by CloudFormation.) Even if you
-- specify this capability for a stack set with service-managed
-- permissions, if you reference a macro in your template the stack set
-- operation will fail.
--
--
-- UpdateStackSet, updateStackSet_deploymentTargets -
-- [Service-managed permissions] The Organizations accounts in which to
-- update associated stack instances.
--
-- To update all the stack instances associated with this stack set, do
-- not specify DeploymentTargets or Regions.
--
-- If the stack set update includes changes to the template (that is, if
-- TemplateBody or TemplateURL is specified), or the
-- Parameters, CloudFormation marks all stack instances with a
-- status of OUTDATED prior to updating the stack instances in
-- the specified accounts and Amazon Web Services Regions. If the stack
-- set update doesn't include changes to the template or parameters,
-- CloudFormation updates the stack instances in the specified accounts
-- and Regions, while leaving all other stack instances with their
-- existing stack instance status.
--
-- UpdateStackSet, updateStackSet_description - A brief
-- description of updates that you are making.
--
-- UpdateStackSet, updateStackSet_executionRoleName - The
-- name of the IAM execution role to use to update the stack set. If you
-- do not specify an execution role, CloudFormation uses the
-- AWSCloudFormationStackSetExecutionRole role for the stack set
-- operation.
--
-- Specify an IAM role only if you are using customized execution roles
-- to control which stack resources users and groups can include in their
-- stack sets.
--
-- If you specify a customized execution role, CloudFormation uses that
-- role to update the stack. If you do not specify a customized execution
-- role, CloudFormation performs the update using the role previously
-- associated with the stack set, so long as you have permissions to
-- perform operations on the stack set.
--
-- UpdateStackSet, updateStackSet_managedExecution -
-- Describes whether StackSets performs non-conflicting operations
-- concurrently and queues conflicting operations.
--
-- UpdateStackSet, updateStackSet_operationId - The unique
-- ID for this stack set operation.
--
-- The operation ID also functions as an idempotency token, to ensure
-- that CloudFormation performs the stack set operation only once, even
-- if you retry the request multiple times. You might retry stack set
-- operation requests to ensure that CloudFormation successfully received
-- them.
--
-- If you don't specify an operation ID, CloudFormation generates one
-- automatically.
--
-- Repeating this stack set operation with a new operation ID retries all
-- stack instances whose status is OUTDATED.
--
-- UpdateStackSet, updateStackSet_operationPreferences -
-- Preferences for how CloudFormation performs this stack set operation.
--
-- UpdateStackSet, updateStackSet_parameters - A list of
-- input parameters for the stack set template.
--
-- UpdateStackSet, updateStackSet_permissionModel -
-- Describes how the IAM roles required for stack set operations are
-- created. You cannot modify PermissionModel if there are stack
-- instances associated with your stack set.
--
--
--
-- $sel:regions:UpdateStackSet', updateStackSet_regions -
-- The Amazon Web Services Regions in which to update associated stack
-- instances. If you specify Regions, you must also specify accounts in
-- which to update stack set instances.
--
-- To update all the stack instances associated with this stack
-- set, do not specify the Accounts or Regions
-- properties.
--
-- If the stack set update includes changes to the template (that is, if
-- the TemplateBody or TemplateURL properties are
-- specified), or the Parameters property, CloudFormation marks
-- all stack instances with a status of OUTDATED prior to
-- updating the stack instances in the specified accounts and Regions. If
-- the stack set update does not include changes to the template or
-- parameters, CloudFormation updates the stack instances in the
-- specified accounts and Regions, while leaving all other stack
-- instances with their existing stack instance status.
--
-- UpdateStackSet, updateStackSet_tags - The key-value
-- pairs to associate with this stack set and the stacks created from it.
-- CloudFormation also propagates these tags to supported resources that
-- are created in the stacks. You can specify a maximum number of 50
-- tags.
--
-- If you specify tags for this parameter, those tags replace any list of
-- tags that are currently associated with this stack set. This means:
--
--
-- - If you don't specify this parameter, CloudFormation doesn't modify
-- the stack's tags.
-- - If you specify any tags using this parameter, you must
-- specify all the tags that you want associated with this stack
-- set, even tags you've specified before (for example, when creating the
-- stack set or during a previous update of the stack set.). Any tags
-- that you don't include in the updated list of tags are removed from
-- the stack set, and therefore from the stacks and resources as
-- well.
-- - If you specify an empty value, CloudFormation removes all
-- currently associated tags.
--
--
-- If you specify new tags as part of an UpdateStackSet action,
-- CloudFormation checks to see if you have the required IAM permission
-- to tag resources. If you omit tags that are currently associated with
-- the stack set from the list of tags you specify, CloudFormation
-- assumes that you want to remove those tags from the stack set, and
-- checks to see if you have permission to untag resources. If you don't
-- have the necessary permission(s), the entire UpdateStackSet
-- action fails with an access denied error, and the stack set
-- is not updated.
--
-- UpdateStackSet, updateStackSet_templateBody - The
-- structure that contains the template body, with a minimum length of 1
-- byte and a maximum length of 51,200 bytes. For more information, see
-- Template Anatomy in the CloudFormation User Guide.
--
-- Conditional: You must specify only one of the following parameters:
-- TemplateBody or TemplateURL—or set
-- UsePreviousTemplate to true.
--
-- $sel:templateURL:UpdateStackSet',
-- updateStackSet_templateURL - The location of the file that
-- contains the template body. The URL must point to a template (maximum
-- size: 460,800 bytes) that is located in an Amazon S3 bucket or a
-- Systems Manager document. For more information, see Template
-- Anatomy in the CloudFormation User Guide.
--
-- Conditional: You must specify only one of the following parameters:
-- TemplateBody or TemplateURL—or set
-- UsePreviousTemplate to true.
--
-- $sel:usePreviousTemplate:UpdateStackSet',
-- updateStackSet_usePreviousTemplate - Use the existing template
-- that's associated with the stack set that you're updating.
--
-- Conditional: You must specify only one of the following parameters:
-- TemplateBody or TemplateURL—or set
-- UsePreviousTemplate to true.
--
-- UpdateStackSet, updateStackSet_stackSetName - The name
-- or unique ID of the stack set that you want to update.
newUpdateStackSet :: Text -> UpdateStackSet
-- |
-- - Self-managed permissions The accounts in which to update
-- associated stack instances. If you specify accounts, you must also
-- specify the Amazon Web Services Regions in which to update stack set
-- instances.
--
--
-- To update all the stack instances associated with this stack
-- set, don't specify the Accounts or Regions
-- properties.
--
-- If the stack set update includes changes to the template (that is, if
-- the TemplateBody or TemplateURL properties are
-- specified), or the Parameters property, CloudFormation marks
-- all stack instances with a status of OUTDATED prior to
-- updating the stack instances in the specified accounts and Amazon Web
-- Services Regions. If the stack set update does not include changes to
-- the template or parameters, CloudFormation updates the stack instances
-- in the specified accounts and Amazon Web Services Regions, while
-- leaving all other stack instances with their existing stack instance
-- status.
updateStackSet_accounts :: Lens' UpdateStackSet (Maybe [Text])
-- | The Amazon Resource Name (ARN) of the IAM role to use to update this
-- stack set.
--
-- Specify an IAM role only if you are using customized administrator
-- roles to control which users or groups can manage specific stack sets
-- within the same administrator account. For more information, see
-- Granting Permissions for Stack Set Operations in the
-- CloudFormation User Guide.
--
-- If you specified a customized administrator role when you created the
-- stack set, you must specify a customized administrator role, even if
-- it is the same customized administrator role used with this stack set
-- previously.
updateStackSet_administrationRoleARN :: Lens' UpdateStackSet (Maybe Text)
-- |
-- - Service-managed permissions Describes whether StackSets
-- automatically deploys to Organizations accounts that are added to a
-- target organization or organizational unit (OU).
--
--
-- If you specify AutoDeployment, don't specify
-- DeploymentTargets or Regions.
updateStackSet_autoDeployment :: Lens' UpdateStackSet (Maybe AutoDeployment)
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
updateStackSet_callAs :: Lens' UpdateStackSet (Maybe CallAs)
-- | In some cases, you must explicitly acknowledge that your stack
-- template contains certain capabilities in order for CloudFormation to
-- update the stack set and its associated stack instances.
--
--
-- - CAPABILITY_IAM and CAPABILITY_NAMED_IAMSome
-- stack templates might include resources that can affect permissions in
-- your Amazon Web Services account; for example, by creating new
-- Identity and Access Management (IAM) users. For those stacks sets, you
-- must explicitly acknowledge this by specifying one of these
-- capabilities.The following IAM resources require you to specify either
-- the CAPABILITY_IAM or CAPABILITY_NAMED_IAM
-- capability.
- If you have IAM resources, you can specify either
-- capability.
- If you have IAM resources with custom names, you
-- must specify CAPABILITY_NAMED_IAM.
- If you
-- don't specify either of these capabilities, CloudFormation returns an
-- InsufficientCapabilities error.
If your stack
-- template contains these resources, we recommend that you review all
-- permissions associated with them and edit their permissions if
-- necessary.For
-- more information, see Acknowledging IAM Resources in CloudFormation
-- Templates.
-- CAPABILITY_AUTO_EXPAND
Some templates reference macros.
-- If your stack set template references one or more macros, you must
-- update the stack set directly from the processed template, without
-- first reviewing the resulting changes in a change set. To update the
-- stack set directly, you must acknowledge this capability. For more
-- information, see Using CloudFormation Macros to Perform Custom
-- Processing on Templates.Stack sets with service-managed
-- permissions do not currently support the use of macros in templates.
-- (This includes the AWS::Include and AWS::Serverless
-- transforms, which are macros hosted by CloudFormation.) Even if you
-- specify this capability for a stack set with service-managed
-- permissions, if you reference a macro in your template the stack set
-- operation will fail.
--
updateStackSet_capabilities :: Lens' UpdateStackSet (Maybe [Capability])
-- |
-- - Service-managed permissions The Organizations accounts in
-- which to update associated stack instances.
--
--
-- To update all the stack instances associated with this stack set, do
-- not specify DeploymentTargets or Regions.
--
-- If the stack set update includes changes to the template (that is, if
-- TemplateBody or TemplateURL is specified), or the
-- Parameters, CloudFormation marks all stack instances with a
-- status of OUTDATED prior to updating the stack instances in
-- the specified accounts and Amazon Web Services Regions. If the stack
-- set update doesn't include changes to the template or parameters,
-- CloudFormation updates the stack instances in the specified accounts
-- and Regions, while leaving all other stack instances with their
-- existing stack instance status.
updateStackSet_deploymentTargets :: Lens' UpdateStackSet (Maybe DeploymentTargets)
-- | A brief description of updates that you are making.
updateStackSet_description :: Lens' UpdateStackSet (Maybe Text)
-- | The name of the IAM execution role to use to update the stack set. If
-- you do not specify an execution role, CloudFormation uses the
-- AWSCloudFormationStackSetExecutionRole role for the stack set
-- operation.
--
-- Specify an IAM role only if you are using customized execution roles
-- to control which stack resources users and groups can include in their
-- stack sets.
--
-- If you specify a customized execution role, CloudFormation uses that
-- role to update the stack. If you do not specify a customized execution
-- role, CloudFormation performs the update using the role previously
-- associated with the stack set, so long as you have permissions to
-- perform operations on the stack set.
updateStackSet_executionRoleName :: Lens' UpdateStackSet (Maybe Text)
-- | Describes whether StackSets performs non-conflicting operations
-- concurrently and queues conflicting operations.
updateStackSet_managedExecution :: Lens' UpdateStackSet (Maybe ManagedExecution)
-- | The unique ID for this stack set operation.
--
-- The operation ID also functions as an idempotency token, to ensure
-- that CloudFormation performs the stack set operation only once, even
-- if you retry the request multiple times. You might retry stack set
-- operation requests to ensure that CloudFormation successfully received
-- them.
--
-- If you don't specify an operation ID, CloudFormation generates one
-- automatically.
--
-- Repeating this stack set operation with a new operation ID retries all
-- stack instances whose status is OUTDATED.
updateStackSet_operationId :: Lens' UpdateStackSet (Maybe Text)
-- | Preferences for how CloudFormation performs this stack set operation.
updateStackSet_operationPreferences :: Lens' UpdateStackSet (Maybe StackSetOperationPreferences)
-- | A list of input parameters for the stack set template.
updateStackSet_parameters :: Lens' UpdateStackSet (Maybe [Parameter])
-- | Describes how the IAM roles required for stack set operations are
-- created. You cannot modify PermissionModel if there are stack
-- instances associated with your stack set.
--
--
updateStackSet_permissionModel :: Lens' UpdateStackSet (Maybe PermissionModels)
-- | The Amazon Web Services Regions in which to update associated stack
-- instances. If you specify Regions, you must also specify accounts in
-- which to update stack set instances.
--
-- To update all the stack instances associated with this stack
-- set, do not specify the Accounts or Regions
-- properties.
--
-- If the stack set update includes changes to the template (that is, if
-- the TemplateBody or TemplateURL properties are
-- specified), or the Parameters property, CloudFormation marks
-- all stack instances with a status of OUTDATED prior to
-- updating the stack instances in the specified accounts and Regions. If
-- the stack set update does not include changes to the template or
-- parameters, CloudFormation updates the stack instances in the
-- specified accounts and Regions, while leaving all other stack
-- instances with their existing stack instance status.
updateStackSet_regions :: Lens' UpdateStackSet (Maybe [Text])
-- | The key-value pairs to associate with this stack set and the stacks
-- created from it. CloudFormation also propagates these tags to
-- supported resources that are created in the stacks. You can specify a
-- maximum number of 50 tags.
--
-- If you specify tags for this parameter, those tags replace any list of
-- tags that are currently associated with this stack set. This means:
--
--
-- - If you don't specify this parameter, CloudFormation doesn't modify
-- the stack's tags.
-- - If you specify any tags using this parameter, you must
-- specify all the tags that you want associated with this stack
-- set, even tags you've specified before (for example, when creating the
-- stack set or during a previous update of the stack set.). Any tags
-- that you don't include in the updated list of tags are removed from
-- the stack set, and therefore from the stacks and resources as
-- well.
-- - If you specify an empty value, CloudFormation removes all
-- currently associated tags.
--
--
-- If you specify new tags as part of an UpdateStackSet action,
-- CloudFormation checks to see if you have the required IAM permission
-- to tag resources. If you omit tags that are currently associated with
-- the stack set from the list of tags you specify, CloudFormation
-- assumes that you want to remove those tags from the stack set, and
-- checks to see if you have permission to untag resources. If you don't
-- have the necessary permission(s), the entire UpdateStackSet
-- action fails with an access denied error, and the stack set
-- is not updated.
updateStackSet_tags :: Lens' UpdateStackSet (Maybe [Tag])
-- | The structure that contains the template body, with a minimum length
-- of 1 byte and a maximum length of 51,200 bytes. For more information,
-- see Template Anatomy in the CloudFormation User Guide.
--
-- Conditional: You must specify only one of the following parameters:
-- TemplateBody or TemplateURL—or set
-- UsePreviousTemplate to true.
updateStackSet_templateBody :: Lens' UpdateStackSet (Maybe Text)
-- | The location of the file that contains the template body. The URL must
-- point to a template (maximum size: 460,800 bytes) that is located in
-- an Amazon S3 bucket or a Systems Manager document. For more
-- information, see Template Anatomy in the CloudFormation User
-- Guide.
--
-- Conditional: You must specify only one of the following parameters:
-- TemplateBody or TemplateURL—or set
-- UsePreviousTemplate to true.
updateStackSet_templateURL :: Lens' UpdateStackSet (Maybe Text)
-- | Use the existing template that's associated with the stack set that
-- you're updating.
--
-- Conditional: You must specify only one of the following parameters:
-- TemplateBody or TemplateURL—or set
-- UsePreviousTemplate to true.
updateStackSet_usePreviousTemplate :: Lens' UpdateStackSet (Maybe Bool)
-- | The name or unique ID of the stack set that you want to update.
updateStackSet_stackSetName :: Lens' UpdateStackSet Text
-- | See: newUpdateStackSetResponse smart constructor.
data UpdateStackSetResponse
UpdateStackSetResponse' :: Maybe Text -> Int -> UpdateStackSetResponse
-- | The unique ID for this stack set operation.
[$sel:operationId:UpdateStackSetResponse'] :: UpdateStackSetResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:UpdateStackSetResponse'] :: UpdateStackSetResponse -> Int
-- | Create a value of UpdateStackSetResponse 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:
--
-- UpdateStackSet, updateStackSetResponse_operationId - The
-- unique ID for this stack set operation.
--
-- $sel:httpStatus:UpdateStackSetResponse',
-- updateStackSetResponse_httpStatus - The response's http status
-- code.
newUpdateStackSetResponse :: Int -> UpdateStackSetResponse
-- | The unique ID for this stack set operation.
updateStackSetResponse_operationId :: Lens' UpdateStackSetResponse (Maybe Text)
-- | The response's http status code.
updateStackSetResponse_httpStatus :: Lens' UpdateStackSetResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.UpdateStackSet.UpdateStackSet
instance GHC.Show.Show Amazonka.CloudFormation.UpdateStackSet.UpdateStackSet
instance GHC.Read.Read Amazonka.CloudFormation.UpdateStackSet.UpdateStackSet
instance GHC.Classes.Eq Amazonka.CloudFormation.UpdateStackSet.UpdateStackSet
instance GHC.Generics.Generic Amazonka.CloudFormation.UpdateStackSet.UpdateStackSetResponse
instance GHC.Show.Show Amazonka.CloudFormation.UpdateStackSet.UpdateStackSetResponse
instance GHC.Read.Read Amazonka.CloudFormation.UpdateStackSet.UpdateStackSetResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.UpdateStackSet.UpdateStackSetResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.UpdateStackSet.UpdateStackSet
instance Control.DeepSeq.NFData Amazonka.CloudFormation.UpdateStackSet.UpdateStackSetResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.UpdateStackSet.UpdateStackSet
instance Control.DeepSeq.NFData Amazonka.CloudFormation.UpdateStackSet.UpdateStackSet
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.UpdateStackSet.UpdateStackSet
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.UpdateStackSet.UpdateStackSet
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.UpdateStackSet.UpdateStackSet
-- | Updates termination protection for the specified stack. If a user
-- attempts to delete a stack with termination protection enabled, the
-- operation fails and the stack remains unchanged. For more information,
-- see Protecting a Stack From Being Deleted in the
-- CloudFormation User Guide.
--
-- For nested stacks, termination protection is set on the root
-- stack and can't be changed directly on the nested stack.
module Amazonka.CloudFormation.UpdateTerminationProtection
-- | See: newUpdateTerminationProtection smart constructor.
data UpdateTerminationProtection
UpdateTerminationProtection' :: Bool -> Text -> UpdateTerminationProtection
-- | Whether to enable termination protection on the specified stack.
[$sel:enableTerminationProtection:UpdateTerminationProtection'] :: UpdateTerminationProtection -> Bool
-- | The name or unique ID of the stack for which you want to set
-- termination protection.
[$sel:stackName:UpdateTerminationProtection'] :: UpdateTerminationProtection -> Text
-- | Create a value of UpdateTerminationProtection 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:
--
-- UpdateTerminationProtection,
-- updateTerminationProtection_enableTerminationProtection -
-- Whether to enable termination protection on the specified stack.
--
-- UpdateTerminationProtection,
-- updateTerminationProtection_stackName - The name or unique ID
-- of the stack for which you want to set termination protection.
newUpdateTerminationProtection :: Bool -> Text -> UpdateTerminationProtection
-- | Whether to enable termination protection on the specified stack.
updateTerminationProtection_enableTerminationProtection :: Lens' UpdateTerminationProtection Bool
-- | The name or unique ID of the stack for which you want to set
-- termination protection.
updateTerminationProtection_stackName :: Lens' UpdateTerminationProtection Text
-- | See: newUpdateTerminationProtectionResponse smart
-- constructor.
data UpdateTerminationProtectionResponse
UpdateTerminationProtectionResponse' :: Maybe Text -> Int -> UpdateTerminationProtectionResponse
-- | The unique ID of the stack.
[$sel:stackId:UpdateTerminationProtectionResponse'] :: UpdateTerminationProtectionResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:UpdateTerminationProtectionResponse'] :: UpdateTerminationProtectionResponse -> Int
-- | Create a value of UpdateTerminationProtectionResponse 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:
--
-- UpdateTerminationProtectionResponse,
-- updateTerminationProtectionResponse_stackId - The unique ID of
-- the stack.
--
-- $sel:httpStatus:UpdateTerminationProtectionResponse',
-- updateTerminationProtectionResponse_httpStatus - The response's
-- http status code.
newUpdateTerminationProtectionResponse :: Int -> UpdateTerminationProtectionResponse
-- | The unique ID of the stack.
updateTerminationProtectionResponse_stackId :: Lens' UpdateTerminationProtectionResponse (Maybe Text)
-- | The response's http status code.
updateTerminationProtectionResponse_httpStatus :: Lens' UpdateTerminationProtectionResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.UpdateTerminationProtection.UpdateTerminationProtection
instance GHC.Show.Show Amazonka.CloudFormation.UpdateTerminationProtection.UpdateTerminationProtection
instance GHC.Read.Read Amazonka.CloudFormation.UpdateTerminationProtection.UpdateTerminationProtection
instance GHC.Classes.Eq Amazonka.CloudFormation.UpdateTerminationProtection.UpdateTerminationProtection
instance GHC.Generics.Generic Amazonka.CloudFormation.UpdateTerminationProtection.UpdateTerminationProtectionResponse
instance GHC.Show.Show Amazonka.CloudFormation.UpdateTerminationProtection.UpdateTerminationProtectionResponse
instance GHC.Read.Read Amazonka.CloudFormation.UpdateTerminationProtection.UpdateTerminationProtectionResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.UpdateTerminationProtection.UpdateTerminationProtectionResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.UpdateTerminationProtection.UpdateTerminationProtection
instance Control.DeepSeq.NFData Amazonka.CloudFormation.UpdateTerminationProtection.UpdateTerminationProtectionResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.UpdateTerminationProtection.UpdateTerminationProtection
instance Control.DeepSeq.NFData Amazonka.CloudFormation.UpdateTerminationProtection.UpdateTerminationProtection
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.UpdateTerminationProtection.UpdateTerminationProtection
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.UpdateTerminationProtection.UpdateTerminationProtection
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.UpdateTerminationProtection.UpdateTerminationProtection
-- | Validates a specified template. CloudFormation first checks if the
-- template is valid JSON. If it isn't, CloudFormation checks if the
-- template is valid YAML. If both these checks fail, CloudFormation
-- returns a template validation error.
module Amazonka.CloudFormation.ValidateTemplate
-- | The input for ValidateTemplate action.
--
-- See: newValidateTemplate smart constructor.
data ValidateTemplate
ValidateTemplate' :: Maybe Text -> Maybe Text -> ValidateTemplate
-- | Structure containing the template body with a minimum length of 1 byte
-- and a maximum length of 51,200 bytes. For more information, go to
-- Template Anatomy in the CloudFormation User Guide.
--
-- Conditional: You must pass TemplateURL or
-- TemplateBody. If both are passed, only TemplateBody
-- is used.
[$sel:templateBody:ValidateTemplate'] :: ValidateTemplate -> Maybe Text
-- | Location of file containing the template body. The URL must point to a
-- template (max size: 460,800 bytes) that is located in an Amazon S3
-- bucket or a Systems Manager document. For more information, go to
-- Template Anatomy in the CloudFormation User Guide.
--
-- Conditional: You must pass TemplateURL or
-- TemplateBody. If both are passed, only TemplateBody
-- is used.
[$sel:templateURL:ValidateTemplate'] :: ValidateTemplate -> Maybe Text
-- | Create a value of ValidateTemplate 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:
--
-- ValidateTemplate, validateTemplate_templateBody -
-- Structure containing the template body with a minimum length of 1 byte
-- and a maximum length of 51,200 bytes. For more information, go to
-- Template Anatomy in the CloudFormation User Guide.
--
-- Conditional: You must pass TemplateURL or
-- TemplateBody. If both are passed, only TemplateBody
-- is used.
--
-- $sel:templateURL:ValidateTemplate',
-- validateTemplate_templateURL - Location of file containing the
-- template body. The URL must point to a template (max size: 460,800
-- bytes) that is located in an Amazon S3 bucket or a Systems Manager
-- document. For more information, go to Template Anatomy in the
-- CloudFormation User Guide.
--
-- Conditional: You must pass TemplateURL or
-- TemplateBody. If both are passed, only TemplateBody
-- is used.
newValidateTemplate :: ValidateTemplate
-- | Structure containing the template body with a minimum length of 1 byte
-- and a maximum length of 51,200 bytes. For more information, go to
-- Template Anatomy in the CloudFormation User Guide.
--
-- Conditional: You must pass TemplateURL or
-- TemplateBody. If both are passed, only TemplateBody
-- is used.
validateTemplate_templateBody :: Lens' ValidateTemplate (Maybe Text)
-- | Location of file containing the template body. The URL must point to a
-- template (max size: 460,800 bytes) that is located in an Amazon S3
-- bucket or a Systems Manager document. For more information, go to
-- Template Anatomy in the CloudFormation User Guide.
--
-- Conditional: You must pass TemplateURL or
-- TemplateBody. If both are passed, only TemplateBody
-- is used.
validateTemplate_templateURL :: Lens' ValidateTemplate (Maybe Text)
-- | The output for ValidateTemplate action.
--
-- See: newValidateTemplateResponse smart constructor.
data ValidateTemplateResponse
ValidateTemplateResponse' :: Maybe [Capability] -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe [TemplateParameter] -> Int -> ValidateTemplateResponse
-- | The capabilities found within the template. If your template contains
-- IAM resources, you must specify the CAPABILITY_IAM or
-- CAPABILITY_NAMED_IAM value for this parameter when you use the
-- CreateStack or UpdateStack actions with your template; otherwise,
-- those actions return an InsufficientCapabilities error.
--
-- For more information, see Acknowledging IAM Resources in
-- CloudFormation Templates.
[$sel:capabilities:ValidateTemplateResponse'] :: ValidateTemplateResponse -> Maybe [Capability]
-- | The list of resources that generated the values in the
-- Capabilities response element.
[$sel:capabilitiesReason:ValidateTemplateResponse'] :: ValidateTemplateResponse -> Maybe Text
-- | A list of the transforms that are declared in the template.
[$sel:declaredTransforms:ValidateTemplateResponse'] :: ValidateTemplateResponse -> Maybe [Text]
-- | The description found within the template.
[$sel:description:ValidateTemplateResponse'] :: ValidateTemplateResponse -> Maybe Text
-- | A list of TemplateParameter structures.
[$sel:parameters:ValidateTemplateResponse'] :: ValidateTemplateResponse -> Maybe [TemplateParameter]
-- | The response's http status code.
[$sel:httpStatus:ValidateTemplateResponse'] :: ValidateTemplateResponse -> Int
-- | Create a value of ValidateTemplateResponse 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:
--
-- ValidateTemplateResponse,
-- validateTemplateResponse_capabilities - The capabilities found
-- within the template. If your template contains IAM resources, you must
-- specify the CAPABILITY_IAM or CAPABILITY_NAMED_IAM value for this
-- parameter when you use the CreateStack or UpdateStack actions with
-- your template; otherwise, those actions return an
-- InsufficientCapabilities error.
--
-- For more information, see Acknowledging IAM Resources in
-- CloudFormation Templates.
--
-- $sel:capabilitiesReason:ValidateTemplateResponse',
-- validateTemplateResponse_capabilitiesReason - The list of
-- resources that generated the values in the Capabilities
-- response element.
--
-- $sel:declaredTransforms:ValidateTemplateResponse',
-- validateTemplateResponse_declaredTransforms - A list of the
-- transforms that are declared in the template.
--
-- ValidateTemplateResponse,
-- validateTemplateResponse_description - The description found
-- within the template.
--
-- ValidateTemplateResponse,
-- validateTemplateResponse_parameters - A list of
-- TemplateParameter structures.
--
-- $sel:httpStatus:ValidateTemplateResponse',
-- validateTemplateResponse_httpStatus - The response's http
-- status code.
newValidateTemplateResponse :: Int -> ValidateTemplateResponse
-- | The capabilities found within the template. If your template contains
-- IAM resources, you must specify the CAPABILITY_IAM or
-- CAPABILITY_NAMED_IAM value for this parameter when you use the
-- CreateStack or UpdateStack actions with your template; otherwise,
-- those actions return an InsufficientCapabilities error.
--
-- For more information, see Acknowledging IAM Resources in
-- CloudFormation Templates.
validateTemplateResponse_capabilities :: Lens' ValidateTemplateResponse (Maybe [Capability])
-- | The list of resources that generated the values in the
-- Capabilities response element.
validateTemplateResponse_capabilitiesReason :: Lens' ValidateTemplateResponse (Maybe Text)
-- | A list of the transforms that are declared in the template.
validateTemplateResponse_declaredTransforms :: Lens' ValidateTemplateResponse (Maybe [Text])
-- | The description found within the template.
validateTemplateResponse_description :: Lens' ValidateTemplateResponse (Maybe Text)
-- | A list of TemplateParameter structures.
validateTemplateResponse_parameters :: Lens' ValidateTemplateResponse (Maybe [TemplateParameter])
-- | The response's http status code.
validateTemplateResponse_httpStatus :: Lens' ValidateTemplateResponse Int
instance GHC.Generics.Generic Amazonka.CloudFormation.ValidateTemplate.ValidateTemplate
instance GHC.Show.Show Amazonka.CloudFormation.ValidateTemplate.ValidateTemplate
instance GHC.Read.Read Amazonka.CloudFormation.ValidateTemplate.ValidateTemplate
instance GHC.Classes.Eq Amazonka.CloudFormation.ValidateTemplate.ValidateTemplate
instance GHC.Generics.Generic Amazonka.CloudFormation.ValidateTemplate.ValidateTemplateResponse
instance GHC.Show.Show Amazonka.CloudFormation.ValidateTemplate.ValidateTemplateResponse
instance GHC.Read.Read Amazonka.CloudFormation.ValidateTemplate.ValidateTemplateResponse
instance GHC.Classes.Eq Amazonka.CloudFormation.ValidateTemplate.ValidateTemplateResponse
instance Amazonka.Types.AWSRequest Amazonka.CloudFormation.ValidateTemplate.ValidateTemplate
instance Control.DeepSeq.NFData Amazonka.CloudFormation.ValidateTemplate.ValidateTemplateResponse
instance Data.Hashable.Class.Hashable Amazonka.CloudFormation.ValidateTemplate.ValidateTemplate
instance Control.DeepSeq.NFData Amazonka.CloudFormation.ValidateTemplate.ValidateTemplate
instance Amazonka.Data.Headers.ToHeaders Amazonka.CloudFormation.ValidateTemplate.ValidateTemplate
instance Amazonka.Data.Path.ToPath Amazonka.CloudFormation.ValidateTemplate.ValidateTemplate
instance Amazonka.Data.Query.ToQuery Amazonka.CloudFormation.ValidateTemplate.ValidateTemplate
module Amazonka.CloudFormation.Lens
-- | Whether to automatically update the extension in this account and
-- region when a new minor version is published by the extension
-- publisher. Major versions released by the publisher must be manually
-- updated.
--
-- The default is true.
activateType_autoUpdate :: Lens' ActivateType (Maybe Bool)
-- | The name of the IAM execution role to use to activate the extension.
activateType_executionRoleArn :: Lens' ActivateType (Maybe Text)
-- | Undocumented member.
activateType_loggingConfig :: Lens' ActivateType (Maybe LoggingConfig)
-- | The major version of this extension you want to activate, if multiple
-- major versions are available. The default is the latest major version.
-- CloudFormation uses the latest available minor version of the
-- major version selected.
--
-- You can specify MajorVersion or VersionBump, but not
-- both.
activateType_majorVersion :: Lens' ActivateType (Maybe Natural)
-- | The Amazon Resource Name (ARN) of the public extension.
--
-- Conditional: You must specify PublicTypeArn, or
-- TypeName, Type, and PublisherId.
activateType_publicTypeArn :: Lens' ActivateType (Maybe Text)
-- | The ID of the extension publisher.
--
-- Conditional: You must specify PublicTypeArn, or
-- TypeName, Type, and PublisherId.
activateType_publisherId :: Lens' ActivateType (Maybe Text)
-- | The extension type.
--
-- Conditional: You must specify PublicTypeArn, or
-- TypeName, Type, and PublisherId.
activateType_type :: Lens' ActivateType (Maybe ThirdPartyType)
-- | The name of the extension.
--
-- Conditional: You must specify PublicTypeArn, or
-- TypeName, Type, and PublisherId.
activateType_typeName :: Lens' ActivateType (Maybe Text)
-- | An alias to assign to the public extension, in this account and
-- region. If you specify an alias for the extension, CloudFormation
-- treats the alias as the extension type name within this account and
-- region. You must use the alias to refer to the extension in your
-- templates, API calls, and CloudFormation console.
--
-- An extension alias must be unique within a given account and region.
-- You can activate the same public resource multiple times in the same
-- account and region, using different type name aliases.
activateType_typeNameAlias :: Lens' ActivateType (Maybe Text)
-- | Manually updates a previously-activated type to a new major or minor
-- version, if available. You can also use this parameter to update the
-- value of AutoUpdate.
--
--
-- - MAJOR: CloudFormation updates the extension to the newest
-- major version, if one is available.
-- - MINOR: CloudFormation updates the extension to the newest
-- minor version, if one is available.
--
activateType_versionBump :: Lens' ActivateType (Maybe VersionBump)
-- | The Amazon Resource Name (ARN) of the activated extension, in this
-- account and region.
activateTypeResponse_arn :: Lens' ActivateTypeResponse (Maybe Text)
-- | The response's http status code.
activateTypeResponse_httpStatus :: Lens' ActivateTypeResponse Int
-- | The list of identifiers for the desired extension configurations.
batchDescribeTypeConfigurations_typeConfigurationIdentifiers :: Lens' BatchDescribeTypeConfigurations (NonEmpty TypeConfigurationIdentifier)
-- | A list of information concerning any errors generated during the
-- setting of the specified configurations.
batchDescribeTypeConfigurationsResponse_errors :: Lens' BatchDescribeTypeConfigurationsResponse (Maybe [BatchDescribeTypeConfigurationsError])
-- | A list of any of the specified extension configurations from the
-- CloudFormation registry.
batchDescribeTypeConfigurationsResponse_typeConfigurations :: Lens' BatchDescribeTypeConfigurationsResponse (Maybe [TypeConfigurationDetails])
-- | A list of any of the specified extension configurations that
-- CloudFormation could not process for any reason.
batchDescribeTypeConfigurationsResponse_unprocessedTypeConfigurations :: Lens' BatchDescribeTypeConfigurationsResponse (Maybe [TypeConfigurationIdentifier])
-- | The response's http status code.
batchDescribeTypeConfigurationsResponse_httpStatus :: Lens' BatchDescribeTypeConfigurationsResponse Int
-- | A unique identifier for this CancelUpdateStack request.
-- Specify this token if you plan to retry requests so that
-- CloudFormation knows that you're not attempting to cancel an update on
-- a stack with the same name. You might retry CancelUpdateStack
-- requests to ensure that CloudFormation successfully received them.
cancelUpdateStack_clientRequestToken :: Lens' CancelUpdateStack (Maybe Text)
-- | The name or the unique stack ID that's associated with the stack.
cancelUpdateStack_stackName :: Lens' CancelUpdateStack Text
-- | A unique identifier for this ContinueUpdateRollback request.
-- Specify this token if you plan to retry requests so that
-- CloudFormationknows that you're not attempting to continue the
-- rollback to a stack with the same name. You might retry
-- ContinueUpdateRollback requests to ensure that CloudFormation
-- successfully received them.
continueUpdateRollback_clientRequestToken :: Lens' ContinueUpdateRollback (Maybe Text)
-- | A list of the logical IDs of the resources that CloudFormation skips
-- during the continue update rollback operation. You can specify only
-- resources that are in the UPDATE_FAILED state because a
-- rollback failed. You can't specify resources that are in the
-- UPDATE_FAILED state for other reasons, for example, because
-- an update was canceled. To check why a resource update failed, use the
-- DescribeStackResources action, and view the resource status reason.
--
-- Specify this property to skip rolling back resources that
-- CloudFormation can't successfully roll back. We recommend that you
-- troubleshoot resources before skipping them. CloudFormation
-- sets the status of the specified resources to UPDATE_COMPLETE
-- and continues to roll back the stack. After the rollback is complete,
-- the state of the skipped resources will be inconsistent with the state
-- of the resources in the stack template. Before performing another
-- stack update, you must update the stack or resources to be consistent
-- with each other. If you don't, subsequent stack updates might fail,
-- and the stack will become unrecoverable.
--
-- Specify the minimum number of resources required to successfully roll
-- back your stack. For example, a failed resource update might cause
-- dependent resources to fail. In this case, it might not be necessary
-- to skip the dependent resources.
--
-- To skip resources that are part of nested stacks, use the following
-- format: NestedStackName.ResourceLogicalID. If you want to
-- specify the logical ID of a stack resource (Type:
-- AWS::CloudFormation::Stack) in the ResourcesToSkip list,
-- then its corresponding embedded stack must be in one of the following
-- states: DELETE_IN_PROGRESS, DELETE_COMPLETE, or
-- DELETE_FAILED.
--
-- Don't confuse a child stack's name with its corresponding logical ID
-- defined in the parent stack. For an example of a continue update
-- rollback operation with nested stacks, see Using ResourcesToSkip to
-- recover a nested stacks hierarchy.
continueUpdateRollback_resourcesToSkip :: Lens' ContinueUpdateRollback (Maybe [Text])
-- | The Amazon Resource Name (ARN) of an Identity and Access Management
-- (IAM) role that CloudFormation assumes to roll back the stack.
-- CloudFormation uses the role's credentials to make calls on your
-- behalf. CloudFormation always uses this role for all future operations
-- on the stack. Provided that users have permission to operate on the
-- stack, CloudFormation uses this role even if the users don't have
-- permission to pass it. Ensure that the role grants least permission.
--
-- If you don't specify a value, CloudFormation uses the role that was
-- previously associated with the stack. If no role is available,
-- CloudFormation uses a temporary session that's generated from your
-- user credentials.
continueUpdateRollback_roleARN :: Lens' ContinueUpdateRollback (Maybe Text)
-- | The name or the unique ID of the stack that you want to continue
-- rolling back.
--
-- Don't specify the name of a nested stack (a stack that was created by
-- using the AWS::CloudFormation::Stack resource). Instead, use
-- this operation on the parent stack (the stack that contains the
-- AWS::CloudFormation::Stack resource).
continueUpdateRollback_stackName :: Lens' ContinueUpdateRollback Text
-- | The response's http status code.
continueUpdateRollbackResponse_httpStatus :: Lens' ContinueUpdateRollbackResponse Int
-- | In some cases, you must explicitly acknowledge that your stack
-- template contains certain capabilities in order for CloudFormation to
-- create the stack.
--
--
-- - CAPABILITY_IAM and CAPABILITY_NAMED_IAMSome
-- stack templates might include resources that can affect permissions in
-- your Amazon Web Services account; for example, by creating new
-- Identity and Access Management (IAM) users. For those stacks, you must
-- explicitly acknowledge this by specifying one of these
-- capabilities.The following IAM resources require you to specify either
-- the CAPABILITY_IAM or CAPABILITY_NAMED_IAM
-- capability.
- If you have IAM resources, you can specify either
-- capability.
- If you have IAM resources with custom names, you
-- must specify CAPABILITY_NAMED_IAM.
- If you
-- don't specify either of these capabilities, CloudFormation returns an
-- InsufficientCapabilities error.
If your stack
-- template contains these resources, we suggest that you review all
-- permissions associated with them and edit their permissions if
-- necessary.For
-- more information, see Acknowledging IAM resources in CloudFormation
-- templates.
-- CAPABILITY_AUTO_EXPAND
Some template contain macros.
-- Macros perform custom processing on templates; this can include simple
-- actions like find-and-replace operations, all the way to extensive
-- transformations of entire templates. Because of this, users typically
-- create a change set from the processed template, so that they can
-- review the changes resulting from the macros before actually creating
-- the stack. If your stack template contains one or more macros, and you
-- choose to create a stack directly from the processed template, without
-- first reviewing the resulting changes in a change set, you must
-- acknowledge this capability. This includes the AWS::Include and
-- AWS::Serverless transforms, which are macros hosted by
-- CloudFormation.This capacity doesn't apply to creating change sets,
-- and specifying it when creating change sets has no effect.If you want
-- to create a stack from a stack template that contains macros
-- and nested stacks, you must create or update the stack directly
-- from the template using the CreateStack or UpdateStack action, and
-- specifying this capability.For more information about macros, see
-- Using CloudFormation macros to perform custom processing on
-- templates.
--
createChangeSet_capabilities :: Lens' CreateChangeSet (Maybe [Capability])
-- | The type of change set operation. To create a change set for a new
-- stack, specify CREATE. To create a change set for an existing
-- stack, specify UPDATE. To create a change set for an import
-- operation, specify IMPORT.
--
-- If you create a change set for a new stack, CloudFormation creates a
-- stack with a unique stack ID, but no template or resources. The stack
-- will be in the REVIEW_IN_PROGRESS state until you execute the
-- change set.
--
-- By default, CloudFormation specifies UPDATE. You can't use
-- the UPDATE type to create a change set for a new stack or the
-- CREATE type to create a change set for an existing stack.
createChangeSet_changeSetType :: Lens' CreateChangeSet (Maybe ChangeSetType)
-- | A unique identifier for this CreateChangeSet request. Specify
-- this token if you plan to retry requests so that CloudFormation knows
-- that you're not attempting to create another change set with the same
-- name. You might retry CreateChangeSet requests to ensure that
-- CloudFormation successfully received them.
createChangeSet_clientToken :: Lens' CreateChangeSet (Maybe Text)
-- | A description to help you identify this change set.
createChangeSet_description :: Lens' CreateChangeSet (Maybe Text)
-- | Creates a change set for the all nested stacks specified in the
-- template. The default behavior of this action is set to
-- False. To include nested sets in a change set, specify
-- True.
createChangeSet_includeNestedStacks :: Lens' CreateChangeSet (Maybe Bool)
-- | The Amazon Resource Names (ARNs) of Amazon Simple Notification Service
-- (Amazon SNS) topics that CloudFormation associates with the stack. To
-- remove all associated notification topics, specify an empty list.
createChangeSet_notificationARNs :: Lens' CreateChangeSet (Maybe [Text])
-- | A list of Parameter structures that specify input parameters
-- for the change set. For more information, see the Parameter data type.
createChangeSet_parameters :: Lens' CreateChangeSet (Maybe [Parameter])
-- | The template resource types that you have permissions to work with if
-- you execute this change set, such as AWS::EC2::Instance,
-- AWS::EC2::*, or Custom::MyCustomInstance.
--
-- If the list of resource types doesn't include a resource type that
-- you're updating, the stack update fails. By default, CloudFormation
-- grants permissions to all resource types. Identity and Access
-- Management (IAM) uses this parameter for condition keys in IAM
-- policies for CloudFormation. For more information, see Controlling
-- access with Identity and Access Management in the CloudFormation
-- User Guide.
createChangeSet_resourceTypes :: Lens' CreateChangeSet (Maybe [Text])
-- | The resources to import into your stack.
createChangeSet_resourcesToImport :: Lens' CreateChangeSet (Maybe [ResourceToImport])
-- | The Amazon Resource Name (ARN) of an Identity and Access Management
-- (IAM) role that CloudFormation assumes when executing the change set.
-- CloudFormation uses the role's credentials to make calls on your
-- behalf. CloudFormation uses this role for all future operations on the
-- stack. Provided that users have permission to operate on the stack,
-- CloudFormation uses this role even if the users don't have permission
-- to pass it. Ensure that the role grants least permission.
--
-- If you don't specify a value, CloudFormation uses the role that was
-- previously associated with the stack. If no role is available,
-- CloudFormation uses a temporary session that is generated from your
-- user credentials.
createChangeSet_roleARN :: Lens' CreateChangeSet (Maybe Text)
-- | The rollback triggers for CloudFormation to monitor during stack
-- creation and updating operations, and for the specified monitoring
-- period afterwards.
createChangeSet_rollbackConfiguration :: Lens' CreateChangeSet (Maybe RollbackConfiguration)
-- | Key-value pairs to associate with this stack. CloudFormation also
-- propagates these tags to resources in the stack. You can specify a
-- maximum of 50 tags.
createChangeSet_tags :: Lens' CreateChangeSet (Maybe [Tag])
-- | A structure that contains the body of the revised template, with a
-- minimum length of 1 byte and a maximum length of 51,200 bytes.
-- CloudFormation generates the change set by comparing this template
-- with the template of the stack that you specified.
--
-- Conditional: You must specify only TemplateBody or
-- TemplateURL.
createChangeSet_templateBody :: Lens' CreateChangeSet (Maybe Text)
-- | The location of the file that contains the revised template. The URL
-- must point to a template (max size: 460,800 bytes) that's located in
-- an Amazon S3 bucket or a Systems Manager document. CloudFormation
-- generates the change set by comparing this template with the stack
-- that you specified.
--
-- Conditional: You must specify only TemplateBody or
-- TemplateURL.
createChangeSet_templateURL :: Lens' CreateChangeSet (Maybe Text)
-- | Whether to reuse the template that's associated with the stack to
-- create the change set.
createChangeSet_usePreviousTemplate :: Lens' CreateChangeSet (Maybe Bool)
-- | The name or the unique ID of the stack for which you are creating a
-- change set. CloudFormation generates the change set by comparing this
-- stack's information with the information that you submit, such as a
-- modified template or different parameter input values.
createChangeSet_stackName :: Lens' CreateChangeSet Text
-- | The name of the change set. The name must be unique among all change
-- sets that are associated with the specified stack.
--
-- A change set name can contain only alphanumeric, case sensitive
-- characters, and hyphens. It must start with an alphabetical character
-- and can't exceed 128 characters.
createChangeSet_changeSetName :: Lens' CreateChangeSet Text
-- | The Amazon Resource Name (ARN) of the change set.
createChangeSetResponse_id :: Lens' CreateChangeSetResponse (Maybe Text)
-- | The unique ID of the stack.
createChangeSetResponse_stackId :: Lens' CreateChangeSetResponse (Maybe Text)
-- | The response's http status code.
createChangeSetResponse_httpStatus :: Lens' CreateChangeSetResponse Int
-- | In some cases, you must explicitly acknowledge that your stack
-- template contains certain capabilities in order for CloudFormation to
-- create the stack.
--
--
-- - CAPABILITY_IAM and CAPABILITY_NAMED_IAMSome
-- stack templates might include resources that can affect permissions in
-- your Amazon Web Services account; for example, by creating new
-- Identity and Access Management (IAM) users. For those stacks, you must
-- explicitly acknowledge this by specifying one of these
-- capabilities.The following IAM resources require you to specify either
-- the CAPABILITY_IAM or CAPABILITY_NAMED_IAM
-- capability.
- If you have IAM resources, you can specify either
-- capability.
- If you have IAM resources with custom names, you
-- must specify CAPABILITY_NAMED_IAM.
- If you
-- don't specify either of these capabilities, CloudFormation returns an
-- InsufficientCapabilities error.
If your stack
-- template contains these resources, we recommend that you review all
-- permissions associated with them and edit their permissions if
-- necessary.For
-- more information, see Acknowledging IAM Resources in CloudFormation
-- Templates.
-- CAPABILITY_AUTO_EXPAND
Some template contain macros.
-- Macros perform custom processing on templates; this can include simple
-- actions like find-and-replace operations, all the way to extensive
-- transformations of entire templates. Because of this, users typically
-- create a change set from the processed template, so that they can
-- review the changes resulting from the macros before actually creating
-- the stack. If your stack template contains one or more macros, and you
-- choose to create a stack directly from the processed template, without
-- first reviewing the resulting changes in a change set, you must
-- acknowledge this capability. This includes the AWS::Include and
-- AWS::Serverless transforms, which are macros hosted by
-- CloudFormation.If you want to create a stack from a stack template
-- that contains macros and nested stacks, you must create the
-- stack directly from the template using this capability.You should only
-- create stacks directly from a stack template that contains macros if
-- you know what processing the macro performs.Each macro relies on an
-- underlying Lambda service function for processing stack templates. Be
-- aware that the Lambda function owner can update the function operation
-- without CloudFormation being notified.For more information, see
-- Using CloudFormation macros to perform custom processing on
-- templates.
--
createStack_capabilities :: Lens' CreateStack (Maybe [Capability])
-- | A unique identifier for this CreateStack request. Specify
-- this token if you plan to retry requests so that CloudFormation knows
-- that you're not attempting to create a stack with the same name. You
-- might retry CreateStack requests to ensure that
-- CloudFormation successfully received them.
--
-- All events initiated by a given stack operation are assigned the same
-- client request token, which you can use to track operations. For
-- example, if you execute a CreateStack operation with the
-- token token1, then all the StackEvents generated by
-- that operation will have ClientRequestToken set as
-- token1.
--
-- In the console, stack operations display the client request token on
-- the Events tab. Stack operations that are initiated from the console
-- use the token format Console-StackOperation-ID, which helps you
-- easily identify the stack operation . For example, if you create a
-- stack using the console, each stack event would be assigned the same
-- token in the following format:
-- Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002.
createStack_clientRequestToken :: Lens' CreateStack (Maybe Text)
-- | Set to true to disable rollback of the stack if stack
-- creation failed. You can specify either DisableRollback or
-- OnFailure, but not both.
--
-- Default: false
createStack_disableRollback :: Lens' CreateStack (Maybe Bool)
-- | Whether to enable termination protection on the specified stack. If a
-- user attempts to delete a stack with termination protection enabled,
-- the operation fails and the stack remains unchanged. For more
-- information, see Protecting a Stack From Being Deleted in the
-- CloudFormation User Guide. Termination protection is
-- deactivated on stacks by default.
--
-- For nested stacks, termination protection is set on the root
-- stack and can't be changed directly on the nested stack.
createStack_enableTerminationProtection :: Lens' CreateStack (Maybe Bool)
-- | The Amazon Simple Notification Service (Amazon SNS) topic ARNs to
-- publish stack related events. You can find your Amazon SNS topic ARNs
-- using the Amazon SNS console or your Command Line Interface (CLI).
createStack_notificationARNs :: Lens' CreateStack (Maybe [Text])
-- | Determines what action will be taken if stack creation fails. This
-- must be one of: DO_NOTHING, ROLLBACK, or
-- DELETE. You can specify either OnFailure or
-- DisableRollback, but not both.
--
-- Default: ROLLBACK
createStack_onFailure :: Lens' CreateStack (Maybe OnFailure)
-- | A list of Parameter structures that specify input parameters
-- for the stack. For more information, see the Parameter data
-- type.
createStack_parameters :: Lens' CreateStack (Maybe [Parameter])
-- | The template resource types that you have permissions to work with for
-- this create stack action, such as AWS::EC2::Instance,
-- AWS::EC2::*, or Custom::MyCustomInstance. Use the
-- following syntax to describe template resource types: AWS::*
-- (for all Amazon Web Services resources), Custom::* (for all
-- custom resources), Custom::logical_ID
-- (for a specific custom resource),
-- AWS::service_name::* (for all
-- resources of a particular Amazon Web Services service), and
-- AWS::service_name::resource_logical_ID
-- (for a specific Amazon Web Services resource).
--
-- If the list of resource types doesn't include a resource that you're
-- creating, the stack creation fails. By default, CloudFormation grants
-- permissions to all resource types. Identity and Access Management
-- (IAM) uses this parameter for CloudFormation-specific condition keys
-- in IAM policies. For more information, see Controlling Access with
-- Identity and Access Management.
createStack_resourceTypes :: Lens' CreateStack (Maybe [Text])
-- | The Amazon Resource Name (ARN) of an Identity and Access Management
-- (IAM) role that CloudFormation assumes to create the stack.
-- CloudFormation uses the role's credentials to make calls on your
-- behalf. CloudFormation always uses this role for all future operations
-- on the stack. Provided that users have permission to operate on the
-- stack, CloudFormation uses this role even if the users don't have
-- permission to pass it. Ensure that the role grants least privilege.
--
-- If you don't specify a value, CloudFormation uses the role that was
-- previously associated with the stack. If no role is available,
-- CloudFormation uses a temporary session that's generated from your
-- user credentials.
createStack_roleARN :: Lens' CreateStack (Maybe Text)
-- | The rollback triggers for CloudFormation to monitor during stack
-- creation and updating operations, and for the specified monitoring
-- period afterwards.
createStack_rollbackConfiguration :: Lens' CreateStack (Maybe RollbackConfiguration)
-- | Structure containing the stack policy body. For more information, go
-- to Prevent Updates to Stack Resources in the CloudFormation
-- User Guide. You can specify either the StackPolicyBody or
-- the StackPolicyURL parameter, but not both.
createStack_stackPolicyBody :: Lens' CreateStack (Maybe Text)
-- | Location of a file containing the stack policy. The URL must point to
-- a policy (maximum size: 16 KB) located in an S3 bucket in the same
-- Region as the stack. You can specify either the
-- StackPolicyBody or the StackPolicyURL parameter, but
-- not both.
createStack_stackPolicyURL :: Lens' CreateStack (Maybe Text)
-- | Key-value pairs to associate with this stack. CloudFormation also
-- propagates these tags to the resources created in the stack. A maximum
-- number of 50 tags can be specified.
createStack_tags :: Lens' CreateStack (Maybe [Tag])
-- | Structure containing the template body with a minimum length of 1 byte
-- and a maximum length of 51,200 bytes. For more information, go to
-- Template anatomy in the CloudFormation User Guide.
--
-- Conditional: You must specify either the TemplateBody or the
-- TemplateURL parameter, but not both.
createStack_templateBody :: Lens' CreateStack (Maybe Text)
-- | Location of file containing the template body. The URL must point to a
-- template (max size: 460,800 bytes) that's located in an Amazon S3
-- bucket or a Systems Manager document. For more information, go to the
-- Template anatomy in the CloudFormation User Guide.
--
-- Conditional: You must specify either the TemplateBody or the
-- TemplateURL parameter, but not both.
createStack_templateURL :: Lens' CreateStack (Maybe Text)
-- | The amount of time that can pass before the stack status becomes
-- CREATE_FAILED; if DisableRollback is not set or is set to
-- false, the stack will be rolled back.
createStack_timeoutInMinutes :: Lens' CreateStack (Maybe Natural)
-- | The name that's associated with the stack. The name must be unique in
-- the Region in which you are creating the stack.
--
-- A stack name can contain only alphanumeric characters (case sensitive)
-- and hyphens. It must start with an alphabetical character and can't be
-- longer than 128 characters.
createStack_stackName :: Lens' CreateStack Text
-- | Unique identifier of the stack.
createStackResponse_stackId :: Lens' CreateStackResponse (Maybe Text)
-- | The response's http status code.
createStackResponse_httpStatus :: Lens' CreateStackResponse Int
-- |
-- - Self-managed permissions The names of one or more Amazon
-- Web Services accounts that you want to create stack instances in the
-- specified Region(s) for.
--
--
-- You can specify Accounts or DeploymentTargets, but
-- not both.
createStackInstances_accounts :: Lens' CreateStackInstances (Maybe [Text])
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
createStackInstances_callAs :: Lens' CreateStackInstances (Maybe CallAs)
-- |
-- - Service-managed permissions The Organizations accounts for
-- which to create stack instances in the specified Amazon Web Services
-- Regions.
--
--
-- You can specify Accounts or DeploymentTargets, but
-- not both.
createStackInstances_deploymentTargets :: Lens' CreateStackInstances (Maybe DeploymentTargets)
-- | The unique identifier for this stack set operation.
--
-- The operation ID also functions as an idempotency token, to ensure
-- that CloudFormation performs the stack set operation only once, even
-- if you retry the request multiple times. You might retry stack set
-- operation requests to ensure that CloudFormation successfully received
-- them.
--
-- If you don't specify an operation ID, the SDK generates one
-- automatically.
--
-- Repeating this stack set operation with a new operation ID retries all
-- stack instances whose status is OUTDATED.
createStackInstances_operationId :: Lens' CreateStackInstances (Maybe Text)
-- | Preferences for how CloudFormation performs this stack set operation.
createStackInstances_operationPreferences :: Lens' CreateStackInstances (Maybe StackSetOperationPreferences)
-- | A list of stack set parameters whose values you want to override in
-- the selected stack instances.
--
-- Any overridden parameter values will be applied to all stack instances
-- in the specified accounts and Amazon Web Services Regions. When
-- specifying parameters and their values, be aware of how CloudFormation
-- sets parameter values during stack instance operations:
--
--
-- - To override the current value for a parameter, include the
-- parameter and specify its value.
-- - To leave an overridden parameter set to its present value, include
-- the parameter and specify UsePreviousValue as true.
-- (You can't specify both a value and set UsePreviousValue to
-- true.)
-- - To set an overridden parameter back to the value specified in the
-- stack set, specify a parameter list but don't include the parameter in
-- the list.
-- - To leave all parameters set to their present values, don't specify
-- this property at all.
--
--
-- During stack set updates, any parameter values overridden for a stack
-- instance aren't updated, but retain their overridden value.
--
-- You can only override the parameter values that are specified
-- in the stack set; to add or delete a parameter itself, use
-- UpdateStackSet to update the stack set template.
createStackInstances_parameterOverrides :: Lens' CreateStackInstances (Maybe [Parameter])
-- | The name or unique ID of the stack set that you want to create stack
-- instances from.
createStackInstances_stackSetName :: Lens' CreateStackInstances Text
-- | The names of one or more Amazon Web Services Regions where you want to
-- create stack instances using the specified Amazon Web Services
-- accounts.
createStackInstances_regions :: Lens' CreateStackInstances [Text]
-- | The unique identifier for this stack set operation.
createStackInstancesResponse_operationId :: Lens' CreateStackInstancesResponse (Maybe Text)
-- | The response's http status code.
createStackInstancesResponse_httpStatus :: Lens' CreateStackInstancesResponse Int
-- | The Amazon Resource Name (ARN) of the IAM role to use to create this
-- stack set.
--
-- Specify an IAM role only if you are using customized administrator
-- roles to control which users or groups can manage specific stack sets
-- within the same administrator account. For more information, see
-- Prerequisites: Granting Permissions for Stack Set Operations in
-- the CloudFormation User Guide.
createStackSet_administrationRoleARN :: Lens' CreateStackSet (Maybe Text)
-- | Describes whether StackSets automatically deploys to Organizations
-- accounts that are added to the target organization or organizational
-- unit (OU). Specify only if PermissionModel is
-- SERVICE_MANAGED.
createStackSet_autoDeployment :: Lens' CreateStackSet (Maybe AutoDeployment)
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - To create a stack set with service-managed permissions while
-- signed in to the management account, specify SELF.
-- - To create a stack set with service-managed permissions while
-- signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated admin in the management account. For more
-- information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
--
-- Stack sets with service-managed permissions are created in the
-- management account, including stack sets that are created by delegated
-- administrators.
createStackSet_callAs :: Lens' CreateStackSet (Maybe CallAs)
-- | In some cases, you must explicitly acknowledge that your stack set
-- template contains certain capabilities in order for CloudFormation to
-- create the stack set and related stack instances.
--
--
-- - CAPABILITY_IAM and CAPABILITY_NAMED_IAMSome
-- stack templates might include resources that can affect permissions in
-- your Amazon Web Services account; for example, by creating new
-- Identity and Access Management (IAM) users. For those stack sets, you
-- must explicitly acknowledge this by specifying one of these
-- capabilities.The following IAM resources require you to specify either
-- the CAPABILITY_IAM or CAPABILITY_NAMED_IAM
-- capability.
- If you have IAM resources, you can specify either
-- capability.
- If you have IAM resources with custom names, you
-- must specify CAPABILITY_NAMED_IAM.
- If you
-- don't specify either of these capabilities, CloudFormation returns an
-- InsufficientCapabilities error.
If your stack
-- template contains these resources, we recommend that you review all
-- permissions associated with them and edit their permissions if
-- necessary.For
-- more information, see Acknowledging IAM Resources in CloudFormation
-- Templates.
-- CAPABILITY_AUTO_EXPAND
Some templates reference macros.
-- If your stack set template references one or more macros, you must
-- create the stack set directly from the processed template, without
-- first reviewing the resulting changes in a change set. To create the
-- stack set directly, you must acknowledge this capability. For more
-- information, see Using CloudFormation Macros to Perform Custom
-- Processing on Templates.Stack sets with service-managed
-- permissions don't currently support the use of macros in templates.
-- (This includes the AWS::Include and AWS::Serverless
-- transforms, which are macros hosted by CloudFormation.) Even if you
-- specify this capability for a stack set with service-managed
-- permissions, if you reference a macro in your template the stack set
-- operation will fail.
--
createStackSet_capabilities :: Lens' CreateStackSet (Maybe [Capability])
-- | A unique identifier for this CreateStackSet request. Specify
-- this token if you plan to retry requests so that CloudFormation knows
-- that you're not attempting to create another stack set with the same
-- name. You might retry CreateStackSet requests to ensure that
-- CloudFormation successfully received them.
--
-- If you don't specify an operation ID, the SDK generates one
-- automatically.
createStackSet_clientRequestToken :: Lens' CreateStackSet (Maybe Text)
-- | A description of the stack set. You can use the description to
-- identify the stack set's purpose or other important information.
createStackSet_description :: Lens' CreateStackSet (Maybe Text)
-- | The name of the IAM execution role to use to create the stack set. If
-- you do not specify an execution role, CloudFormation uses the
-- AWSCloudFormationStackSetExecutionRole role for the stack set
-- operation.
--
-- Specify an IAM role only if you are using customized execution roles
-- to control which stack resources users and groups can include in their
-- stack sets.
createStackSet_executionRoleName :: Lens' CreateStackSet (Maybe Text)
-- | Describes whether StackSets performs non-conflicting operations
-- concurrently and queues conflicting operations.
createStackSet_managedExecution :: Lens' CreateStackSet (Maybe ManagedExecution)
-- | The input parameters for the stack set template.
createStackSet_parameters :: Lens' CreateStackSet (Maybe [Parameter])
-- | Describes how the IAM roles required for stack set operations are
-- created. By default, SELF-MANAGED is specified.
--
--
createStackSet_permissionModel :: Lens' CreateStackSet (Maybe PermissionModels)
-- | The stack ID you are importing into a new stack set. Specify the
-- Amazon Resource Name (ARN) of the stack.
createStackSet_stackId :: Lens' CreateStackSet (Maybe Text)
-- | The key-value pairs to associate with this stack set and the stacks
-- created from it. CloudFormation also propagates these tags to
-- supported resources that are created in the stacks. A maximum number
-- of 50 tags can be specified.
--
-- If you specify tags as part of a CreateStackSet action,
-- CloudFormation checks to see if you have the required IAM permission
-- to tag resources. If you don't, the entire CreateStackSet
-- action fails with an access denied error, and the stack set
-- is not created.
createStackSet_tags :: Lens' CreateStackSet (Maybe [Tag])
-- | The structure that contains the template body, with a minimum length
-- of 1 byte and a maximum length of 51,200 bytes. For more information,
-- see Template Anatomy in the CloudFormation User Guide.
--
-- Conditional: You must specify either the TemplateBody or the
-- TemplateURL parameter, but not both.
createStackSet_templateBody :: Lens' CreateStackSet (Maybe Text)
-- | The location of the file that contains the template body. The URL must
-- point to a template (maximum size: 460,800 bytes) that's located in an
-- Amazon S3 bucket or a Systems Manager document. For more information,
-- see Template Anatomy in the CloudFormation User Guide.
--
-- Conditional: You must specify either the TemplateBody or the
-- TemplateURL parameter, but not both.
createStackSet_templateURL :: Lens' CreateStackSet (Maybe Text)
-- | The name to associate with the stack set. The name must be unique in
-- the Region where you create your stack set.
--
-- A stack name can contain only alphanumeric characters (case-sensitive)
-- and hyphens. It must start with an alphabetic character and can't be
-- longer than 128 characters.
createStackSet_stackSetName :: Lens' CreateStackSet Text
-- | The ID of the stack set that you're creating.
createStackSetResponse_stackSetId :: Lens' CreateStackSetResponse (Maybe Text)
-- | The response's http status code.
createStackSetResponse_httpStatus :: Lens' CreateStackSetResponse Int
-- | The Amazon Resource Name (ARN) for the extension, in this account and
-- region.
--
-- Conditional: You must specify either Arn, or
-- TypeName and Type.
deactivateType_arn :: Lens' DeactivateType (Maybe Text)
-- | The extension type.
--
-- Conditional: You must specify either Arn, or
-- TypeName and Type.
deactivateType_type :: Lens' DeactivateType (Maybe ThirdPartyType)
-- | The type name of the extension, in this account and region. If you
-- specified a type name alias when enabling the extension, use the type
-- name alias.
--
-- Conditional: You must specify either Arn, or
-- TypeName and Type.
deactivateType_typeName :: Lens' DeactivateType (Maybe Text)
-- | The response's http status code.
deactivateTypeResponse_httpStatus :: Lens' DeactivateTypeResponse Int
-- | If you specified the name of a change set to delete, specify the stack
-- name or Amazon Resource Name (ARN) that's associated with it.
deleteChangeSet_stackName :: Lens' DeleteChangeSet (Maybe Text)
-- | The name or Amazon Resource Name (ARN) of the change set that you want
-- to delete.
deleteChangeSet_changeSetName :: Lens' DeleteChangeSet Text
-- | The response's http status code.
deleteChangeSetResponse_httpStatus :: Lens' DeleteChangeSetResponse Int
-- | A unique identifier for this DeleteStack request. Specify
-- this token if you plan to retry requests so that CloudFormation knows
-- that you're not attempting to delete a stack with the same name. You
-- might retry DeleteStack requests to ensure that
-- CloudFormation successfully received them.
--
-- All events initiated by a given stack operation are assigned the same
-- client request token, which you can use to track operations. For
-- example, if you execute a CreateStack operation with the
-- token token1, then all the StackEvents generated by
-- that operation will have ClientRequestToken set as
-- token1.
--
-- In the console, stack operations display the client request token on
-- the Events tab. Stack operations that are initiated from the console
-- use the token format Console-StackOperation-ID, which helps you
-- easily identify the stack operation . For example, if you create a
-- stack using the console, each stack event would be assigned the same
-- token in the following format:
-- Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002.
deleteStack_clientRequestToken :: Lens' DeleteStack (Maybe Text)
-- | For stacks in the DELETE_FAILED state, a list of resource
-- logical IDs that are associated with the resources you want to retain.
-- During deletion, CloudFormation deletes the stack but doesn't delete
-- the retained resources.
--
-- Retaining resources is useful when you can't delete a resource, such
-- as a non-empty S3 bucket, but you want to delete the stack.
deleteStack_retainResources :: Lens' DeleteStack (Maybe [Text])
-- | The Amazon Resource Name (ARN) of an Identity and Access Management
-- (IAM) role that CloudFormation assumes to delete the stack.
-- CloudFormation uses the role's credentials to make calls on your
-- behalf.
--
-- If you don't specify a value, CloudFormation uses the role that was
-- previously associated with the stack. If no role is available,
-- CloudFormation uses a temporary session that's generated from your
-- user credentials.
deleteStack_roleARN :: Lens' DeleteStack (Maybe Text)
-- | The name or the unique stack ID that's associated with the stack.
deleteStack_stackName :: Lens' DeleteStack Text
-- |
-- - Self-managed permissions The names of the Amazon Web
-- Services accounts that you want to delete stack instances for.
--
--
-- You can specify Accounts or DeploymentTargets, but
-- not both.
deleteStackInstances_accounts :: Lens' DeleteStackInstances (Maybe [Text])
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
deleteStackInstances_callAs :: Lens' DeleteStackInstances (Maybe CallAs)
-- |
-- - Service-managed permissions The Organizations accounts from
-- which to delete stack instances.
--
--
-- You can specify Accounts or DeploymentTargets, but
-- not both.
deleteStackInstances_deploymentTargets :: Lens' DeleteStackInstances (Maybe DeploymentTargets)
-- | The unique identifier for this stack set operation.
--
-- If you don't specify an operation ID, the SDK generates one
-- automatically.
--
-- The operation ID also functions as an idempotency token, to ensure
-- that CloudFormation performs the stack set operation only once, even
-- if you retry the request multiple times. You can retry stack set
-- operation requests to ensure that CloudFormation successfully received
-- them.
--
-- Repeating this stack set operation with a new operation ID retries all
-- stack instances whose status is OUTDATED.
deleteStackInstances_operationId :: Lens' DeleteStackInstances (Maybe Text)
-- | Preferences for how CloudFormation performs this stack set operation.
deleteStackInstances_operationPreferences :: Lens' DeleteStackInstances (Maybe StackSetOperationPreferences)
-- | The name or unique ID of the stack set that you want to delete stack
-- instances for.
deleteStackInstances_stackSetName :: Lens' DeleteStackInstances Text
-- | The Amazon Web Services Regions where you want to delete stack set
-- instances.
deleteStackInstances_regions :: Lens' DeleteStackInstances [Text]
-- | Removes the stack instances from the specified stack set, but doesn't
-- delete the stacks. You can't reassociate a retained stack or add an
-- existing, saved stack to a new stack set.
--
-- For more information, see Stack set operation options.
deleteStackInstances_retainStacks :: Lens' DeleteStackInstances Bool
-- | The unique identifier for this stack set operation.
deleteStackInstancesResponse_operationId :: Lens' DeleteStackInstancesResponse (Maybe Text)
-- | The response's http status code.
deleteStackInstancesResponse_httpStatus :: Lens' DeleteStackInstancesResponse Int
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
deleteStackSet_callAs :: Lens' DeleteStackSet (Maybe CallAs)
-- | The name or unique ID of the stack set that you're deleting. You can
-- obtain this value by running ListStackSets.
deleteStackSet_stackSetName :: Lens' DeleteStackSet Text
-- | The response's http status code.
deleteStackSetResponse_httpStatus :: Lens' DeleteStackSetResponse Int
-- | The Amazon Resource Name (ARN) of the extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
deregisterType_arn :: Lens' DeregisterType (Maybe Text)
-- | The kind of extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
deregisterType_type :: Lens' DeregisterType (Maybe RegistryType)
-- | The name of the extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
deregisterType_typeName :: Lens' DeregisterType (Maybe Text)
-- | The ID of a specific version of the extension. The version ID is the
-- value at the end of the Amazon Resource Name (ARN) assigned to the
-- extension version when it is registered.
deregisterType_versionId :: Lens' DeregisterType (Maybe Text)
-- | The response's http status code.
deregisterTypeResponse_httpStatus :: Lens' DeregisterTypeResponse Int
-- | A string that identifies the next page of limits that you want to
-- retrieve.
describeAccountLimits_nextToken :: Lens' DescribeAccountLimits (Maybe Text)
-- | An account limit structure that contain a list of CloudFormation
-- account limits and their values.
describeAccountLimitsResponse_accountLimits :: Lens' DescribeAccountLimitsResponse (Maybe [AccountLimit])
-- | If the output exceeds 1 MB in size, a string that identifies the next
-- page of limits. If no additional page exists, this value is null.
describeAccountLimitsResponse_nextToken :: Lens' DescribeAccountLimitsResponse (Maybe Text)
-- | The response's http status code.
describeAccountLimitsResponse_httpStatus :: Lens' DescribeAccountLimitsResponse Int
-- | A string (provided by the DescribeChangeSet response output) that
-- identifies the next page of information that you want to retrieve.
describeChangeSet_nextToken :: Lens' DescribeChangeSet (Maybe Text)
-- | If you specified the name of a change set, specify the stack name or
-- ID (ARN) of the change set you want to describe.
describeChangeSet_stackName :: Lens' DescribeChangeSet (Maybe Text)
-- | The name or Amazon Resource Name (ARN) of the change set that you want
-- to describe.
describeChangeSet_changeSetName :: Lens' DescribeChangeSet Text
-- | If you execute the change set, the list of capabilities that were
-- explicitly acknowledged when the change set was created.
describeChangeSetResponse_capabilities :: Lens' DescribeChangeSetResponse (Maybe [Capability])
-- | The Amazon Resource Name (ARN) of the change set.
describeChangeSetResponse_changeSetId :: Lens' DescribeChangeSetResponse (Maybe Text)
-- | The name of the change set.
describeChangeSetResponse_changeSetName :: Lens' DescribeChangeSetResponse (Maybe Text)
-- | A list of Change structures that describes the resources
-- CloudFormation changes if you execute the change set.
describeChangeSetResponse_changes :: Lens' DescribeChangeSetResponse (Maybe [Change])
-- | The start time when the change set was created, in UTC.
describeChangeSetResponse_creationTime :: Lens' DescribeChangeSetResponse (Maybe UTCTime)
-- | Information about the change set.
describeChangeSetResponse_description :: Lens' DescribeChangeSetResponse (Maybe Text)
-- | If the change set execution status is AVAILABLE, you can
-- execute the change set. If you can't execute the change set, the
-- status indicates why. For example, a change set might be in an
-- UNAVAILABLE state because CloudFormation is still creating it
-- or in an OBSOLETE state because the stack was already
-- updated.
describeChangeSetResponse_executionStatus :: Lens' DescribeChangeSetResponse (Maybe ExecutionStatus)
-- | Verifies if IncludeNestedStacks is set to True.
describeChangeSetResponse_includeNestedStacks :: Lens' DescribeChangeSetResponse (Maybe Bool)
-- | If the output exceeds 1 MB, a string that identifies the next page of
-- changes. If there is no additional page, this value is null.
describeChangeSetResponse_nextToken :: Lens' DescribeChangeSetResponse (Maybe Text)
-- | The ARNs of the Amazon Simple Notification Service (Amazon SNS) topics
-- that will be associated with the stack if you execute the change set.
describeChangeSetResponse_notificationARNs :: Lens' DescribeChangeSetResponse (Maybe [Text])
-- | A list of Parameter structures that describes the input
-- parameters and their values used to create the change set. For more
-- information, see the Parameter data type.
describeChangeSetResponse_parameters :: Lens' DescribeChangeSetResponse (Maybe [Parameter])
-- | Specifies the change set ID of the parent change set in the current
-- nested change set hierarchy.
describeChangeSetResponse_parentChangeSetId :: Lens' DescribeChangeSetResponse (Maybe Text)
-- | The rollback triggers for CloudFormation to monitor during stack
-- creation and updating operations, and for the specified monitoring
-- period afterwards.
describeChangeSetResponse_rollbackConfiguration :: Lens' DescribeChangeSetResponse (Maybe RollbackConfiguration)
-- | Specifies the change set ID of the root change set in the current
-- nested change set hierarchy.
describeChangeSetResponse_rootChangeSetId :: Lens' DescribeChangeSetResponse (Maybe Text)
-- | The Amazon Resource Name (ARN) of the stack that's associated with the
-- change set.
describeChangeSetResponse_stackId :: Lens' DescribeChangeSetResponse (Maybe Text)
-- | The name of the stack that's associated with the change set.
describeChangeSetResponse_stackName :: Lens' DescribeChangeSetResponse (Maybe Text)
-- | A description of the change set's status. For example, if your attempt
-- to create a change set failed, CloudFormation shows the error message.
describeChangeSetResponse_statusReason :: Lens' DescribeChangeSetResponse (Maybe Text)
-- | If you execute the change set, the tags that will be associated with
-- the stack.
describeChangeSetResponse_tags :: Lens' DescribeChangeSetResponse (Maybe [Tag])
-- | The response's http status code.
describeChangeSetResponse_httpStatus :: Lens' DescribeChangeSetResponse Int
-- | The current status of the change set, such as
-- CREATE_IN_PROGRESS, CREATE_COMPLETE, or
-- FAILED.
describeChangeSetResponse_status :: Lens' DescribeChangeSetResponse ChangeSetStatus
-- | If specified, lists only the hooks related to the specified
-- LogicalResourceId.
describeChangeSetHooks_logicalResourceId :: Lens' DescribeChangeSetHooks (Maybe Text)
-- | A string, provided by the DescribeChangeSetHooks response
-- output, that identifies the next page of information that you want to
-- retrieve.
describeChangeSetHooks_nextToken :: Lens' DescribeChangeSetHooks (Maybe Text)
-- | If you specified the name of a change set, specify the stack name or
-- stack ID (ARN) of the change set you want to describe.
describeChangeSetHooks_stackName :: Lens' DescribeChangeSetHooks (Maybe Text)
-- | The name or Amazon Resource Name (ARN) of the change set that you want
-- to describe.
describeChangeSetHooks_changeSetName :: Lens' DescribeChangeSetHooks Text
-- | The change set identifier (stack ID).
describeChangeSetHooksResponse_changeSetId :: Lens' DescribeChangeSetHooksResponse (Maybe Text)
-- | The change set name.
describeChangeSetHooksResponse_changeSetName :: Lens' DescribeChangeSetHooksResponse (Maybe Text)
-- | List of hook objects.
describeChangeSetHooksResponse_hooks :: Lens' DescribeChangeSetHooksResponse (Maybe [ChangeSetHook])
-- | Pagination token, null or empty if no more results.
describeChangeSetHooksResponse_nextToken :: Lens' DescribeChangeSetHooksResponse (Maybe Text)
-- | The stack identifier (stack ID).
describeChangeSetHooksResponse_stackId :: Lens' DescribeChangeSetHooksResponse (Maybe Text)
-- | The stack name.
describeChangeSetHooksResponse_stackName :: Lens' DescribeChangeSetHooksResponse (Maybe Text)
-- | Provides the status of the change set hook.
describeChangeSetHooksResponse_status :: Lens' DescribeChangeSetHooksResponse (Maybe ChangeSetHooksStatus)
-- | The response's http status code.
describeChangeSetHooksResponse_httpStatus :: Lens' DescribeChangeSetHooksResponse Int
-- | The ID of the extension publisher.
--
-- If you don't supply a PublisherId, and you have registered as
-- an extension publisher, DescribePublisher returns information
-- about your own publisher account.
describePublisher_publisherId :: Lens' DescribePublisher (Maybe Text)
-- | The type of account used as the identity provider when registering
-- this publisher with CloudFormation.
describePublisherResponse_identityProvider :: Lens' DescribePublisherResponse (Maybe IdentityProvider)
-- | The ID of the extension publisher.
describePublisherResponse_publisherId :: Lens' DescribePublisherResponse (Maybe Text)
-- | The URL to the publisher's profile with the identity provider.
describePublisherResponse_publisherProfile :: Lens' DescribePublisherResponse (Maybe Text)
-- | Whether the publisher is verified. Currently, all registered
-- publishers are verified.
describePublisherResponse_publisherStatus :: Lens' DescribePublisherResponse (Maybe PublisherStatus)
-- | The response's http status code.
describePublisherResponse_httpStatus :: Lens' DescribePublisherResponse Int
-- | The ID of the drift detection results of this operation.
--
-- CloudFormation generates new results, with a new drift detection ID,
-- each time this operation is run. However, the number of drift results
-- CloudFormation retains for any given stack, and for how long, may
-- vary.
describeStackDriftDetectionStatus_stackDriftDetectionId :: Lens' DescribeStackDriftDetectionStatus Text
-- | The reason the stack drift detection operation has its current status.
describeStackDriftDetectionStatusResponse_detectionStatusReason :: Lens' DescribeStackDriftDetectionStatusResponse (Maybe Text)
-- | Total number of stack resources that have drifted. This is NULL until
-- the drift detection operation reaches a status of
-- DETECTION_COMPLETE. This value will be 0 for stacks whose
-- drift status is IN_SYNC.
describeStackDriftDetectionStatusResponse_driftedStackResourceCount :: Lens' DescribeStackDriftDetectionStatusResponse (Maybe Int)
-- | Status of the stack's actual configuration compared to its expected
-- configuration.
--
--
-- - DRIFTED: The stack differs from its expected template
-- configuration. A stack is considered to have drifted if one or more of
-- its resources have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked if the stack
-- differs from its expected template configuration.
-- - IN_SYNC: The stack's actual configuration matches its
-- expected template configuration.
-- - UNKNOWN: This value is reserved for future use.
--
describeStackDriftDetectionStatusResponse_stackDriftStatus :: Lens' DescribeStackDriftDetectionStatusResponse (Maybe StackDriftStatus)
-- | The response's http status code.
describeStackDriftDetectionStatusResponse_httpStatus :: Lens' DescribeStackDriftDetectionStatusResponse Int
-- | The ID of the stack.
describeStackDriftDetectionStatusResponse_stackId :: Lens' DescribeStackDriftDetectionStatusResponse Text
-- | The ID of the drift detection results of this operation.
--
-- CloudFormation generates new results, with a new drift detection ID,
-- each time this operation is run. However, the number of reports
-- CloudFormation retains for any given stack, and for how long, may
-- vary.
describeStackDriftDetectionStatusResponse_stackDriftDetectionId :: Lens' DescribeStackDriftDetectionStatusResponse Text
-- | The status of the stack drift detection operation.
--
--
-- - DETECTION_COMPLETE: The stack drift detection operation
-- has successfully completed for all resources in the stack that support
-- drift detection. (Resources that don't currently support stack
-- detection remain unchecked.)If you specified logical resource IDs for
-- CloudFormation to use as a filter for the stack drift detection
-- operation, only the resources with those logical IDs are checked for
-- drift.
-- - DETECTION_FAILED: The stack drift detection operation has
-- failed for at least one resource in the stack. Results will be
-- available for resources on which CloudFormation successfully completed
-- drift detection.
-- - DETECTION_IN_PROGRESS: The stack drift detection
-- operation is currently in progress.
--
describeStackDriftDetectionStatusResponse_detectionStatus :: Lens' DescribeStackDriftDetectionStatusResponse StackDriftDetectionStatus
-- | Time at which the stack drift detection operation was initiated.
describeStackDriftDetectionStatusResponse_timestamp :: Lens' DescribeStackDriftDetectionStatusResponse UTCTime
-- | A string that identifies the next page of events that you want to
-- retrieve.
describeStackEvents_nextToken :: Lens' DescribeStackEvents (Maybe Text)
-- | The name or the unique stack ID that's associated with the stack,
-- which aren't always interchangeable:
--
--
-- - Running stacks: You can specify either the stack's name or its
-- unique stack ID.
-- - Deleted stacks: You must specify the unique stack ID.
--
--
-- Default: There is no default value.
describeStackEvents_stackName :: Lens' DescribeStackEvents (Maybe Text)
-- | If the output exceeds 1 MB in size, a string that identifies the next
-- page of events. If no additional page exists, this value is null.
describeStackEventsResponse_nextToken :: Lens' DescribeStackEventsResponse (Maybe Text)
-- | A list of StackEvents structures.
describeStackEventsResponse_stackEvents :: Lens' DescribeStackEventsResponse (Maybe [StackEvent])
-- | The response's http status code.
describeStackEventsResponse_httpStatus :: Lens' DescribeStackEventsResponse Int
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
describeStackInstance_callAs :: Lens' DescribeStackInstance (Maybe CallAs)
-- | The name or the unique stack ID of the stack set that you want to get
-- stack instance information for.
describeStackInstance_stackSetName :: Lens' DescribeStackInstance Text
-- | The ID of an Amazon Web Services account that's associated with this
-- stack instance.
describeStackInstance_stackInstanceAccount :: Lens' DescribeStackInstance Text
-- | The name of a Region that's associated with this stack instance.
describeStackInstance_stackInstanceRegion :: Lens' DescribeStackInstance Text
-- | The stack instance that matches the specified request parameters.
describeStackInstanceResponse_stackInstance :: Lens' DescribeStackInstanceResponse (Maybe StackInstance)
-- | The response's http status code.
describeStackInstanceResponse_httpStatus :: Lens' DescribeStackInstanceResponse Int
-- | The name or the unique stack ID that's associated with the stack,
-- which aren't always interchangeable:
--
--
-- - Running stacks: You can specify either the stack's name or its
-- unique stack ID.
-- - Deleted stacks: You must specify the unique stack ID.
--
--
-- Default: There is no default value.
describeStackResource_stackName :: Lens' DescribeStackResource Text
-- | The logical name of the resource as specified in the template.
--
-- Default: There is no default value.
describeStackResource_logicalResourceId :: Lens' DescribeStackResource Text
-- | A StackResourceDetail structure containing the description of
-- the specified resource in the specified stack.
describeStackResourceResponse_stackResourceDetail :: Lens' DescribeStackResourceResponse (Maybe StackResourceDetail)
-- | The response's http status code.
describeStackResourceResponse_httpStatus :: Lens' DescribeStackResourceResponse Int
-- | The maximum number of results to be returned with a single call. If
-- the number of available results exceeds this maximum, the response
-- includes a NextToken value that you can assign to the
-- NextToken request parameter to get the next set of results.
describeStackResourceDrifts_maxResults :: Lens' DescribeStackResourceDrifts (Maybe Natural)
-- | A string that identifies the next page of stack resource drift
-- results.
describeStackResourceDrifts_nextToken :: Lens' DescribeStackResourceDrifts (Maybe Text)
-- | The resource drift status values to use as filters for the resource
-- drift results returned.
--
--
-- - DELETED: The resource differs from its expected template
-- configuration in that the resource has been deleted.
-- - MODIFIED: One or more resource properties differ from
-- their expected template values.
-- - IN_SYNC: The resource's actual configuration matches its
-- expected template configuration.
-- - NOT_CHECKED: CloudFormation doesn't currently return this
-- value.
--
describeStackResourceDrifts_stackResourceDriftStatusFilters :: Lens' DescribeStackResourceDrifts (Maybe (NonEmpty StackResourceDriftStatus))
-- | The name of the stack for which you want drift information.
describeStackResourceDrifts_stackName :: Lens' DescribeStackResourceDrifts Text
-- | If the request doesn't return all the remaining results,
-- NextToken is set to a token. To retrieve the next set of
-- results, call DescribeStackResourceDrifts again and assign
-- that token to the request object's NextToken parameter. If
-- the request returns all results, NextToken is set to
-- null.
describeStackResourceDriftsResponse_nextToken :: Lens' DescribeStackResourceDriftsResponse (Maybe Text)
-- | The response's http status code.
describeStackResourceDriftsResponse_httpStatus :: Lens' DescribeStackResourceDriftsResponse Int
-- | Drift information for the resources that have been checked for drift
-- in the specified stack. This includes actual and expected
-- configuration values for resources where CloudFormation detects drift.
--
-- For a given stack, there will be one StackResourceDrift for
-- each stack resource that has been checked for drift. Resources that
-- haven't yet been checked for drift aren't included. Resources that do
-- not currently support drift detection aren't checked, and so not
-- included. For a list of resources that support drift detection, see
-- Resources that Support Drift Detection.
describeStackResourceDriftsResponse_stackResourceDrifts :: Lens' DescribeStackResourceDriftsResponse [StackResourceDrift]
-- | The logical name of the resource as specified in the template.
--
-- Default: There is no default value.
describeStackResources_logicalResourceId :: Lens' DescribeStackResources (Maybe Text)
-- | The name or unique identifier that corresponds to a physical instance
-- ID of a resource supported by CloudFormation.
--
-- For example, for an Amazon Elastic Compute Cloud (EC2) instance,
-- PhysicalResourceId corresponds to the InstanceId.
-- You can pass the EC2 InstanceId to
-- DescribeStackResources to find which stack the instance
-- belongs to and what other resources are part of the stack.
--
-- Required: Conditional. If you don't specify
-- PhysicalResourceId, you must specify StackName.
--
-- Default: There is no default value.
describeStackResources_physicalResourceId :: Lens' DescribeStackResources (Maybe Text)
-- | The name or the unique stack ID that is associated with the stack,
-- which aren't always interchangeable:
--
--
-- - Running stacks: You can specify either the stack's name or its
-- unique stack ID.
-- - Deleted stacks: You must specify the unique stack ID.
--
--
-- Default: There is no default value.
--
-- Required: Conditional. If you don't specify StackName, you
-- must specify PhysicalResourceId.
describeStackResources_stackName :: Lens' DescribeStackResources (Maybe Text)
-- | A list of StackResource structures.
describeStackResourcesResponse_stackResources :: Lens' DescribeStackResourcesResponse (Maybe [StackResource])
-- | The response's http status code.
describeStackResourcesResponse_httpStatus :: Lens' DescribeStackResourcesResponse Int
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
describeStackSet_callAs :: Lens' DescribeStackSet (Maybe CallAs)
-- | The name or unique ID of the stack set whose description you want.
describeStackSet_stackSetName :: Lens' DescribeStackSet Text
-- | The specified stack set.
describeStackSetResponse_stackSet :: Lens' DescribeStackSetResponse (Maybe StackSet)
-- | The response's http status code.
describeStackSetResponse_httpStatus :: Lens' DescribeStackSetResponse Int
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
describeStackSetOperation_callAs :: Lens' DescribeStackSetOperation (Maybe CallAs)
-- | The name or the unique stack ID of the stack set for the stack
-- operation.
describeStackSetOperation_stackSetName :: Lens' DescribeStackSetOperation Text
-- | The unique ID of the stack set operation.
describeStackSetOperation_operationId :: Lens' DescribeStackSetOperation Text
-- | The specified stack set operation.
describeStackSetOperationResponse_stackSetOperation :: Lens' DescribeStackSetOperationResponse (Maybe StackSetOperation)
-- | The response's http status code.
describeStackSetOperationResponse_httpStatus :: Lens' DescribeStackSetOperationResponse Int
-- | A string that identifies the next page of stacks that you want to
-- retrieve.
describeStacks_nextToken :: Lens' DescribeStacks (Maybe Text)
-- | The name or the unique stack ID that's associated with the stack,
-- which aren't always interchangeable:
--
--
-- - Running stacks: You can specify either the stack's name or its
-- unique stack ID.
-- - Deleted stacks: You must specify the unique stack ID.
--
--
-- Default: There is no default value.
describeStacks_stackName :: Lens' DescribeStacks (Maybe Text)
-- | If the output exceeds 1 MB in size, a string that identifies the next
-- page of stacks. If no additional page exists, this value is null.
describeStacksResponse_nextToken :: Lens' DescribeStacksResponse (Maybe Text)
-- | A list of stack structures.
describeStacksResponse_stacks :: Lens' DescribeStacksResponse (Maybe [Stack])
-- | The response's http status code.
describeStacksResponse_httpStatus :: Lens' DescribeStacksResponse Int
-- | The Amazon Resource Name (ARN) of the extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
describeType_arn :: Lens' DescribeType (Maybe Text)
-- | The version number of a public third-party extension.
describeType_publicVersionNumber :: Lens' DescribeType (Maybe Text)
-- | The publisher ID of the extension publisher.
--
-- Extensions provided by Amazon Web Services are not assigned a
-- publisher ID.
describeType_publisherId :: Lens' DescribeType (Maybe Text)
-- | The kind of extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
describeType_type :: Lens' DescribeType (Maybe RegistryType)
-- | The name of the extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
describeType_typeName :: Lens' DescribeType (Maybe Text)
-- | The ID of a specific version of the extension. The version ID is the
-- value at the end of the Amazon Resource Name (ARN) assigned to the
-- extension version when it is registered.
--
-- If you specify a VersionId, DescribeType returns
-- information about that specific extension version. Otherwise, it
-- returns information about the default extension version.
describeType_versionId :: Lens' DescribeType (Maybe Text)
-- | The Amazon Resource Name (ARN) of the extension.
describeTypeResponse_arn :: Lens' DescribeTypeResponse (Maybe Text)
-- | Whether CloudFormation automatically updates the extension in this
-- account and region when a new minor version is published by the
-- extension publisher. Major versions released by the publisher must be
-- manually updated. For more information, see Activating public
-- extensions for use in your account in the CloudFormation User
-- Guide.
describeTypeResponse_autoUpdate :: Lens' DescribeTypeResponse (Maybe Bool)
-- | A JSON string that represent the current configuration data for the
-- extension in this account and region.
--
-- To set the configuration data for an extension, use
-- SetTypeConfiguration. For more information, see Configuring
-- extensions at the account level in the CloudFormation User
-- Guide.
describeTypeResponse_configurationSchema :: Lens' DescribeTypeResponse (Maybe Text)
-- | The ID of the default version of the extension. The default version is
-- used when the extension version isn't specified.
--
-- This applies only to private extensions you have registered in your
-- account. For public extensions, both those provided by Amazon Web
-- Services and published by third parties, CloudFormation returns
-- null. For more information, see RegisterType.
--
-- To set the default version of an extension, use
-- SetTypeDefaultVersion .
describeTypeResponse_defaultVersionId :: Lens' DescribeTypeResponse (Maybe Text)
-- | The deprecation status of the extension version.
--
-- Valid values include:
--
--
-- - LIVE: The extension is activated or registered and can be
-- used in CloudFormation operations, dependent on its provisioning
-- behavior and visibility scope.
-- - DEPRECATED: The extension has been deactivated or
-- deregistered and can no longer be used in CloudFormation
-- operations.
--
--
-- For public third-party extensions, CloudFormation returns
-- null.
describeTypeResponse_deprecatedStatus :: Lens' DescribeTypeResponse (Maybe DeprecatedStatus)
-- | The description of the extension.
describeTypeResponse_description :: Lens' DescribeTypeResponse (Maybe Text)
-- | The URL of a page providing detailed documentation for this extension.
describeTypeResponse_documentationUrl :: Lens' DescribeTypeResponse (Maybe Text)
-- | The Amazon Resource Name (ARN) of the IAM execution role used to
-- register the extension. This applies only to private extensions you
-- have registered in your account. For more information, see
-- RegisterType.
--
-- If the registered extension calls any Amazon Web Services APIs, you
-- must create an
-- <https:docs.aws.amazon.comIAMlatestUserGuideid_roles.html
-- IAM execution role> that includes the necessary permissions to
-- call those Amazon Web Services APIs, and provision that execution role
-- in your account. CloudFormation then assumes that execution role to
-- provide your extension with the appropriate credentials.
describeTypeResponse_executionRoleArn :: Lens' DescribeTypeResponse (Maybe Text)
-- | Whether the extension is activated in the account and region.
--
-- This only applies to public third-party extensions. For all other
-- extensions, CloudFormation returns null.
describeTypeResponse_isActivated :: Lens' DescribeTypeResponse (Maybe Bool)
-- | Whether the specified extension version is set as the default version.
--
-- This applies only to private extensions you have registered in your
-- account, and extensions published by Amazon Web Services. For public
-- third-party extensions, whether they are activated in your account,
-- CloudFormation returns null.
describeTypeResponse_isDefaultVersion :: Lens' DescribeTypeResponse (Maybe Bool)
-- | When the specified extension version was registered. This applies only
-- to:
--
--
-- - Private extensions you have registered in your account. For more
-- information, see RegisterType.
-- - Public extensions you have activated in your account with
-- auto-update specified. For more information, see
-- ActivateType.
--
describeTypeResponse_lastUpdated :: Lens' DescribeTypeResponse (Maybe UTCTime)
-- | The latest version of a public extension that is available for
-- use.
--
-- This only applies if you specify a public extension, and you don't
-- specify a version. For all other requests, CloudFormation returns
-- null.
describeTypeResponse_latestPublicVersion :: Lens' DescribeTypeResponse (Maybe Text)
-- | Contains logging configuration information for private extensions.
-- This applies only to private extensions you have registered in your
-- account. For public extensions, both those provided by Amazon Web
-- Services and published by third parties, CloudFormation returns
-- null. For more information, see RegisterType.
describeTypeResponse_loggingConfig :: Lens' DescribeTypeResponse (Maybe LoggingConfig)
-- | For public extensions that have been activated for this account and
-- region, the Amazon Resource Name (ARN) of the public extension.
describeTypeResponse_originalTypeArn :: Lens' DescribeTypeResponse (Maybe Text)
-- | For public extensions that have been activated for this account and
-- region, the type name of the public extension.
--
-- If you specified a TypeNameAlias when enabling the extension
-- in this account and region, CloudFormation treats that alias as the
-- extension's type name within the account and region, not the type name
-- of the public extension. For more information, see Specifying
-- aliases to refer to extensions in the CloudFormation User
-- Guide.
describeTypeResponse_originalTypeName :: Lens' DescribeTypeResponse (Maybe Text)
-- | For resource type extensions, the provisioning behavior of the
-- resource type. CloudFormation determines the provisioning type during
-- registration, based on the types of handlers in the schema handler
-- package submitted.
--
-- Valid values include:
--
--
-- - FULLY_MUTABLE: The resource type includes an update
-- handler to process updates to the type during stack update
-- operations.
-- - IMMUTABLE: The resource type doesn't include an update
-- handler, so the type can't be updated and must instead be replaced
-- during stack update operations.
-- - NON_PROVISIONABLE: The resource type doesn't include all
-- the following handlers, and therefore can't actually be
-- provisioned.
--
describeTypeResponse_provisioningType :: Lens' DescribeTypeResponse (Maybe ProvisioningType)
-- | The version number of a public third-party extension.
--
-- This applies only if you specify a public extension you have activated
-- in your account, or specify a public extension without specifying a
-- version. For all other extensions, CloudFormation returns
-- null.
describeTypeResponse_publicVersionNumber :: Lens' DescribeTypeResponse (Maybe Text)
-- | The publisher ID of the extension publisher.
--
-- This applies only to public third-party extensions. For private
-- registered extensions, and extensions provided by Amazon Web Services,
-- CloudFormation returns null.
describeTypeResponse_publisherId :: Lens' DescribeTypeResponse (Maybe Text)
-- | For extensions that are modules, the public third-party extensions
-- that must be activated in your account in order for the module itself
-- to be activated.
describeTypeResponse_requiredActivatedTypes :: Lens' DescribeTypeResponse (Maybe [RequiredActivatedType])
-- | The schema that defines the extension.
--
-- For more information about extension schemas, see Resource Provider
-- Schema in the CloudFormation CLI User Guide.
describeTypeResponse_schema :: Lens' DescribeTypeResponse (Maybe Text)
-- | The URL of the source code for the extension.
describeTypeResponse_sourceUrl :: Lens' DescribeTypeResponse (Maybe Text)
-- | When the specified private extension version was registered or
-- activated in your account.
describeTypeResponse_timeCreated :: Lens' DescribeTypeResponse (Maybe UTCTime)
-- | The kind of extension.
describeTypeResponse_type :: Lens' DescribeTypeResponse (Maybe RegistryType)
-- | The name of the extension.
--
-- If the extension is a public third-party type you have activated with
-- a type name alias, CloudFormation returns the type name alias. For
-- more information, see ActivateType.
describeTypeResponse_typeName :: Lens' DescribeTypeResponse (Maybe Text)
-- | The contract test status of the registered extension version. To
-- return the extension test status of a specific extension version, you
-- must specify VersionId.
--
-- This applies only to registered private extension versions.
-- CloudFormation doesn't return this information for public extensions,
-- whether they are activated in your account.
--
--
-- - PASSED: The extension has passed all its contract
-- tests.An extension must have a test status of PASSED before
-- it can be published. For more information, see Publishing
-- extensions to make them available for public use in the
-- CloudFormation Command Line Interface User Guide.
-- - FAILED: The extension has failed one or more contract
-- tests.
-- - IN_PROGRESS: Contract tests are currently being performed
-- on the extension.
-- - NOT_TESTED: Contract tests haven't been performed on the
-- extension.
--
describeTypeResponse_typeTestsStatus :: Lens' DescribeTypeResponse (Maybe TypeTestsStatus)
-- | The description of the test status. To return the extension test
-- status of a specific extension version, you must specify
-- VersionId.
--
-- This applies only to registered private extension versions.
-- CloudFormation doesn't return this information for public extensions,
-- whether they are activated in your account.
describeTypeResponse_typeTestsStatusDescription :: Lens' DescribeTypeResponse (Maybe Text)
-- | The scope at which the extension is visible and usable in
-- CloudFormation operations.
--
-- Valid values include:
--
--
-- - PRIVATE: The extension is only visible and usable within
-- the account in which it is registered. CloudFormation marks any
-- extensions you register as PRIVATE.
-- - PUBLIC: The extension is publicly visible and usable
-- within any Amazon Web Services account.
--
describeTypeResponse_visibility :: Lens' DescribeTypeResponse (Maybe Visibility)
-- | The response's http status code.
describeTypeResponse_httpStatus :: Lens' DescribeTypeResponse Int
-- | The identifier for this registration request.
--
-- This registration token is generated by CloudFormation when you
-- initiate a registration request using
-- RegisterType .
describeTypeRegistration_registrationToken :: Lens' DescribeTypeRegistration Text
-- | The description of the extension registration request.
describeTypeRegistrationResponse_description :: Lens' DescribeTypeRegistrationResponse (Maybe Text)
-- | The current status of the extension registration request.
describeTypeRegistrationResponse_progressStatus :: Lens' DescribeTypeRegistrationResponse (Maybe RegistrationStatus)
-- | The Amazon Resource Name (ARN) of the extension being registered.
--
-- For registration requests with a ProgressStatus of other than
-- COMPLETE, this will be null.
describeTypeRegistrationResponse_typeArn :: Lens' DescribeTypeRegistrationResponse (Maybe Text)
-- | The Amazon Resource Name (ARN) of this specific version of the
-- extension being registered.
--
-- For registration requests with a ProgressStatus of other than
-- COMPLETE, this will be null.
describeTypeRegistrationResponse_typeVersionArn :: Lens' DescribeTypeRegistrationResponse (Maybe Text)
-- | The response's http status code.
describeTypeRegistrationResponse_httpStatus :: Lens' DescribeTypeRegistrationResponse Int
-- | The logical names of any resources you want to use as filters.
detectStackDrift_logicalResourceIds :: Lens' DetectStackDrift (Maybe (NonEmpty Text))
-- | The name of the stack for which you want to detect drift.
detectStackDrift_stackName :: Lens' DetectStackDrift Text
-- | The response's http status code.
detectStackDriftResponse_httpStatus :: Lens' DetectStackDriftResponse Int
-- | The ID of the drift detection results of this operation.
--
-- CloudFormation generates new results, with a new drift detection ID,
-- each time this operation is run. However, the number of drift results
-- CloudFormation retains for any given stack, and for how long, may
-- vary.
detectStackDriftResponse_stackDriftDetectionId :: Lens' DetectStackDriftResponse Text
-- | The name of the stack to which the resource belongs.
detectStackResourceDrift_stackName :: Lens' DetectStackResourceDrift Text
-- | The logical name of the resource for which to return drift
-- information.
detectStackResourceDrift_logicalResourceId :: Lens' DetectStackResourceDrift Text
-- | The response's http status code.
detectStackResourceDriftResponse_httpStatus :: Lens' DetectStackResourceDriftResponse Int
-- | Information about whether the resource's actual configuration has
-- drifted from its expected template configuration, including actual and
-- expected property values and any differences detected.
detectStackResourceDriftResponse_stackResourceDrift :: Lens' DetectStackResourceDriftResponse StackResourceDrift
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
detectStackSetDrift_callAs :: Lens' DetectStackSetDrift (Maybe CallAs)
-- | The ID of the stack set operation.
detectStackSetDrift_operationId :: Lens' DetectStackSetDrift (Maybe Text)
-- | Undocumented member.
detectStackSetDrift_operationPreferences :: Lens' DetectStackSetDrift (Maybe StackSetOperationPreferences)
-- | The name of the stack set on which to perform the drift detection
-- operation.
detectStackSetDrift_stackSetName :: Lens' DetectStackSetDrift Text
-- | The ID of the drift detection stack set operation.
--
-- You can use this operation ID with
-- DescribeStackSetOperation to monitor the
-- progress of the drift detection operation.
detectStackSetDriftResponse_operationId :: Lens' DetectStackSetDriftResponse (Maybe Text)
-- | The response's http status code.
detectStackSetDriftResponse_httpStatus :: Lens' DetectStackSetDriftResponse Int
-- | A list of Parameter structures that specify input parameters.
estimateTemplateCost_parameters :: Lens' EstimateTemplateCost (Maybe [Parameter])
-- | Structure containing the template body with a minimum length of 1 byte
-- and a maximum length of 51,200 bytes. (For more information, go to
-- Template Anatomy in the CloudFormation User Guide.)
--
-- Conditional: You must pass TemplateBody or
-- TemplateURL. If both are passed, only TemplateBody
-- is used.
estimateTemplateCost_templateBody :: Lens' EstimateTemplateCost (Maybe Text)
-- | Location of file containing the template body. The URL must point to a
-- template that's located in an Amazon S3 bucket or a Systems Manager
-- document. For more information, go to Template Anatomy in the
-- CloudFormation User Guide.
--
-- Conditional: You must pass TemplateURL or
-- TemplateBody. If both are passed, only TemplateBody
-- is used.
estimateTemplateCost_templateURL :: Lens' EstimateTemplateCost (Maybe Text)
-- | An Amazon Web Services Simple Monthly Calculator URL with a query
-- string that describes the resources required to run the template.
estimateTemplateCostResponse_url :: Lens' EstimateTemplateCostResponse (Maybe Text)
-- | The response's http status code.
estimateTemplateCostResponse_httpStatus :: Lens' EstimateTemplateCostResponse Int
-- | A unique identifier for this ExecuteChangeSet request.
-- Specify this token if you plan to retry requests so that
-- CloudFormation knows that you're not attempting to execute a change
-- set to update a stack with the same name. You might retry
-- ExecuteChangeSet requests to ensure that CloudFormation
-- successfully received them.
executeChangeSet_clientRequestToken :: Lens' ExecuteChangeSet (Maybe Text)
-- | Preserves the state of previously provisioned resources when an
-- operation fails.
--
-- Default: True
executeChangeSet_disableRollback :: Lens' ExecuteChangeSet (Maybe Bool)
-- | If you specified the name of a change set, specify the stack name or
-- Amazon Resource Name (ARN) that's associated with the change set you
-- want to execute.
executeChangeSet_stackName :: Lens' ExecuteChangeSet (Maybe Text)
-- | The name or Amazon Resource Name (ARN) of the change set that you want
-- use to update the specified stack.
executeChangeSet_changeSetName :: Lens' ExecuteChangeSet Text
-- | The response's http status code.
executeChangeSetResponse_httpStatus :: Lens' ExecuteChangeSetResponse Int
-- | The name or unique stack ID that's associated with the stack whose
-- policy you want to get.
getStackPolicy_stackName :: Lens' GetStackPolicy Text
-- | Structure containing the stack policy body. (For more information, go
-- to Prevent Updates to Stack Resources in the CloudFormation
-- User Guide.)
getStackPolicyResponse_stackPolicyBody :: Lens' GetStackPolicyResponse (Maybe Text)
-- | The response's http status code.
getStackPolicyResponse_httpStatus :: Lens' GetStackPolicyResponse Int
-- | The name or Amazon Resource Name (ARN) of a change set for which
-- CloudFormation returns the associated template. If you specify a name,
-- you must also specify the StackName.
getTemplate_changeSetName :: Lens' GetTemplate (Maybe Text)
-- | The name or the unique stack ID that's associated with the stack,
-- which aren't always interchangeable:
--
--
-- - Running stacks: You can specify either the stack's name or its
-- unique stack ID.
-- - Deleted stacks: You must specify the unique stack ID.
--
--
-- Default: There is no default value.
getTemplate_stackName :: Lens' GetTemplate (Maybe Text)
-- | For templates that include transforms, the stage of the template that
-- CloudFormation returns. To get the user-submitted template, specify
-- Original. To get the template after CloudFormation has
-- processed all transforms, specify Processed.
--
-- If the template doesn't include transforms, Original and
-- Processed return the same template. By default,
-- CloudFormation specifies Processed.
getTemplate_templateStage :: Lens' GetTemplate (Maybe TemplateStage)
-- | The stage of the template that you can retrieve. For stacks, the
-- Original and Processed templates are always
-- available. For change sets, the Original template is always
-- available. After CloudFormation finishes creating the change set, the
-- Processed template becomes available.
getTemplateResponse_stagesAvailable :: Lens' GetTemplateResponse (Maybe [TemplateStage])
-- | Structure containing the template body. (For more information, go to
-- Template Anatomy in the CloudFormation User Guide.)
--
-- CloudFormation returns the same template that was used when the stack
-- was created.
getTemplateResponse_templateBody :: Lens' GetTemplateResponse (Maybe Text)
-- | The response's http status code.
getTemplateResponse_httpStatus :: Lens' GetTemplateResponse Int
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
getTemplateSummary_callAs :: Lens' GetTemplateSummary (Maybe CallAs)
-- | The name or the stack ID that's associated with the stack, which
-- aren't always interchangeable. For running stacks, you can specify
-- either the stack's name or its unique stack ID. For deleted stack, you
-- must specify the unique stack ID.
--
-- Conditional: You must specify only one of the following parameters:
-- StackName, StackSetName, TemplateBody, or
-- TemplateURL.
getTemplateSummary_stackName :: Lens' GetTemplateSummary (Maybe Text)
-- | The name or unique ID of the stack set from which the stack was
-- created.
--
-- Conditional: You must specify only one of the following parameters:
-- StackName, StackSetName, TemplateBody, or
-- TemplateURL.
getTemplateSummary_stackSetName :: Lens' GetTemplateSummary (Maybe Text)
-- | Structure containing the template body with a minimum length of 1 byte
-- and a maximum length of 51,200 bytes. For more information about
-- templates, see Template anatomy in the CloudFormation User
-- Guide.
--
-- Conditional: You must specify only one of the following parameters:
-- StackName, StackSetName, TemplateBody, or
-- TemplateURL.
getTemplateSummary_templateBody :: Lens' GetTemplateSummary (Maybe Text)
-- | Location of file containing the template body. The URL must point to a
-- template (max size: 460,800 bytes) that's located in an Amazon S3
-- bucket or a Systems Manager document. For more information about
-- templates, see Template anatomy in the CloudFormation User
-- Guide.
--
-- Conditional: You must specify only one of the following parameters:
-- StackName, StackSetName, TemplateBody, or
-- TemplateURL.
getTemplateSummary_templateURL :: Lens' GetTemplateSummary (Maybe Text)
-- | The capabilities found within the template. If your template contains
-- IAM resources, you must specify the CAPABILITY_IAM or
-- CAPABILITY_NAMED_IAM value for this parameter when you use
-- the CreateStack or UpdateStack actions with your template; otherwise,
-- those actions return an InsufficientCapabilities error.
--
-- For more information, see Acknowledging IAM Resources in
-- CloudFormation Templates.
getTemplateSummaryResponse_capabilities :: Lens' GetTemplateSummaryResponse (Maybe [Capability])
-- | The list of resources that generated the values in the
-- Capabilities response element.
getTemplateSummaryResponse_capabilitiesReason :: Lens' GetTemplateSummaryResponse (Maybe Text)
-- | A list of the transforms that are declared in the template.
getTemplateSummaryResponse_declaredTransforms :: Lens' GetTemplateSummaryResponse (Maybe [Text])
-- | The value that's defined in the Description property of the
-- template.
getTemplateSummaryResponse_description :: Lens' GetTemplateSummaryResponse (Maybe Text)
-- | The value that's defined for the Metadata property of the
-- template.
getTemplateSummaryResponse_metadata :: Lens' GetTemplateSummaryResponse (Maybe Text)
-- | A list of parameter declarations that describe various properties for
-- each parameter.
getTemplateSummaryResponse_parameters :: Lens' GetTemplateSummaryResponse (Maybe [ParameterDeclaration])
-- | A list of resource identifier summaries that describe the target
-- resources of an import operation and the properties you can provide
-- during the import to identify the target resources. For example,
-- BucketName is a possible identifier property for an
-- AWS::S3::Bucket resource.
getTemplateSummaryResponse_resourceIdentifierSummaries :: Lens' GetTemplateSummaryResponse (Maybe [ResourceIdentifierSummary])
-- | A list of all the template resource types that are defined in the
-- template, such as AWS::EC2::Instance,
-- AWS::Dynamo::Table, and Custom::MyCustomInstance.
getTemplateSummaryResponse_resourceTypes :: Lens' GetTemplateSummaryResponse (Maybe [Text])
-- | The Amazon Web Services template format version, which identifies the
-- capabilities of the template.
getTemplateSummaryResponse_version :: Lens' GetTemplateSummaryResponse (Maybe Text)
-- | The response's http status code.
getTemplateSummaryResponse_httpStatus :: Lens' GetTemplateSummaryResponse Int
-- | By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - For service managed stack sets, specify
-- DELEGATED_ADMIN.
--
importStacksToStackSet_callAs :: Lens' ImportStacksToStackSet (Maybe CallAs)
-- | A unique, user defined, identifier for the stack set operation.
importStacksToStackSet_operationId :: Lens' ImportStacksToStackSet (Maybe Text)
-- | Undocumented member.
importStacksToStackSet_operationPreferences :: Lens' ImportStacksToStackSet (Maybe StackSetOperationPreferences)
-- | The list of OU ID's to which the stacks being imported has to be
-- mapped as deployment target.
importStacksToStackSet_organizationalUnitIds :: Lens' ImportStacksToStackSet (Maybe [Text])
-- | The IDs of the stacks you are importing into a stack set. You import
-- up to 10 stacks per stack set at a time.
--
-- Specify either StackIds or StackIdsUrl.
importStacksToStackSet_stackIds :: Lens' ImportStacksToStackSet (Maybe [Text])
-- | The Amazon S3 URL which contains list of stack ids to be inputted.
--
-- Specify either StackIds or StackIdsUrl.
importStacksToStackSet_stackIdsUrl :: Lens' ImportStacksToStackSet (Maybe Text)
-- | The name of the stack set. The name must be unique in the Region where
-- you create your stack set.
importStacksToStackSet_stackSetName :: Lens' ImportStacksToStackSet Text
-- | The unique identifier for the stack set operation.
importStacksToStackSetResponse_operationId :: Lens' ImportStacksToStackSetResponse (Maybe Text)
-- | The response's http status code.
importStacksToStackSetResponse_httpStatus :: Lens' ImportStacksToStackSetResponse Int
-- | A string (provided by the ListChangeSets response output) that
-- identifies the next page of change sets that you want to retrieve.
listChangeSets_nextToken :: Lens' ListChangeSets (Maybe Text)
-- | The name or the Amazon Resource Name (ARN) of the stack for which you
-- want to list change sets.
listChangeSets_stackName :: Lens' ListChangeSets Text
-- | If the output exceeds 1 MB, a string that identifies the next page of
-- change sets. If there is no additional page, this value is
-- null.
listChangeSetsResponse_nextToken :: Lens' ListChangeSetsResponse (Maybe Text)
-- | A list of ChangeSetSummary structures that provides the ID
-- and status of each change set for the specified stack.
listChangeSetsResponse_summaries :: Lens' ListChangeSetsResponse (Maybe [ChangeSetSummary])
-- | The response's http status code.
listChangeSetsResponse_httpStatus :: Lens' ListChangeSetsResponse Int
-- | A string (provided by the ListExports response output) that identifies
-- the next page of exported output values that you asked to retrieve.
listExports_nextToken :: Lens' ListExports (Maybe Text)
-- | The output for the ListExports action.
listExportsResponse_exports :: Lens' ListExportsResponse (Maybe [Export])
-- | If the output exceeds 100 exported output values, a string that
-- identifies the next page of exports. If there is no additional page,
-- this value is null.
listExportsResponse_nextToken :: Lens' ListExportsResponse (Maybe Text)
-- | The response's http status code.
listExportsResponse_httpStatus :: Lens' ListExportsResponse Int
-- | A string (provided by the ListImports response output) that identifies
-- the next page of stacks that are importing the specified exported
-- output value.
listImports_nextToken :: Lens' ListImports (Maybe Text)
-- | The name of the exported output value. CloudFormation returns the
-- stack names that are importing this value.
listImports_exportName :: Lens' ListImports Text
-- | A list of stack names that are importing the specified exported output
-- value.
listImportsResponse_imports :: Lens' ListImportsResponse (Maybe [Text])
-- | A string that identifies the next page of exports. If there is no
-- additional page, this value is null.
listImportsResponse_nextToken :: Lens' ListImportsResponse (Maybe Text)
-- | The response's http status code.
listImportsResponse_httpStatus :: Lens' ListImportsResponse Int
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
listStackInstances_callAs :: Lens' ListStackInstances (Maybe CallAs)
-- | The filter to apply to stack instances
listStackInstances_filters :: Lens' ListStackInstances (Maybe [StackInstanceFilter])
-- | The maximum number of results to be returned with a single call. If
-- the number of available results exceeds this maximum, the response
-- includes a NextToken value that you can assign to the
-- NextToken request parameter to get the next set of results.
listStackInstances_maxResults :: Lens' ListStackInstances (Maybe Natural)
-- | If the previous request didn't return all the remaining results, the
-- response's NextToken parameter value is set to a token. To
-- retrieve the next set of results, call ListStackInstances
-- again and assign that token to the request object's NextToken
-- parameter. If there are no remaining results, the previous response
-- object's NextToken parameter is set to null.
listStackInstances_nextToken :: Lens' ListStackInstances (Maybe Text)
-- | The name of the Amazon Web Services account that you want to list
-- stack instances for.
listStackInstances_stackInstanceAccount :: Lens' ListStackInstances (Maybe Text)
-- | The name of the Region where you want to list stack instances.
listStackInstances_stackInstanceRegion :: Lens' ListStackInstances (Maybe Text)
-- | The name or unique ID of the stack set that you want to list stack
-- instances for.
listStackInstances_stackSetName :: Lens' ListStackInstances Text
-- | If the request doesn't return all the remaining results,
-- NextToken is set to a token. To retrieve the next set of
-- results, call ListStackInstances again and assign that token
-- to the request object's NextToken parameter. If the request
-- returns all results, NextToken is set to null.
listStackInstancesResponse_nextToken :: Lens' ListStackInstancesResponse (Maybe Text)
-- | A list of StackInstanceSummary structures that contain
-- information about the specified stack instances.
listStackInstancesResponse_summaries :: Lens' ListStackInstancesResponse (Maybe [StackInstanceSummary])
-- | The response's http status code.
listStackInstancesResponse_httpStatus :: Lens' ListStackInstancesResponse Int
-- | A string that identifies the next page of stack resources that you
-- want to retrieve.
listStackResources_nextToken :: Lens' ListStackResources (Maybe Text)
-- | The name or the unique stack ID that is associated with the stack,
-- which aren't always interchangeable:
--
--
-- - Running stacks: You can specify either the stack's name or its
-- unique stack ID.
-- - Deleted stacks: You must specify the unique stack ID.
--
--
-- Default: There is no default value.
listStackResources_stackName :: Lens' ListStackResources Text
-- | If the output exceeds 1 MB, a string that identifies the next page of
-- stack resources. If no additional page exists, this value is null.
listStackResourcesResponse_nextToken :: Lens' ListStackResourcesResponse (Maybe Text)
-- | A list of StackResourceSummary structures.
listStackResourcesResponse_stackResourceSummaries :: Lens' ListStackResourcesResponse (Maybe [StackResourceSummary])
-- | The response's http status code.
listStackResourcesResponse_httpStatus :: Lens' ListStackResourcesResponse Int
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
listStackSetOperationResults_callAs :: Lens' ListStackSetOperationResults (Maybe CallAs)
-- | The filter to apply to operation results.
listStackSetOperationResults_filters :: Lens' ListStackSetOperationResults (Maybe [OperationResultFilter])
-- | The maximum number of results to be returned with a single call. If
-- the number of available results exceeds this maximum, the response
-- includes a NextToken value that you can assign to the
-- NextToken request parameter to get the next set of results.
listStackSetOperationResults_maxResults :: Lens' ListStackSetOperationResults (Maybe Natural)
-- | If the previous request didn't return all the remaining results, the
-- response object's NextToken parameter value is set to a
-- token. To retrieve the next set of results, call
-- ListStackSetOperationResults again and assign that token to
-- the request object's NextToken parameter. If there are no
-- remaining results, the previous response object's NextToken
-- parameter is set to null.
listStackSetOperationResults_nextToken :: Lens' ListStackSetOperationResults (Maybe Text)
-- | The name or unique ID of the stack set that you want to get operation
-- results for.
listStackSetOperationResults_stackSetName :: Lens' ListStackSetOperationResults Text
-- | The ID of the stack set operation.
listStackSetOperationResults_operationId :: Lens' ListStackSetOperationResults Text
-- | If the request doesn't return all results, NextToken is set
-- to a token. To retrieve the next set of results, call
-- ListOperationResults again and assign that token to the
-- request object's NextToken parameter. If there are no
-- remaining results, NextToken is set to null.
listStackSetOperationResultsResponse_nextToken :: Lens' ListStackSetOperationResultsResponse (Maybe Text)
-- | A list of StackSetOperationResultSummary structures that
-- contain information about the specified operation results, for
-- accounts and Amazon Web Services Regions that are included in the
-- operation.
listStackSetOperationResultsResponse_summaries :: Lens' ListStackSetOperationResultsResponse (Maybe [StackSetOperationResultSummary])
-- | The response's http status code.
listStackSetOperationResultsResponse_httpStatus :: Lens' ListStackSetOperationResultsResponse Int
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
listStackSetOperations_callAs :: Lens' ListStackSetOperations (Maybe CallAs)
-- | The maximum number of results to be returned with a single call. If
-- the number of available results exceeds this maximum, the response
-- includes a NextToken value that you can assign to the
-- NextToken request parameter to get the next set of results.
listStackSetOperations_maxResults :: Lens' ListStackSetOperations (Maybe Natural)
-- | If the previous paginated request didn't return all of the remaining
-- results, the response object's NextToken parameter value is
-- set to a token. To retrieve the next set of results, call
-- ListStackSetOperations again and assign that token to the
-- request object's NextToken parameter. If there are no
-- remaining results, the previous response object's NextToken
-- parameter is set to null.
listStackSetOperations_nextToken :: Lens' ListStackSetOperations (Maybe Text)
-- | The name or unique ID of the stack set that you want to get operation
-- summaries for.
listStackSetOperations_stackSetName :: Lens' ListStackSetOperations Text
-- | If the request doesn't return all results, NextToken is set
-- to a token. To retrieve the next set of results, call
-- ListOperationResults again and assign that token to the
-- request object's NextToken parameter. If there are no
-- remaining results, NextToken is set to null.
listStackSetOperationsResponse_nextToken :: Lens' ListStackSetOperationsResponse (Maybe Text)
-- | A list of StackSetOperationSummary structures that contain
-- summary information about operations for the specified stack set.
listStackSetOperationsResponse_summaries :: Lens' ListStackSetOperationsResponse (Maybe [StackSetOperationSummary])
-- | The response's http status code.
listStackSetOperationsResponse_httpStatus :: Lens' ListStackSetOperationsResponse Int
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the management account or as a
-- delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
listStackSets_callAs :: Lens' ListStackSets (Maybe CallAs)
-- | The maximum number of results to be returned with a single call. If
-- the number of available results exceeds this maximum, the response
-- includes a NextToken value that you can assign to the
-- NextToken request parameter to get the next set of results.
listStackSets_maxResults :: Lens' ListStackSets (Maybe Natural)
-- | If the previous paginated request didn't return all the remaining
-- results, the response object's NextToken parameter value is
-- set to a token. To retrieve the next set of results, call
-- ListStackSets again and assign that token to the request
-- object's NextToken parameter. If there are no remaining
-- results, the previous response object's NextToken parameter
-- is set to null.
listStackSets_nextToken :: Lens' ListStackSets (Maybe Text)
-- | The status of the stack sets that you want to get summary information
-- about.
listStackSets_status :: Lens' ListStackSets (Maybe StackSetStatus)
-- | If the request doesn't return all of the remaining results,
-- NextToken is set to a token. To retrieve the next set of
-- results, call ListStackInstances again and assign that token
-- to the request object's NextToken parameter. If the request
-- returns all results, NextToken is set to null.
listStackSetsResponse_nextToken :: Lens' ListStackSetsResponse (Maybe Text)
-- | A list of StackSetSummary structures that contain information
-- about the user's stack sets.
listStackSetsResponse_summaries :: Lens' ListStackSetsResponse (Maybe [StackSetSummary])
-- | The response's http status code.
listStackSetsResponse_httpStatus :: Lens' ListStackSetsResponse Int
-- | A string that identifies the next page of stacks that you want to
-- retrieve.
listStacks_nextToken :: Lens' ListStacks (Maybe Text)
-- | Stack status to use as a filter. Specify one or more stack status
-- codes to list only stacks with the specified status codes. For a
-- complete list of stack status codes, see the StackStatus
-- parameter of the Stack data type.
listStacks_stackStatusFilter :: Lens' ListStacks (Maybe [StackStatus])
-- | If the output exceeds 1 MB in size, a string that identifies the next
-- page of stacks. If no additional page exists, this value is null.
listStacksResponse_nextToken :: Lens' ListStacksResponse (Maybe Text)
-- | A list of StackSummary structures containing information
-- about the specified stacks.
listStacksResponse_stackSummaries :: Lens' ListStacksResponse (Maybe [StackSummary])
-- | The response's http status code.
listStacksResponse_httpStatus :: Lens' ListStacksResponse Int
-- | The maximum number of results to be returned with a single call. If
-- the number of available results exceeds this maximum, the response
-- includes a NextToken value that you can assign to the
-- NextToken request parameter to get the next set of results.
listTypeRegistrations_maxResults :: Lens' ListTypeRegistrations (Maybe Natural)
-- | If the previous paginated request didn't return all the remaining
-- results, the response object's NextToken parameter value is
-- set to a token. To retrieve the next set of results, call this action
-- again and assign that token to the request object's NextToken
-- parameter. If there are no remaining results, the previous response
-- object's NextToken parameter is set to null.
listTypeRegistrations_nextToken :: Lens' ListTypeRegistrations (Maybe Text)
-- | The current status of the extension registration request.
--
-- The default is IN_PROGRESS.
listTypeRegistrations_registrationStatusFilter :: Lens' ListTypeRegistrations (Maybe RegistrationStatus)
-- | The kind of extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
listTypeRegistrations_type :: Lens' ListTypeRegistrations (Maybe RegistryType)
-- | The Amazon Resource Name (ARN) of the extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
listTypeRegistrations_typeArn :: Lens' ListTypeRegistrations (Maybe Text)
-- | The name of the extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
listTypeRegistrations_typeName :: Lens' ListTypeRegistrations (Maybe Text)
-- | If the request doesn't return all the remaining results,
-- NextToken is set to a token. To retrieve the next set of
-- results, call this action again and assign that token to the request
-- object's NextToken parameter. If the request returns all
-- results, NextToken is set to null.
listTypeRegistrationsResponse_nextToken :: Lens' ListTypeRegistrationsResponse (Maybe Text)
-- | A list of extension registration tokens.
--
-- Use DescribeTypeRegistration to return
-- detailed information about a type registration request.
listTypeRegistrationsResponse_registrationTokenList :: Lens' ListTypeRegistrationsResponse (Maybe [Text])
-- | The response's http status code.
listTypeRegistrationsResponse_httpStatus :: Lens' ListTypeRegistrationsResponse Int
-- | The Amazon Resource Name (ARN) of the extension for which you want
-- version summary information.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
listTypeVersions_arn :: Lens' ListTypeVersions (Maybe Text)
-- | The deprecation status of the extension versions that you want to get
-- summary information about.
--
-- Valid values include:
--
--
-- - LIVE: The extension version is registered and can be used
-- in CloudFormation operations, dependent on its provisioning behavior
-- and visibility scope.
-- - DEPRECATED: The extension version has been deregistered
-- and can no longer be used in CloudFormation operations.
--
--
-- The default is LIVE.
listTypeVersions_deprecatedStatus :: Lens' ListTypeVersions (Maybe DeprecatedStatus)
-- | The maximum number of results to be returned with a single call. If
-- the number of available results exceeds this maximum, the response
-- includes a NextToken value that you can assign to the
-- NextToken request parameter to get the next set of results.
listTypeVersions_maxResults :: Lens' ListTypeVersions (Maybe Natural)
-- | If the previous paginated request didn't return all of the remaining
-- results, the response object's NextToken parameter value is
-- set to a token. To retrieve the next set of results, call this action
-- again and assign that token to the request object's NextToken
-- parameter. If there are no remaining results, the previous response
-- object's NextToken parameter is set to null.
listTypeVersions_nextToken :: Lens' ListTypeVersions (Maybe Text)
-- | The publisher ID of the extension publisher.
--
-- Extensions published by Amazon aren't assigned a publisher ID.
listTypeVersions_publisherId :: Lens' ListTypeVersions (Maybe Text)
-- | The kind of the extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
listTypeVersions_type :: Lens' ListTypeVersions (Maybe RegistryType)
-- | The name of the extension for which you want version summary
-- information.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
listTypeVersions_typeName :: Lens' ListTypeVersions (Maybe Text)
-- | If the request doesn't return all of the remaining results,
-- NextToken is set to a token. To retrieve the next set of
-- results, call this action again and assign that token to the request
-- object's NextToken parameter. If the request returns all
-- results, NextToken is set to null.
listTypeVersionsResponse_nextToken :: Lens' ListTypeVersionsResponse (Maybe Text)
-- | A list of TypeVersionSummary structures that contain
-- information about the specified extension's versions.
listTypeVersionsResponse_typeVersionSummaries :: Lens' ListTypeVersionsResponse (Maybe [TypeVersionSummary])
-- | The response's http status code.
listTypeVersionsResponse_httpStatus :: Lens' ListTypeVersionsResponse Int
-- | The deprecation status of the extension that you want to get summary
-- information about.
--
-- Valid values include:
--
--
-- - LIVE: The extension is registered for use in
-- CloudFormation operations.
-- - DEPRECATED: The extension has been deregistered and can
-- no longer be used in CloudFormation operations.
--
listTypes_deprecatedStatus :: Lens' ListTypes (Maybe DeprecatedStatus)
-- | Filter criteria to use in determining which extensions to return.
--
-- Filters must be compatible with Visibility to return valid
-- results. For example, specifying AWS_TYPES for
-- Category and PRIVATE for Visibility returns
-- an empty list of types, but specifying PUBLIC for
-- Visibility returns the desired list.
listTypes_filters :: Lens' ListTypes (Maybe TypeFilters)
-- | The maximum number of results to be returned with a single call. If
-- the number of available results exceeds this maximum, the response
-- includes a NextToken value that you can assign to the
-- NextToken request parameter to get the next set of results.
listTypes_maxResults :: Lens' ListTypes (Maybe Natural)
-- | If the previous paginated request didn't return all the remaining
-- results, the response object's NextToken parameter value is
-- set to a token. To retrieve the next set of results, call this action
-- again and assign that token to the request object's NextToken
-- parameter. If there are no remaining results, the previous response
-- object's NextToken parameter is set to null.
listTypes_nextToken :: Lens' ListTypes (Maybe Text)
-- | For resource types, the provisioning behavior of the resource type.
-- CloudFormation determines the provisioning type during registration,
-- based on the types of handlers in the schema handler package
-- submitted.
--
-- Valid values include:
--
--
-- - FULLY_MUTABLE: The resource type includes an update
-- handler to process updates to the type during stack update
-- operations.
-- - IMMUTABLE: The resource type doesn't include an update
-- handler, so the type can't be updated and must instead be replaced
-- during stack update operations.
-- - NON_PROVISIONABLE: The resource type doesn't include
-- create, read, and delete handlers, and therefore can't actually be
-- provisioned.
--
--
-- The default is FULLY_MUTABLE.
listTypes_provisioningType :: Lens' ListTypes (Maybe ProvisioningType)
-- | The type of extension.
listTypes_type :: Lens' ListTypes (Maybe RegistryType)
-- | The scope at which the extensions are visible and usable in
-- CloudFormation operations.
--
-- Valid values include:
--
--
-- - PRIVATE: Extensions that are visible and usable within
-- this account and region. This includes:
- Private extensions you
-- have registered in this account and region.
- Public extensions
-- that you have activated in this account and region.
-- - PUBLIC: Extensions that are publicly visible and
-- available to be activated within any Amazon Web Services account. This
-- includes extensions from Amazon Web Services, in addition to
-- third-party publishers.
--
--
-- The default is PRIVATE.
listTypes_visibility :: Lens' ListTypes (Maybe Visibility)
-- | If the request doesn't return all the remaining results,
-- NextToken is set to a token. To retrieve the next set of
-- results, call this action again and assign that token to the request
-- object's NextToken parameter. If the request returns all
-- results, NextToken is set to null.
listTypesResponse_nextToken :: Lens' ListTypesResponse (Maybe Text)
-- | A list of TypeSummary structures that contain information
-- about the specified extensions.
listTypesResponse_typeSummaries :: Lens' ListTypesResponse (Maybe [TypeSummary])
-- | The response's http status code.
listTypesResponse_httpStatus :: Lens' ListTypesResponse Int
-- | The Amazon Resource Name (ARN) of the extension.
--
-- Conditional: You must specify Arn, or TypeName and
-- Type.
publishType_arn :: Lens' PublishType (Maybe Text)
-- | The version number to assign to this version of the extension.
--
-- Use the following format, and adhere to semantic versioning when
-- assigning a version number to your extension:
--
--
-- MAJOR.MINOR.PATCH
--
--
-- For more information, see Semantic Versioning 2.0.0.
--
-- If you don't specify a version number, CloudFormation increments the
-- version number by one minor version release.
--
-- You cannot specify a version number the first time you publish a type.
-- CloudFormation automatically sets the first version number to be
-- 1.0.0.
publishType_publicVersionNumber :: Lens' PublishType (Maybe Text)
-- | The type of the extension.
--
-- Conditional: You must specify Arn, or TypeName and
-- Type.
publishType_type :: Lens' PublishType (Maybe ThirdPartyType)
-- | The name of the extension.
--
-- Conditional: You must specify Arn, or TypeName and
-- Type.
publishType_typeName :: Lens' PublishType (Maybe Text)
-- | The Amazon Resource Name (ARN) assigned to the public extension upon
-- publication.
publishTypeResponse_publicTypeArn :: Lens' PublishTypeResponse (Maybe Text)
-- | The response's http status code.
publishTypeResponse_httpStatus :: Lens' PublishTypeResponse Int
-- | Reserved for use by the CloudFormation CLI.
recordHandlerProgress_clientRequestToken :: Lens' RecordHandlerProgress (Maybe Text)
-- | Reserved for use by the CloudFormation CLI.
recordHandlerProgress_currentOperationStatus :: Lens' RecordHandlerProgress (Maybe OperationStatus)
-- | Reserved for use by the CloudFormation CLI.
recordHandlerProgress_errorCode :: Lens' RecordHandlerProgress (Maybe HandlerErrorCode)
-- | Reserved for use by the CloudFormation CLI.
recordHandlerProgress_resourceModel :: Lens' RecordHandlerProgress (Maybe Text)
-- | Reserved for use by the CloudFormation CLI.
recordHandlerProgress_statusMessage :: Lens' RecordHandlerProgress (Maybe Text)
-- | Reserved for use by the CloudFormation CLI.
recordHandlerProgress_bearerToken :: Lens' RecordHandlerProgress Text
-- | Reserved for use by the CloudFormation CLI.
recordHandlerProgress_operationStatus :: Lens' RecordHandlerProgress OperationStatus
-- | The response's http status code.
recordHandlerProgressResponse_httpStatus :: Lens' RecordHandlerProgressResponse Int
-- | Whether you accept the Terms and Conditions for publishing
-- extensions in the CloudFormation registry. You must accept the terms
-- and conditions in order to register to publish public extensions to
-- the CloudFormation registry.
--
-- The default is false.
registerPublisher_acceptTermsAndConditions :: Lens' RegisterPublisher (Maybe Bool)
-- | If you are using a Bitbucket or GitHub account for identity
-- verification, the Amazon Resource Name (ARN) for your connection to
-- that account.
--
-- For more information, see Registering your account to publish
-- CloudFormation extensions in the CloudFormation CLI User
-- Guide.
registerPublisher_connectionArn :: Lens' RegisterPublisher (Maybe Text)
-- | The ID assigned this account by CloudFormation for publishing
-- extensions.
registerPublisherResponse_publisherId :: Lens' RegisterPublisherResponse (Maybe Text)
-- | The response's http status code.
registerPublisherResponse_httpStatus :: Lens' RegisterPublisherResponse Int
-- | A unique identifier that acts as an idempotency key for this
-- registration request. Specifying a client request token prevents
-- CloudFormation from generating more than one version of an extension
-- from the same registration request, even if the request is submitted
-- multiple times.
registerType_clientRequestToken :: Lens' RegisterType (Maybe Text)
-- | The Amazon Resource Name (ARN) of the IAM role for CloudFormation to
-- assume when invoking the extension.
--
-- For CloudFormation to assume the specified execution role, the role
-- must contain a trust relationship with the CloudFormation service
-- principle (resources.cloudformation.amazonaws.com). For more
-- information about adding trust relationships, see Modifying a role
-- trust policy in the Identity and Access Management User
-- Guide.
--
-- If your extension calls Amazon Web Services APIs in any of its
-- handlers, you must create an
-- <https:docs.aws.amazon.comIAMlatestUserGuideid_roles.html
-- IAM execution role> that includes the necessary permissions to
-- call those Amazon Web Services APIs, and provision that execution role
-- in your account. When CloudFormation needs to invoke the resource type
-- handler, CloudFormation assumes this execution role to create a
-- temporary session token, which it then passes to the resource type
-- handler, thereby supplying your resource type with the appropriate
-- credentials.
registerType_executionRoleArn :: Lens' RegisterType (Maybe Text)
-- | Specifies logging configuration information for an extension.
registerType_loggingConfig :: Lens' RegisterType (Maybe LoggingConfig)
-- | The kind of extension.
registerType_type :: Lens' RegisterType (Maybe RegistryType)
-- | The name of the extension being registered.
--
-- We suggest that extension names adhere to the following patterns:
--
--
-- - For resource types,
-- company_or_organization::service::type.
-- - For modules,
-- company_or_organization::service::type::MODULE.
-- - For hooks,
-- MyCompany::Testing::MyTestHook.
--
--
-- The following organization namespaces are reserved and can't be used
-- in your extension names:
--
--
-- Alexa
-- AMZN
-- Amazon
-- AWS
-- Custom
-- Dev
--
registerType_typeName :: Lens' RegisterType Text
-- | A URL to the S3 bucket containing the extension project package that
-- contains the necessary files for the extension you want to register.
--
-- For information about generating a schema handler package for the
-- extension you want to register, see submit in the
-- CloudFormation CLI User Guide.
--
-- The user registering the extension must be able to access the package
-- in the S3 bucket. That's, the user needs to have GetObject
-- permissions for the schema handler package. For more information, see
-- Actions, Resources, and Condition Keys for Amazon S3 in the
-- Identity and Access Management User Guide.
registerType_schemaHandlerPackage :: Lens' RegisterType Text
-- | The identifier for this registration request.
--
-- Use this registration token when calling
-- DescribeTypeRegistration , which returns
-- information about the status and IDs of the extension registration.
registerTypeResponse_registrationToken :: Lens' RegisterTypeResponse (Maybe Text)
-- | The response's http status code.
registerTypeResponse_httpStatus :: Lens' RegisterTypeResponse Int
-- | A unique identifier for this RollbackStack request.
rollbackStack_clientRequestToken :: Lens' RollbackStack (Maybe Text)
-- | The Amazon Resource Name (ARN) of an Identity and Access Management
-- role that CloudFormation assumes to rollback the stack.
rollbackStack_roleARN :: Lens' RollbackStack (Maybe Text)
-- | The name that's associated with the stack.
rollbackStack_stackName :: Lens' RollbackStack Text
-- | Unique identifier of the stack.
rollbackStackResponse_stackId :: Lens' RollbackStackResponse (Maybe Text)
-- | The response's http status code.
rollbackStackResponse_httpStatus :: Lens' RollbackStackResponse Int
-- | Structure containing the stack policy body. For more information, go
-- to Prevent updates to stack resources in the CloudFormation
-- User Guide. You can specify either the StackPolicyBody or the
-- StackPolicyURL parameter, but not both.
setStackPolicy_stackPolicyBody :: Lens' SetStackPolicy (Maybe Text)
-- | Location of a file containing the stack policy. The URL must point to
-- a policy (maximum size: 16 KB) located in an Amazon S3 bucket in the
-- same Amazon Web Services Region as the stack. You can specify either
-- the StackPolicyBody or the StackPolicyURL parameter,
-- but not both.
setStackPolicy_stackPolicyURL :: Lens' SetStackPolicy (Maybe Text)
-- | The name or unique stack ID that you want to associate a policy with.
setStackPolicy_stackName :: Lens' SetStackPolicy Text
-- | An alias by which to refer to this extension configuration data.
--
-- Conditional: Specifying a configuration alias is required when setting
-- a configuration for a resource type extension.
setTypeConfiguration_configurationAlias :: Lens' SetTypeConfiguration (Maybe Text)
-- | The type of extension.
--
-- Conditional: You must specify ConfigurationArn, or
-- Type and TypeName.
setTypeConfiguration_type :: Lens' SetTypeConfiguration (Maybe ThirdPartyType)
-- | The Amazon Resource Name (ARN) for the extension, in this account and
-- region.
--
-- For public extensions, this will be the ARN assigned when you
-- activate the type in this account and region. For private
-- extensions, this will be the ARN assigned when you register the
-- type in this account and region.
--
-- Do not include the extension versions suffix at the end of the ARN.
-- You can set the configuration for an extension, but not for a specific
-- extension version.
setTypeConfiguration_typeArn :: Lens' SetTypeConfiguration (Maybe Text)
-- | The name of the extension.
--
-- Conditional: You must specify ConfigurationArn, or
-- Type and TypeName.
setTypeConfiguration_typeName :: Lens' SetTypeConfiguration (Maybe Text)
-- | The configuration data for the extension, in this account and region.
--
-- The configuration data must be formatted as JSON, and validate against
-- the schema returned in the ConfigurationSchema response
-- element of API_DescribeType. For more information, see
-- Defining account-level configuration data for an extension in
-- the CloudFormation CLI User Guide.
setTypeConfiguration_configuration :: Lens' SetTypeConfiguration Text
-- | The Amazon Resource Name (ARN) for the configuration data, in this
-- account and region.
--
-- Conditional: You must specify ConfigurationArn, or
-- Type and TypeName.
setTypeConfigurationResponse_configurationArn :: Lens' SetTypeConfigurationResponse (Maybe Text)
-- | The response's http status code.
setTypeConfigurationResponse_httpStatus :: Lens' SetTypeConfigurationResponse Int
-- | The Amazon Resource Name (ARN) of the extension for which you want
-- version summary information.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
setTypeDefaultVersion_arn :: Lens' SetTypeDefaultVersion (Maybe Text)
-- | The kind of extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
setTypeDefaultVersion_type :: Lens' SetTypeDefaultVersion (Maybe RegistryType)
-- | The name of the extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
setTypeDefaultVersion_typeName :: Lens' SetTypeDefaultVersion (Maybe Text)
-- | The ID of a specific version of the extension. The version ID is the
-- value at the end of the Amazon Resource Name (ARN) assigned to the
-- extension version when it is registered.
setTypeDefaultVersion_versionId :: Lens' SetTypeDefaultVersion (Maybe Text)
-- | The response's http status code.
setTypeDefaultVersionResponse_httpStatus :: Lens' SetTypeDefaultVersionResponse Int
-- | The stack name or unique stack ID that includes the resource that you
-- want to signal.
signalResource_stackName :: Lens' SignalResource Text
-- | The logical ID of the resource that you want to signal. The logical ID
-- is the name of the resource that given in the template.
signalResource_logicalResourceId :: Lens' SignalResource Text
-- | A unique ID of the signal. When you signal Amazon EC2 instances or
-- Auto Scaling groups, specify the instance ID that you are signaling as
-- the unique ID. If you send multiple signals to a single resource (such
-- as signaling a wait condition), each signal requires a different
-- unique ID.
signalResource_uniqueId :: Lens' SignalResource Text
-- | The status of the signal, which is either success or failure. A
-- failure signal causes CloudFormation to immediately fail the stack
-- creation or update.
signalResource_status :: Lens' SignalResource ResourceSignalStatus
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
stopStackSetOperation_callAs :: Lens' StopStackSetOperation (Maybe CallAs)
-- | The name or unique ID of the stack set that you want to stop the
-- operation for.
stopStackSetOperation_stackSetName :: Lens' StopStackSetOperation Text
-- | The ID of the stack operation.
stopStackSetOperation_operationId :: Lens' StopStackSetOperation Text
-- | The response's http status code.
stopStackSetOperationResponse_httpStatus :: Lens' StopStackSetOperationResponse Int
-- | The Amazon Resource Name (ARN) of the extension.
--
-- Conditional: You must specify Arn, or TypeName and
-- Type.
testType_arn :: Lens' TestType (Maybe Text)
-- | The S3 bucket to which CloudFormation delivers the contract test
-- execution logs.
--
-- CloudFormation delivers the logs by the time contract testing has
-- completed and the extension has been assigned a test type status of
-- PASSED or FAILED.
--
-- The user calling TestType must be able to access items in the
-- specified S3 bucket. Specifically, the user needs the following
-- permissions:
--
--
-- GetObject
-- PutObject
--
--
-- For more information, see Actions, Resources, and Condition Keys
-- for Amazon S3 in the Amazon Web Services Identity and Access
-- Management User Guide.
testType_logDeliveryBucket :: Lens' TestType (Maybe Text)
-- | The type of the extension to test.
--
-- Conditional: You must specify Arn, or TypeName and
-- Type.
testType_type :: Lens' TestType (Maybe ThirdPartyType)
-- | The name of the extension to test.
--
-- Conditional: You must specify Arn, or TypeName and
-- Type.
testType_typeName :: Lens' TestType (Maybe Text)
-- | The version of the extension to test.
--
-- You can specify the version id with either Arn, or with
-- TypeName and Type.
--
-- If you don't specify a version, CloudFormation uses the default
-- version of the extension in this account and region for testing.
testType_versionId :: Lens' TestType (Maybe Text)
-- | The Amazon Resource Name (ARN) of the extension.
testTypeResponse_typeVersionArn :: Lens' TestTypeResponse (Maybe Text)
-- | The response's http status code.
testTypeResponse_httpStatus :: Lens' TestTypeResponse Int
-- | In some cases, you must explicitly acknowledge that your stack
-- template contains certain capabilities in order for CloudFormation to
-- update the stack.
--
--
-- - CAPABILITY_IAM and CAPABILITY_NAMED_IAMSome
-- stack templates might include resources that can affect permissions in
-- your Amazon Web Services account; for example, by creating new
-- Identity and Access Management (IAM) users. For those stacks, you must
-- explicitly acknowledge this by specifying one of these
-- capabilities.The following IAM resources require you to specify either
-- the CAPABILITY_IAM or CAPABILITY_NAMED_IAM
-- capability.
- If you have IAM resources, you can specify either
-- capability.
- If you have IAM resources with custom names, you
-- must specify CAPABILITY_NAMED_IAM.
- If you
-- don't specify either of these capabilities, CloudFormation returns an
-- InsufficientCapabilities error.
If your stack
-- template contains these resources, we suggest that you review all
-- permissions associated with them and edit their permissions if
-- necessary.For
-- more information, see Acknowledging IAM Resources in CloudFormation
-- Templates.
-- CAPABILITY_AUTO_EXPAND
Some template contain macros.
-- Macros perform custom processing on templates; this can include simple
-- actions like find-and-replace operations, all the way to extensive
-- transformations of entire templates. Because of this, users typically
-- create a change set from the processed template, so that they can
-- review the changes resulting from the macros before actually updating
-- the stack. If your stack template contains one or more macros, and you
-- choose to update a stack directly from the processed template, without
-- first reviewing the resulting changes in a change set, you must
-- acknowledge this capability. This includes the AWS::Include and
-- AWS::Serverless transforms, which are macros hosted by
-- CloudFormation.If you want to update a stack from a stack template
-- that contains macros and nested stacks, you must update the
-- stack directly from the template using this capability.You should only
-- update stacks directly from a stack template that contains macros if
-- you know what processing the macro performs.Each macro relies on an
-- underlying Lambda service function for processing stack templates. Be
-- aware that the Lambda function owner can update the function operation
-- without CloudFormation being notified.For more information, see
-- Using CloudFormation Macros to Perform Custom Processing on
-- Templates.
--
updateStack_capabilities :: Lens' UpdateStack (Maybe [Capability])
-- | A unique identifier for this UpdateStack request. Specify
-- this token if you plan to retry requests so that CloudFormation knows
-- that you're not attempting to update a stack with the same name. You
-- might retry UpdateStack requests to ensure that
-- CloudFormation successfully received them.
--
-- All events triggered by a given stack operation are assigned the same
-- client request token, which you can use to track operations. For
-- example, if you execute a CreateStack operation with the
-- token token1, then all the StackEvents generated by
-- that operation will have ClientRequestToken set as
-- token1.
--
-- In the console, stack operations display the client request token on
-- the Events tab. Stack operations that are initiated from the console
-- use the token format Console-StackOperation-ID, which helps you
-- easily identify the stack operation . For example, if you create a
-- stack using the console, each stack event would be assigned the same
-- token in the following format:
-- Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002.
updateStack_clientRequestToken :: Lens' UpdateStack (Maybe Text)
-- | Preserve the state of previously provisioned resources when an
-- operation fails.
--
-- Default: False
updateStack_disableRollback :: Lens' UpdateStack (Maybe Bool)
-- | Amazon Simple Notification Service topic Amazon Resource Names (ARNs)
-- that CloudFormation associates with the stack. Specify an empty list
-- to remove all notification topics.
updateStack_notificationARNs :: Lens' UpdateStack (Maybe [Text])
-- | A list of Parameter structures that specify input parameters
-- for the stack. For more information, see the Parameter data
-- type.
updateStack_parameters :: Lens' UpdateStack (Maybe [Parameter])
-- | The template resource types that you have permissions to work with for
-- this update stack action, such as AWS::EC2::Instance,
-- AWS::EC2::*, or Custom::MyCustomInstance.
--
-- If the list of resource types doesn't include a resource that you're
-- updating, the stack update fails. By default, CloudFormation grants
-- permissions to all resource types. Identity and Access Management
-- (IAM) uses this parameter for CloudFormation-specific condition keys
-- in IAM policies. For more information, see Controlling Access with
-- Identity and Access Management.
updateStack_resourceTypes :: Lens' UpdateStack (Maybe [Text])
-- | The Amazon Resource Name (ARN) of an Identity and Access Management
-- (IAM) role that CloudFormation assumes to update the stack.
-- CloudFormation uses the role's credentials to make calls on your
-- behalf. CloudFormation always uses this role for all future operations
-- on the stack. Provided that users have permission to operate on the
-- stack, CloudFormation uses this role even if the users don't have
-- permission to pass it. Ensure that the role grants least privilege.
--
-- If you don't specify a value, CloudFormation uses the role that was
-- previously associated with the stack. If no role is available,
-- CloudFormation uses a temporary session that is generated from your
-- user credentials.
updateStack_roleARN :: Lens' UpdateStack (Maybe Text)
-- | The rollback triggers for CloudFormation to monitor during stack
-- creation and updating operations, and for the specified monitoring
-- period afterwards.
updateStack_rollbackConfiguration :: Lens' UpdateStack (Maybe RollbackConfiguration)
-- | Structure containing a new stack policy body. You can specify either
-- the StackPolicyBody or the StackPolicyURL parameter,
-- but not both.
--
-- You might update the stack policy, for example, in order to protect a
-- new resource that you created during a stack update. If you don't
-- specify a stack policy, the current policy that is associated with the
-- stack is unchanged.
updateStack_stackPolicyBody :: Lens' UpdateStack (Maybe Text)
-- | Structure containing the temporary overriding stack policy body. You
-- can specify either the StackPolicyDuringUpdateBody or the
-- StackPolicyDuringUpdateURL parameter, but not both.
--
-- If you want to update protected resources, specify a temporary
-- overriding stack policy during this update. If you don't specify a
-- stack policy, the current policy that is associated with the stack
-- will be used.
updateStack_stackPolicyDuringUpdateBody :: Lens' UpdateStack (Maybe Text)
-- | Location of a file containing the temporary overriding stack policy.
-- The URL must point to a policy (max size: 16KB) located in an S3
-- bucket in the same Region as the stack. You can specify either the
-- StackPolicyDuringUpdateBody or the
-- StackPolicyDuringUpdateURL parameter, but not both.
--
-- If you want to update protected resources, specify a temporary
-- overriding stack policy during this update. If you don't specify a
-- stack policy, the current policy that is associated with the stack
-- will be used.
updateStack_stackPolicyDuringUpdateURL :: Lens' UpdateStack (Maybe Text)
-- | Location of a file containing the updated stack policy. The URL must
-- point to a policy (max size: 16KB) located in an S3 bucket in the same
-- Region as the stack. You can specify either the
-- StackPolicyBody or the StackPolicyURL parameter, but
-- not both.
--
-- You might update the stack policy, for example, in order to protect a
-- new resource that you created during a stack update. If you don't
-- specify a stack policy, the current policy that is associated with the
-- stack is unchanged.
updateStack_stackPolicyURL :: Lens' UpdateStack (Maybe Text)
-- | Key-value pairs to associate with this stack. CloudFormation also
-- propagates these tags to supported resources in the stack. You can
-- specify a maximum number of 50 tags.
--
-- If you don't specify this parameter, CloudFormation doesn't modify the
-- stack's tags. If you specify an empty value, CloudFormation removes
-- all associated tags.
updateStack_tags :: Lens' UpdateStack (Maybe [Tag])
-- | Structure containing the template body with a minimum length of 1 byte
-- and a maximum length of 51,200 bytes. (For more information, go to
-- Template Anatomy in the CloudFormation User Guide.)
--
-- Conditional: You must specify only one of the following parameters:
-- TemplateBody, TemplateURL, or set the
-- UsePreviousTemplate to true.
updateStack_templateBody :: Lens' UpdateStack (Maybe Text)
-- | Location of file containing the template body. The URL must point to a
-- template that's located in an Amazon S3 bucket or a Systems Manager
-- document. For more information, go to Template Anatomy in the
-- CloudFormation User Guide.
--
-- Conditional: You must specify only one of the following parameters:
-- TemplateBody, TemplateURL, or set the
-- UsePreviousTemplate to true.
updateStack_templateURL :: Lens' UpdateStack (Maybe Text)
-- | Reuse the existing template that is associated with the stack that you
-- are updating.
--
-- Conditional: You must specify only one of the following parameters:
-- TemplateBody, TemplateURL, or set the
-- UsePreviousTemplate to true.
updateStack_usePreviousTemplate :: Lens' UpdateStack (Maybe Bool)
-- | The name or unique stack ID of the stack to update.
updateStack_stackName :: Lens' UpdateStack Text
-- | Unique identifier of the stack.
updateStackResponse_stackId :: Lens' UpdateStackResponse (Maybe Text)
-- | The response's http status code.
updateStackResponse_httpStatus :: Lens' UpdateStackResponse Int
-- |
-- - Self-managed permissions The names of one or more Amazon
-- Web Services accounts for which you want to update parameter values
-- for stack instances. The overridden parameter values will be applied
-- to all stack instances in the specified accounts and Amazon Web
-- Services Regions.
--
--
-- You can specify Accounts or DeploymentTargets, but
-- not both.
updateStackInstances_accounts :: Lens' UpdateStackInstances (Maybe [Text])
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
updateStackInstances_callAs :: Lens' UpdateStackInstances (Maybe CallAs)
-- |
-- - Service-managed permissions The Organizations accounts for
-- which you want to update parameter values for stack instances. If your
-- update targets OUs, the overridden parameter values only apply to the
-- accounts that are currently in the target OUs and their child OUs.
-- Accounts added to the target OUs and their child OUs in the future
-- won't use the overridden values.
--
--
-- You can specify Accounts or DeploymentTargets, but
-- not both.
updateStackInstances_deploymentTargets :: Lens' UpdateStackInstances (Maybe DeploymentTargets)
-- | The unique identifier for this stack set operation.
--
-- The operation ID also functions as an idempotency token, to ensure
-- that CloudFormation performs the stack set operation only once, even
-- if you retry the request multiple times. You might retry stack set
-- operation requests to ensure that CloudFormation successfully received
-- them.
--
-- If you don't specify an operation ID, the SDK generates one
-- automatically.
updateStackInstances_operationId :: Lens' UpdateStackInstances (Maybe Text)
-- | Preferences for how CloudFormation performs this stack set operation.
updateStackInstances_operationPreferences :: Lens' UpdateStackInstances (Maybe StackSetOperationPreferences)
-- | A list of input parameters whose values you want to update for the
-- specified stack instances.
--
-- Any overridden parameter values will be applied to all stack instances
-- in the specified accounts and Amazon Web Services Regions. When
-- specifying parameters and their values, be aware of how CloudFormation
-- sets parameter values during stack instance update operations:
--
--
-- - To override the current value for a parameter, include the
-- parameter and specify its value.
-- - To leave an overridden parameter set to its present value, include
-- the parameter and specify UsePreviousValue as true.
-- (You can't specify both a value and set UsePreviousValue to
-- true.)
-- - To set an overridden parameter back to the value specified in the
-- stack set, specify a parameter list but don't include the parameter in
-- the list.
-- - To leave all parameters set to their present values, don't specify
-- this property at all.
--
--
-- During stack set updates, any parameter values overridden for a stack
-- instance aren't updated, but retain their overridden value.
--
-- You can only override the parameter values that are specified
-- in the stack set; to add or delete a parameter itself, use
-- UpdateStackSet to update the stack set template. If you add a
-- parameter to a template, before you can override the parameter value
-- specified in the stack set you must first use UpdateStackSet to
-- update all stack instances with the updated template and parameter
-- value specified in the stack set. Once a stack instance has been
-- updated with the new parameter, you can then override the parameter
-- value using UpdateStackInstances.
updateStackInstances_parameterOverrides :: Lens' UpdateStackInstances (Maybe [Parameter])
-- | The name or unique ID of the stack set associated with the stack
-- instances.
updateStackInstances_stackSetName :: Lens' UpdateStackInstances Text
-- | The names of one or more Amazon Web Services Regions in which you want
-- to update parameter values for stack instances. The overridden
-- parameter values will be applied to all stack instances in the
-- specified accounts and Amazon Web Services Regions.
updateStackInstances_regions :: Lens' UpdateStackInstances [Text]
-- | The unique identifier for this stack set operation.
updateStackInstancesResponse_operationId :: Lens' UpdateStackInstancesResponse (Maybe Text)
-- | The response's http status code.
updateStackInstancesResponse_httpStatus :: Lens' UpdateStackInstancesResponse Int
-- |
-- - Self-managed permissions The accounts in which to update
-- associated stack instances. If you specify accounts, you must also
-- specify the Amazon Web Services Regions in which to update stack set
-- instances.
--
--
-- To update all the stack instances associated with this stack
-- set, don't specify the Accounts or Regions
-- properties.
--
-- If the stack set update includes changes to the template (that is, if
-- the TemplateBody or TemplateURL properties are
-- specified), or the Parameters property, CloudFormation marks
-- all stack instances with a status of OUTDATED prior to
-- updating the stack instances in the specified accounts and Amazon Web
-- Services Regions. If the stack set update does not include changes to
-- the template or parameters, CloudFormation updates the stack instances
-- in the specified accounts and Amazon Web Services Regions, while
-- leaving all other stack instances with their existing stack instance
-- status.
updateStackSet_accounts :: Lens' UpdateStackSet (Maybe [Text])
-- | The Amazon Resource Name (ARN) of the IAM role to use to update this
-- stack set.
--
-- Specify an IAM role only if you are using customized administrator
-- roles to control which users or groups can manage specific stack sets
-- within the same administrator account. For more information, see
-- Granting Permissions for Stack Set Operations in the
-- CloudFormation User Guide.
--
-- If you specified a customized administrator role when you created the
-- stack set, you must specify a customized administrator role, even if
-- it is the same customized administrator role used with this stack set
-- previously.
updateStackSet_administrationRoleARN :: Lens' UpdateStackSet (Maybe Text)
-- |
-- - Service-managed permissions Describes whether StackSets
-- automatically deploys to Organizations accounts that are added to a
-- target organization or organizational unit (OU).
--
--
-- If you specify AutoDeployment, don't specify
-- DeploymentTargets or Regions.
updateStackSet_autoDeployment :: Lens' UpdateStackSet (Maybe AutoDeployment)
-- |
-- - Service-managed permissions Specifies whether you are
-- acting as an account administrator in the organization's management
-- account or as a delegated administrator in a member account.
--
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
updateStackSet_callAs :: Lens' UpdateStackSet (Maybe CallAs)
-- | In some cases, you must explicitly acknowledge that your stack
-- template contains certain capabilities in order for CloudFormation to
-- update the stack set and its associated stack instances.
--
--
-- - CAPABILITY_IAM and CAPABILITY_NAMED_IAMSome
-- stack templates might include resources that can affect permissions in
-- your Amazon Web Services account; for example, by creating new
-- Identity and Access Management (IAM) users. For those stacks sets, you
-- must explicitly acknowledge this by specifying one of these
-- capabilities.The following IAM resources require you to specify either
-- the CAPABILITY_IAM or CAPABILITY_NAMED_IAM
-- capability.
- If you have IAM resources, you can specify either
-- capability.
- If you have IAM resources with custom names, you
-- must specify CAPABILITY_NAMED_IAM.
- If you
-- don't specify either of these capabilities, CloudFormation returns an
-- InsufficientCapabilities error.
If your stack
-- template contains these resources, we recommend that you review all
-- permissions associated with them and edit their permissions if
-- necessary.For
-- more information, see Acknowledging IAM Resources in CloudFormation
-- Templates.
-- CAPABILITY_AUTO_EXPAND
Some templates reference macros.
-- If your stack set template references one or more macros, you must
-- update the stack set directly from the processed template, without
-- first reviewing the resulting changes in a change set. To update the
-- stack set directly, you must acknowledge this capability. For more
-- information, see Using CloudFormation Macros to Perform Custom
-- Processing on Templates.Stack sets with service-managed
-- permissions do not currently support the use of macros in templates.
-- (This includes the AWS::Include and AWS::Serverless
-- transforms, which are macros hosted by CloudFormation.) Even if you
-- specify this capability for a stack set with service-managed
-- permissions, if you reference a macro in your template the stack set
-- operation will fail.
--
updateStackSet_capabilities :: Lens' UpdateStackSet (Maybe [Capability])
-- |
-- - Service-managed permissions The Organizations accounts in
-- which to update associated stack instances.
--
--
-- To update all the stack instances associated with this stack set, do
-- not specify DeploymentTargets or Regions.
--
-- If the stack set update includes changes to the template (that is, if
-- TemplateBody or TemplateURL is specified), or the
-- Parameters, CloudFormation marks all stack instances with a
-- status of OUTDATED prior to updating the stack instances in
-- the specified accounts and Amazon Web Services Regions. If the stack
-- set update doesn't include changes to the template or parameters,
-- CloudFormation updates the stack instances in the specified accounts
-- and Regions, while leaving all other stack instances with their
-- existing stack instance status.
updateStackSet_deploymentTargets :: Lens' UpdateStackSet (Maybe DeploymentTargets)
-- | A brief description of updates that you are making.
updateStackSet_description :: Lens' UpdateStackSet (Maybe Text)
-- | The name of the IAM execution role to use to update the stack set. If
-- you do not specify an execution role, CloudFormation uses the
-- AWSCloudFormationStackSetExecutionRole role for the stack set
-- operation.
--
-- Specify an IAM role only if you are using customized execution roles
-- to control which stack resources users and groups can include in their
-- stack sets.
--
-- If you specify a customized execution role, CloudFormation uses that
-- role to update the stack. If you do not specify a customized execution
-- role, CloudFormation performs the update using the role previously
-- associated with the stack set, so long as you have permissions to
-- perform operations on the stack set.
updateStackSet_executionRoleName :: Lens' UpdateStackSet (Maybe Text)
-- | Describes whether StackSets performs non-conflicting operations
-- concurrently and queues conflicting operations.
updateStackSet_managedExecution :: Lens' UpdateStackSet (Maybe ManagedExecution)
-- | The unique ID for this stack set operation.
--
-- The operation ID also functions as an idempotency token, to ensure
-- that CloudFormation performs the stack set operation only once, even
-- if you retry the request multiple times. You might retry stack set
-- operation requests to ensure that CloudFormation successfully received
-- them.
--
-- If you don't specify an operation ID, CloudFormation generates one
-- automatically.
--
-- Repeating this stack set operation with a new operation ID retries all
-- stack instances whose status is OUTDATED.
updateStackSet_operationId :: Lens' UpdateStackSet (Maybe Text)
-- | Preferences for how CloudFormation performs this stack set operation.
updateStackSet_operationPreferences :: Lens' UpdateStackSet (Maybe StackSetOperationPreferences)
-- | A list of input parameters for the stack set template.
updateStackSet_parameters :: Lens' UpdateStackSet (Maybe [Parameter])
-- | Describes how the IAM roles required for stack set operations are
-- created. You cannot modify PermissionModel if there are stack
-- instances associated with your stack set.
--
--
updateStackSet_permissionModel :: Lens' UpdateStackSet (Maybe PermissionModels)
-- | The Amazon Web Services Regions in which to update associated stack
-- instances. If you specify Regions, you must also specify accounts in
-- which to update stack set instances.
--
-- To update all the stack instances associated with this stack
-- set, do not specify the Accounts or Regions
-- properties.
--
-- If the stack set update includes changes to the template (that is, if
-- the TemplateBody or TemplateURL properties are
-- specified), or the Parameters property, CloudFormation marks
-- all stack instances with a status of OUTDATED prior to
-- updating the stack instances in the specified accounts and Regions. If
-- the stack set update does not include changes to the template or
-- parameters, CloudFormation updates the stack instances in the
-- specified accounts and Regions, while leaving all other stack
-- instances with their existing stack instance status.
updateStackSet_regions :: Lens' UpdateStackSet (Maybe [Text])
-- | The key-value pairs to associate with this stack set and the stacks
-- created from it. CloudFormation also propagates these tags to
-- supported resources that are created in the stacks. You can specify a
-- maximum number of 50 tags.
--
-- If you specify tags for this parameter, those tags replace any list of
-- tags that are currently associated with this stack set. This means:
--
--
-- - If you don't specify this parameter, CloudFormation doesn't modify
-- the stack's tags.
-- - If you specify any tags using this parameter, you must
-- specify all the tags that you want associated with this stack
-- set, even tags you've specified before (for example, when creating the
-- stack set or during a previous update of the stack set.). Any tags
-- that you don't include in the updated list of tags are removed from
-- the stack set, and therefore from the stacks and resources as
-- well.
-- - If you specify an empty value, CloudFormation removes all
-- currently associated tags.
--
--
-- If you specify new tags as part of an UpdateStackSet action,
-- CloudFormation checks to see if you have the required IAM permission
-- to tag resources. If you omit tags that are currently associated with
-- the stack set from the list of tags you specify, CloudFormation
-- assumes that you want to remove those tags from the stack set, and
-- checks to see if you have permission to untag resources. If you don't
-- have the necessary permission(s), the entire UpdateStackSet
-- action fails with an access denied error, and the stack set
-- is not updated.
updateStackSet_tags :: Lens' UpdateStackSet (Maybe [Tag])
-- | The structure that contains the template body, with a minimum length
-- of 1 byte and a maximum length of 51,200 bytes. For more information,
-- see Template Anatomy in the CloudFormation User Guide.
--
-- Conditional: You must specify only one of the following parameters:
-- TemplateBody or TemplateURL—or set
-- UsePreviousTemplate to true.
updateStackSet_templateBody :: Lens' UpdateStackSet (Maybe Text)
-- | The location of the file that contains the template body. The URL must
-- point to a template (maximum size: 460,800 bytes) that is located in
-- an Amazon S3 bucket or a Systems Manager document. For more
-- information, see Template Anatomy in the CloudFormation User
-- Guide.
--
-- Conditional: You must specify only one of the following parameters:
-- TemplateBody or TemplateURL—or set
-- UsePreviousTemplate to true.
updateStackSet_templateURL :: Lens' UpdateStackSet (Maybe Text)
-- | Use the existing template that's associated with the stack set that
-- you're updating.
--
-- Conditional: You must specify only one of the following parameters:
-- TemplateBody or TemplateURL—or set
-- UsePreviousTemplate to true.
updateStackSet_usePreviousTemplate :: Lens' UpdateStackSet (Maybe Bool)
-- | The name or unique ID of the stack set that you want to update.
updateStackSet_stackSetName :: Lens' UpdateStackSet Text
-- | The unique ID for this stack set operation.
updateStackSetResponse_operationId :: Lens' UpdateStackSetResponse (Maybe Text)
-- | The response's http status code.
updateStackSetResponse_httpStatus :: Lens' UpdateStackSetResponse Int
-- | Whether to enable termination protection on the specified stack.
updateTerminationProtection_enableTerminationProtection :: Lens' UpdateTerminationProtection Bool
-- | The name or unique ID of the stack for which you want to set
-- termination protection.
updateTerminationProtection_stackName :: Lens' UpdateTerminationProtection Text
-- | The unique ID of the stack.
updateTerminationProtectionResponse_stackId :: Lens' UpdateTerminationProtectionResponse (Maybe Text)
-- | The response's http status code.
updateTerminationProtectionResponse_httpStatus :: Lens' UpdateTerminationProtectionResponse Int
-- | Structure containing the template body with a minimum length of 1 byte
-- and a maximum length of 51,200 bytes. For more information, go to
-- Template Anatomy in the CloudFormation User Guide.
--
-- Conditional: You must pass TemplateURL or
-- TemplateBody. If both are passed, only TemplateBody
-- is used.
validateTemplate_templateBody :: Lens' ValidateTemplate (Maybe Text)
-- | Location of file containing the template body. The URL must point to a
-- template (max size: 460,800 bytes) that is located in an Amazon S3
-- bucket or a Systems Manager document. For more information, go to
-- Template Anatomy in the CloudFormation User Guide.
--
-- Conditional: You must pass TemplateURL or
-- TemplateBody. If both are passed, only TemplateBody
-- is used.
validateTemplate_templateURL :: Lens' ValidateTemplate (Maybe Text)
-- | The capabilities found within the template. If your template contains
-- IAM resources, you must specify the CAPABILITY_IAM or
-- CAPABILITY_NAMED_IAM value for this parameter when you use the
-- CreateStack or UpdateStack actions with your template; otherwise,
-- those actions return an InsufficientCapabilities error.
--
-- For more information, see Acknowledging IAM Resources in
-- CloudFormation Templates.
validateTemplateResponse_capabilities :: Lens' ValidateTemplateResponse (Maybe [Capability])
-- | The list of resources that generated the values in the
-- Capabilities response element.
validateTemplateResponse_capabilitiesReason :: Lens' ValidateTemplateResponse (Maybe Text)
-- | A list of the transforms that are declared in the template.
validateTemplateResponse_declaredTransforms :: Lens' ValidateTemplateResponse (Maybe [Text])
-- | The description found within the template.
validateTemplateResponse_description :: Lens' ValidateTemplateResponse (Maybe Text)
-- | A list of TemplateParameter structures.
validateTemplateResponse_parameters :: Lens' ValidateTemplateResponse (Maybe [TemplateParameter])
-- | The response's http status code.
validateTemplateResponse_httpStatus :: Lens' ValidateTemplateResponse Int
-- | The status of the account gate function.
--
--
-- - SUCCEEDED: The account gate function has determined that
-- the account and Region passes any requirements for a stack set
-- operation to occur. CloudFormation proceeds with the stack operation
-- in that account and Region.
-- - FAILED: The account gate function has determined that the
-- account and Region doesn't meet the requirements for a stack set
-- operation to occur. CloudFormation cancels the stack set operation in
-- that account and Region, and sets the stack set operation result
-- status for that account and Region to FAILED.
-- - SKIPPED: CloudFormation has skipped calling the account
-- gate function for this account and Region, for one of the following
-- reasons:
- An account gate function hasn't been specified for the
-- account and Region. CloudFormation proceeds with the stack set
-- operation in this account and Region.
- The
-- AWSCloudFormationStackSetExecutionRole of the stack set
-- administration account lacks permissions to invoke the function.
-- CloudFormation proceeds with the stack set operation in this account
-- and Region.
- Either no action is necessary, or no action is
-- possible, on the stack. CloudFormation skips the stack set operation
-- in this account and Region.
--
accountGateResult_status :: Lens' AccountGateResult (Maybe AccountGateStatus)
-- | The reason for the account gate status assigned to this account and
-- Region for the stack set operation.
accountGateResult_statusReason :: Lens' AccountGateResult (Maybe Text)
-- | The name of the account limit.
--
-- Values: ConcurrentResourcesLimit | StackLimit |
-- StackOutputsLimit
accountLimit_name :: Lens' AccountLimit (Maybe Text)
-- | The value that's associated with the account limit name.
accountLimit_value :: Lens' AccountLimit (Maybe Int)
-- | If set to true, StackSets automatically deploys additional
-- stack instances to Organizations accounts that are added to a target
-- organization or organizational unit (OU) in the specified Regions. If
-- an account is removed from a target organization or OU, StackSets
-- deletes stack instances from the account in the specified Regions.
autoDeployment_enabled :: Lens' AutoDeployment (Maybe Bool)
-- | If set to true, stack resources are retained when an account
-- is removed from a target organization or OU. If set to false,
-- stack resources are deleted. Specify only if Enabled is set
-- to True.
autoDeployment_retainStacksOnAccountRemoval :: Lens' AutoDeployment (Maybe Bool)
-- | The error code.
batchDescribeTypeConfigurationsError_errorCode :: Lens' BatchDescribeTypeConfigurationsError (Maybe Text)
-- | The error message.
batchDescribeTypeConfigurationsError_errorMessage :: Lens' BatchDescribeTypeConfigurationsError (Maybe Text)
-- | Undocumented member.
batchDescribeTypeConfigurationsError_typeConfigurationIdentifier :: Lens' BatchDescribeTypeConfigurationsError (Maybe TypeConfigurationIdentifier)
-- | Is either null, if no hooks invoke for the resource, or
-- contains the number of hooks that will invoke for the resource.
change_hookInvocationCount :: Lens' Change (Maybe Natural)
-- | A ResourceChange structure that describes the resource and
-- action that CloudFormation will perform.
change_resourceChange :: Lens' Change (Maybe ResourceChange)
-- | The type of entity that CloudFormation changes. Currently, the only
-- entity type is Resource.
change_type :: Lens' Change (Maybe ChangeType)
-- | Specify the hook failure mode for non-compliant resources in the
-- followings ways.
--
--
-- - FAIL Stops provisioning resources.
-- - WARN Allows provisioning to continue with a warning
-- message.
--
changeSetHook_failureMode :: Lens' ChangeSetHook (Maybe HookFailureMode)
-- | Specifies the points in provisioning logic where a hook is invoked.
changeSetHook_invocationPoint :: Lens' ChangeSetHook (Maybe HookInvocationPoint)
-- | Specifies details about the target that the hook will run against.
changeSetHook_targetDetails :: Lens' ChangeSetHook (Maybe ChangeSetHookTargetDetails)
-- | The version ID of the type configuration.
changeSetHook_typeConfigurationVersionId :: Lens' ChangeSetHook (Maybe Text)
-- | The unique name for your hook. Specifies a three-part namespace for
-- your hook, with a recommended pattern of
-- Organization::Service::Hook.
--
-- The following organization namespaces are reserved and can't be used
-- in your hook type names:
--
--
-- Alexa
-- AMZN
-- Amazon
-- ASK
-- AWS
-- Custom
-- Dev
--
changeSetHook_typeName :: Lens' ChangeSetHook (Maybe Text)
-- | The version ID of the type specified.
changeSetHook_typeVersionId :: Lens' ChangeSetHook (Maybe Text)
-- | The resource's logical ID, which is defined in the stack's template.
changeSetHookResourceTargetDetails_logicalResourceId :: Lens' ChangeSetHookResourceTargetDetails (Maybe Text)
-- | Specifies the action of the resource.
changeSetHookResourceTargetDetails_resourceAction :: Lens' ChangeSetHookResourceTargetDetails (Maybe ChangeAction)
-- | The type of CloudFormation resource, such as AWS::S3::Bucket.
changeSetHookResourceTargetDetails_resourceType :: Lens' ChangeSetHookResourceTargetDetails (Maybe Text)
-- | Required if TargetType is RESOURCE.
changeSetHookTargetDetails_resourceTargetDetails :: Lens' ChangeSetHookTargetDetails (Maybe ChangeSetHookResourceTargetDetails)
-- | The name of the type.
changeSetHookTargetDetails_targetType :: Lens' ChangeSetHookTargetDetails (Maybe HookTargetType)
-- | The ID of the change set.
changeSetSummary_changeSetId :: Lens' ChangeSetSummary (Maybe Text)
-- | The name of the change set.
changeSetSummary_changeSetName :: Lens' ChangeSetSummary (Maybe Text)
-- | The start time when the change set was created, in UTC.
changeSetSummary_creationTime :: Lens' ChangeSetSummary (Maybe UTCTime)
-- | Descriptive information about the change set.
changeSetSummary_description :: Lens' ChangeSetSummary (Maybe Text)
-- | If the change set execution status is AVAILABLE, you can
-- execute the change set. If you can't execute the change set, the
-- status indicates why. For example, a change set might be in an
-- UNAVAILABLE state because CloudFormation is still creating it
-- or in an OBSOLETE state because the stack was already
-- updated.
changeSetSummary_executionStatus :: Lens' ChangeSetSummary (Maybe ExecutionStatus)
-- | Specifies the current setting of IncludeNestedStacks for the
-- change set.
changeSetSummary_includeNestedStacks :: Lens' ChangeSetSummary (Maybe Bool)
-- | The parent change set ID.
changeSetSummary_parentChangeSetId :: Lens' ChangeSetSummary (Maybe Text)
-- | The root change set ID.
changeSetSummary_rootChangeSetId :: Lens' ChangeSetSummary (Maybe Text)
-- | The ID of the stack with which the change set is associated.
changeSetSummary_stackId :: Lens' ChangeSetSummary (Maybe Text)
-- | The name of the stack with which the change set is associated.
changeSetSummary_stackName :: Lens' ChangeSetSummary (Maybe Text)
-- | The state of the change set, such as CREATE_IN_PROGRESS,
-- CREATE_COMPLETE, or FAILED.
changeSetSummary_status :: Lens' ChangeSetSummary (Maybe ChangeSetStatus)
-- | A description of the change set's status. For example, if your change
-- set is in the FAILED state, CloudFormation shows the error
-- message.
changeSetSummary_statusReason :: Lens' ChangeSetSummary (Maybe Text)
-- | Limit deployment targets to individual accounts or include additional
-- accounts with provided OUs.
--
-- The following is a list of possible values for the
-- AccountFilterType operation.
--
--
-- - INTERSECTION: StackSets deploys to the accounts specified
-- in Accounts parameter.
-- - DIFFERENCE: StackSets excludes the accounts specified in
-- Accounts parameter. This enables user to avoid certain
-- accounts within an OU such as suspended accounts.
-- - UNION: StackSets includes additional accounts deployment
-- targets.This is the default value if AccountFilterType is not
-- provided. This enables user to update an entire OU and individual
-- accounts from a different OU in one request, which used to be two
-- separate requests.
-- - NONE: Deploys to all the accounts in specified
-- organizational units (OU).
--
deploymentTargets_accountFilterType :: Lens' DeploymentTargets (Maybe AccountFilterType)
-- | The names of one or more Amazon Web Services accounts for which you
-- want to deploy stack set updates.
deploymentTargets_accounts :: Lens' DeploymentTargets (Maybe [Text])
-- | Returns the value of the AccountsUrl property.
deploymentTargets_accountsUrl :: Lens' DeploymentTargets (Maybe Text)
-- | The organization root ID or organizational unit (OU) IDs to which
-- StackSets deploys.
deploymentTargets_organizationalUnitIds :: Lens' DeploymentTargets (Maybe [Text])
-- | The stack that contains the exported output name and value.
export_exportingStackId :: Lens' Export (Maybe Text)
-- | The name of exported output value. Use this name and the
-- Fn::ImportValue function to import the associated value into
-- other stacks. The name is defined in the Export field in the
-- associated stack's Outputs section.
export_name :: Lens' Export (Maybe Text)
-- | The value of the exported output, such as a resource physical ID. This
-- value is defined in the Export field in the associated
-- stack's Outputs section.
export_value :: Lens' Export (Maybe Text)
-- | The Amazon Resource Name (ARN) of the role that CloudFormation should
-- assume when sending log entries to CloudWatch Logs.
loggingConfig_logRoleArn :: Lens' LoggingConfig Text
-- | The Amazon CloudWatch Logs group to which CloudFormation sends error
-- logging information when invoking the extension's handlers.
loggingConfig_logGroupName :: Lens' LoggingConfig Text
-- | When true, StackSets performs non-conflicting operations
-- concurrently and queues conflicting operations. After conflicting
-- operations finish, StackSets starts queued operations in request
-- order.
--
-- If there are already running or queued operations, StackSets queues
-- all incoming operations even if they are non-conflicting.
--
-- You can't modify your stack set's execution configuration while there
-- are running or queued operations for that stack set.
--
-- When false (default), StackSets performs one operation at a
-- time in request order.
managedExecution_active :: Lens' ManagedExecution (Maybe Bool)
-- | A concatenated list of the logical IDs of the module or modules
-- containing the resource. Modules are listed starting with the
-- inner-most nested module, and separated by /.
--
-- In the following example, the resource was created from a module,
-- moduleA, that's nested inside a parent module,
-- moduleB.
--
--
-- moduleA/moduleB
--
--
-- For more information, see Referencing resources in a module in
-- the CloudFormation User Guide.
moduleInfo_logicalIdHierarchy :: Lens' ModuleInfo (Maybe Text)
-- | A concatenated list of the module type or types containing the
-- resource. Module types are listed starting with the inner-most nested
-- module, and separated by /.
--
-- In the following example, the resource was created from a module of
-- type AWS::First::Example::MODULE, that's nested inside a
-- parent module of type AWS::Second::Example::MODULE.
--
--
-- AWS::First::Example::MODULE/AWS::Second::Example::MODULE
--
moduleInfo_typeHierarchy :: Lens' ModuleInfo (Maybe Text)
-- | The type of filter to apply.
operationResultFilter_name :: Lens' OperationResultFilter (Maybe OperationResultFilterName)
-- | The value to filter by.
operationResultFilter_values :: Lens' OperationResultFilter (Maybe Text)
-- | User defined description associated with the output.
output_description :: Lens' Output (Maybe Text)
-- | The name of the export associated with the output.
output_exportName :: Lens' Output (Maybe Text)
-- | The key associated with the output.
output_outputKey :: Lens' Output (Maybe Text)
-- | The value associated with the output.
output_outputValue :: Lens' Output (Maybe Text)
-- | The key associated with the parameter. If you don't specify a key and
-- value for a particular parameter, CloudFormation uses the default
-- value that's specified in your template.
parameter_parameterKey :: Lens' Parameter (Maybe Text)
-- | The input value associated with the parameter.
parameter_parameterValue :: Lens' Parameter (Maybe Text)
-- | Read-only. The value that corresponds to a SSM parameter key. This
-- field is returned only for SSM parameter types in the template.
parameter_resolvedValue :: Lens' Parameter (Maybe Text)
-- | During a stack update, use the existing parameter value that the stack
-- is using for a given parameter key. If you specify true, do
-- not specify a parameter value.
parameter_usePreviousValue :: Lens' Parameter (Maybe Bool)
-- | A list of values that are permitted for a parameter.
parameterConstraints_allowedValues :: Lens' ParameterConstraints (Maybe [Text])
-- | The default value of the parameter.
parameterDeclaration_defaultValue :: Lens' ParameterDeclaration (Maybe Text)
-- | The description that's associate with the parameter.
parameterDeclaration_description :: Lens' ParameterDeclaration (Maybe Text)
-- | Flag that indicates whether the parameter value is shown as plain text
-- in logs and in the Amazon Web Services Management Console.
parameterDeclaration_noEcho :: Lens' ParameterDeclaration (Maybe Bool)
-- | The criteria that CloudFormation uses to validate parameter values.
parameterDeclaration_parameterConstraints :: Lens' ParameterDeclaration (Maybe ParameterConstraints)
-- | The name that's associated with the parameter.
parameterDeclaration_parameterKey :: Lens' ParameterDeclaration (Maybe Text)
-- | The type of parameter.
parameterDeclaration_parameterType :: Lens' ParameterDeclaration (Maybe Text)
-- | The resource context key.
physicalResourceIdContextKeyValuePair_key :: Lens' PhysicalResourceIdContextKeyValuePair Text
-- | The resource context value.
physicalResourceIdContextKeyValuePair_value :: Lens' PhysicalResourceIdContextKeyValuePair Text
-- | The fully-qualified path to the resource property.
propertyDifference_propertyPath :: Lens' PropertyDifference Text
-- | The expected property value of the resource property, as defined in
-- the stack template and any values specified as template parameters.
propertyDifference_expectedValue :: Lens' PropertyDifference Text
-- | The actual property value of the resource property.
propertyDifference_actualValue :: Lens' PropertyDifference Text
-- | The type of property difference.
--
--
-- - ADD: A value has been added to a resource property that's
-- an array or list data type.
-- - REMOVE: The property has been removed from the current
-- resource configuration.
-- - NOT_EQUAL: The current property value differs from its
-- expected value (as defined in the stack template and any values
-- specified as template parameters).
--
propertyDifference_differenceType :: Lens' PropertyDifference DifferenceType
-- | The type name of the public extension.
--
-- If you specified a TypeNameAlias when enabling the extension
-- in this account and region, CloudFormation treats that alias as the
-- extension's type name within the account and region, not the type name
-- of the public extension. For more information, see Specifying
-- aliases to refer to extensions in the CloudFormation User
-- Guide.
requiredActivatedType_originalTypeName :: Lens' RequiredActivatedType (Maybe Text)
-- | The publisher ID of the extension publisher.
requiredActivatedType_publisherId :: Lens' RequiredActivatedType (Maybe Text)
-- | A list of the major versions of the extension type that the macro
-- supports.
requiredActivatedType_supportedMajorVersions :: Lens' RequiredActivatedType (Maybe [Natural])
-- | An alias assigned to the public extension, in this account and region.
-- If you specify an alias for the extension, CloudFormation treats the
-- alias as the extension type name within this account and region. You
-- must use the alias to refer to the extension in your templates, API
-- calls, and CloudFormation console.
requiredActivatedType_typeNameAlias :: Lens' RequiredActivatedType (Maybe Text)
-- | The action that CloudFormation takes on the resource, such as
-- Add (adds a new resource), Modify (changes a
-- resource), Remove (deletes a resource), Import
-- (imports a resource), or Dynamic (exact action for the
-- resource can't be determined).
resourceChange_action :: Lens' ResourceChange (Maybe ChangeAction)
-- | The change set ID of the nested change set.
resourceChange_changeSetId :: Lens' ResourceChange (Maybe Text)
-- | For the Modify action, a list of
-- ResourceChangeDetail structures that describes the changes
-- that CloudFormation will make to the resource.
resourceChange_details :: Lens' ResourceChange (Maybe [ResourceChangeDetail])
-- | The resource's logical ID, which is defined in the stack's template.
resourceChange_logicalResourceId :: Lens' ResourceChange (Maybe Text)
-- | Contains information about the module from which the resource was
-- created, if the resource was created from a module included in the
-- stack template.
resourceChange_moduleInfo :: Lens' ResourceChange (Maybe ModuleInfo)
-- | The resource's physical ID (resource name). Resources that you are
-- adding don't have physical IDs because they haven't been created.
resourceChange_physicalResourceId :: Lens' ResourceChange (Maybe Text)
-- | For the Modify action, indicates whether CloudFormation will
-- replace the resource by creating a new one and deleting the old one.
-- This value depends on the value of the RequiresRecreation
-- property in the ResourceTargetDefinition structure. For
-- example, if the RequiresRecreation field is Always
-- and the Evaluation field is Static,
-- Replacement is True. If the
-- RequiresRecreation field is Always and the
-- Evaluation field is Dynamic, Replacement is
-- Conditionally.
--
-- If you have multiple changes with different
-- RequiresRecreation values, the Replacement value
-- depends on the change with the most impact. A
-- RequiresRecreation value of Always has the most
-- impact, followed by Conditionally, and then Never.
resourceChange_replacement :: Lens' ResourceChange (Maybe Replacement)
-- | The type of CloudFormation resource, such as AWS::S3::Bucket.
resourceChange_resourceType :: Lens' ResourceChange (Maybe Text)
-- | For the Modify action, indicates which resource attribute is
-- triggering this update, such as a change in the resource attribute's
-- Metadata, Properties, or Tags.
resourceChange_scope :: Lens' ResourceChange (Maybe [ResourceAttribute])
-- | The identity of the entity that triggered this change. This entity is
-- a member of the group that's specified by the ChangeSource
-- field. For example, if you modified the value of the
-- KeyPairName parameter, the CausingEntity is the name
-- of the parameter (KeyPairName).
--
-- If the ChangeSource value is DirectModification, no
-- value is given for CausingEntity.
resourceChangeDetail_causingEntity :: Lens' ResourceChangeDetail (Maybe Text)
-- | The group to which the CausingEntity value belongs. There are
-- five entity groups:
--
--
-- - ResourceReference entities are Ref intrinsic
-- functions that refer to resources in the template, such as { "Ref"
-- : "MyEC2InstanceResource" }.
-- - ParameterReference entities are Ref intrinsic
-- functions that get template parameter values, such as { "Ref" :
-- "MyPasswordParameter" }.
-- - ResourceAttribute entities are Fn::GetAtt
-- intrinsic functions that get resource attribute values, such as {
-- "Fn::GetAtt" : [ "MyEC2InstanceResource", "PublicDnsName" ]
-- }.
-- - DirectModification entities are changes that are made
-- directly to the template.
-- - Automatic entities are
-- AWS::CloudFormation::Stack resource types, which are also
-- known as nested stacks. If you made no changes to the
-- AWS::CloudFormation::Stack resource, CloudFormation sets the
-- ChangeSource to Automatic because the nested stack's
-- template might have changed. Changes to a nested stack's template
-- aren't visible to CloudFormation until you run an update on the parent
-- stack.
--
resourceChangeDetail_changeSource :: Lens' ResourceChangeDetail (Maybe ChangeSource)
-- | Indicates whether CloudFormation can determine the target value, and
-- whether the target value will change before you execute a change set.
--
-- For Static evaluations, CloudFormation can determine that the
-- target value will change, and its value. For example, if you directly
-- modify the InstanceType property of an EC2 instance,
-- CloudFormation knows that this property value will change, and its
-- value, so this is a Static evaluation.
--
-- For Dynamic evaluations, can't determine the target value
-- because it depends on the result of an intrinsic function, such as a
-- Ref or Fn::GetAtt intrinsic function, when the stack
-- is updated. For example, if your template includes a reference to a
-- resource that's conditionally recreated, the value of the reference
-- (the physical ID of the resource) might change, depending on if the
-- resource is recreated. If the resource is recreated, it will have a
-- new physical ID, so all references to that resource will also be
-- updated.
resourceChangeDetail_evaluation :: Lens' ResourceChangeDetail (Maybe EvaluationType)
-- | A ResourceTargetDefinition structure that describes the field
-- that CloudFormation will change and whether the resource will be
-- recreated.
resourceChangeDetail_target :: Lens' ResourceChangeDetail (Maybe ResourceTargetDefinition)
-- | The logical IDs of the target resources of the specified
-- ResourceType, as defined in the import template.
resourceIdentifierSummary_logicalResourceIds :: Lens' ResourceIdentifierSummary (Maybe (NonEmpty Text))
-- | The resource properties you can provide during the import to identify
-- your target resources. For example, BucketName is a possible
-- identifier property for AWS::S3::Bucket resources.
resourceIdentifierSummary_resourceIdentifiers :: Lens' ResourceIdentifierSummary (Maybe [Text])
-- | The template resource type of the target resources, such as
-- AWS::S3::Bucket.
resourceIdentifierSummary_resourceType :: Lens' ResourceIdentifierSummary (Maybe Text)
-- | Indicates which resource attribute is triggering this update, such as
-- a change in the resource attribute's Metadata,
-- Properties, or Tags.
resourceTargetDefinition_attribute :: Lens' ResourceTargetDefinition (Maybe ResourceAttribute)
-- | If the Attribute value is Properties, the name of
-- the property. For all other attributes, the value is null.
resourceTargetDefinition_name :: Lens' ResourceTargetDefinition (Maybe Text)
-- | If the Attribute value is Properties, indicates
-- whether a change to this property causes the resource to be recreated.
-- The value can be Never, Always, or
-- Conditionally. To determine the conditions for a
-- Conditionally recreation, see the update behavior for that
-- property in the CloudFormation User Guide.
resourceTargetDefinition_requiresRecreation :: Lens' ResourceTargetDefinition (Maybe RequiresRecreation)
-- | The type of resource to import into your stack, such as
-- AWS::S3::Bucket. For a list of supported resource types, see
-- Resources that support import operations in the CloudFormation
-- User Guide.
resourceToImport_resourceType :: Lens' ResourceToImport Text
-- | The logical ID of the target resource as specified in the template.
resourceToImport_logicalResourceId :: Lens' ResourceToImport Text
-- | A key-value pair that identifies the target resource. The key is an
-- identifier property (for example, BucketName for
-- AWS::S3::Bucket resources) and the value is the actual
-- property value (for example, MyS3Bucket).
resourceToImport_resourceIdentifier :: Lens' ResourceToImport (HashMap Text Text)
-- | The amount of time, in minutes, during which CloudFormation should
-- monitor all the rollback triggers after the stack creation or update
-- operation deploys all necessary resources.
--
-- The default is 0 minutes.
--
-- If you specify a monitoring period but don't specify any rollback
-- triggers, CloudFormation still waits the specified period of time
-- before cleaning up old resources after update operations. You can use
-- this monitoring period to perform any manual stack validation desired,
-- and manually cancel the stack creation or update (using
-- CancelUpdateStack, for example) as necessary.
--
-- If you specify 0 for this parameter, CloudFormation still monitors the
-- specified rollback triggers during stack creation and update
-- operations. Then, for update operations, it begins disposing of old
-- resources immediately once the operation completes.
rollbackConfiguration_monitoringTimeInMinutes :: Lens' RollbackConfiguration (Maybe Natural)
-- | The triggers to monitor during stack creation or update actions.
--
-- By default, CloudFormation saves the rollback triggers specified for a
-- stack and applies them to any subsequent update operations for the
-- stack, unless you specify otherwise. If you do specify rollback
-- triggers for this parameter, those triggers replace any list of
-- triggers previously specified for the stack. This means:
--
--
-- - To use the rollback triggers previously specified for this stack,
-- if any, don't specify this parameter.
-- - To specify new or updated rollback triggers, you must specify
-- all the triggers that you want used for this stack, even
-- triggers you've specified before (for example, when creating the stack
-- or during a previous stack update). Any triggers that you don't
-- include in the updated list of triggers are no longer applied to the
-- stack.
-- - To remove all currently specified triggers, specify an empty list
-- for this parameter.
--
--
-- If a specified trigger is missing, the entire stack operation fails
-- and is rolled back.
rollbackConfiguration_rollbackTriggers :: Lens' RollbackConfiguration (Maybe [RollbackTrigger])
-- | The Amazon Resource Name (ARN) of the rollback trigger.
--
-- If a specified trigger is missing, the entire stack operation fails
-- and is rolled back.
rollbackTrigger_arn :: Lens' RollbackTrigger Text
-- | The resource type of the rollback trigger. Specify either
-- AWS::CloudWatch::Alarm or
-- AWS::CloudWatch::CompositeAlarm resource types.
rollbackTrigger_type :: Lens' RollbackTrigger Text
-- | The capabilities allowed in the stack.
stack_capabilities :: Lens' Stack (Maybe [Capability])
-- | The unique ID of the change set.
stack_changeSetId :: Lens' Stack (Maybe Text)
-- | The time the stack was deleted.
stack_deletionTime :: Lens' Stack (Maybe UTCTime)
-- | A user-defined description associated with the stack.
stack_description :: Lens' Stack (Maybe Text)
-- | Boolean to enable or disable rollback on stack creation failures:
--
--
-- - true: disable rollback.
-- - false: enable rollback.
--
stack_disableRollback :: Lens' Stack (Maybe Bool)
-- | Information about whether a stack's actual configuration differs, or
-- has drifted, from it's expected configuration, as defined in
-- the stack template and any values specified as template parameters.
-- For more information, see Detecting Unregulated Configuration
-- Changes to Stacks and Resources.
stack_driftInformation :: Lens' Stack (Maybe StackDriftInformation)
-- | Whether termination protection is enabled for the stack.
--
-- For nested stacks, termination protection is set on the root
-- stack and can't be changed directly on the nested stack. For more
-- information, see Protecting a Stack From Being Deleted in the
-- CloudFormation User Guide.
stack_enableTerminationProtection :: Lens' Stack (Maybe Bool)
-- | The time the stack was last updated. This field will only be returned
-- if the stack has been updated at least once.
stack_lastUpdatedTime :: Lens' Stack (Maybe UTCTime)
-- | Amazon SNS topic Amazon Resource Names (ARNs) to which stack related
-- events are published.
stack_notificationARNs :: Lens' Stack (Maybe [Text])
-- | A list of output structures.
stack_outputs :: Lens' Stack (Maybe [Output])
-- | A list of Parameter structures.
stack_parameters :: Lens' Stack (Maybe [Parameter])
-- | For nested stacks--stacks created as resources for another stack--the
-- stack ID of the direct parent of this stack. For the first level of
-- nested stacks, the root stack is also the parent stack.
--
-- For more information, see Working with Nested Stacks in the
-- CloudFormation User Guide.
stack_parentId :: Lens' Stack (Maybe Text)
-- | The Amazon Resource Name (ARN) of an Identity and Access Management
-- (IAM) role that's associated with the stack. During a stack operation,
-- CloudFormation uses this role's credentials to make calls on your
-- behalf.
stack_roleARN :: Lens' Stack (Maybe Text)
-- | The rollback triggers for CloudFormation to monitor during stack
-- creation and updating operations, and for the specified monitoring
-- period afterwards.
stack_rollbackConfiguration :: Lens' Stack (Maybe RollbackConfiguration)
-- | For nested stacks--stacks created as resources for another stack--the
-- stack ID of the top-level stack to which the nested stack ultimately
-- belongs.
--
-- For more information, see Working with Nested Stacks in the
-- CloudFormation User Guide.
stack_rootId :: Lens' Stack (Maybe Text)
-- | Unique identifier of the stack.
stack_stackId :: Lens' Stack (Maybe Text)
-- | Success/failure message associated with the stack status.
stack_stackStatusReason :: Lens' Stack (Maybe Text)
-- | A list of Tags that specify information about the stack.
stack_tags :: Lens' Stack (Maybe [Tag])
-- | The amount of time within which stack creation should complete.
stack_timeoutInMinutes :: Lens' Stack (Maybe Natural)
-- | The name associated with the stack.
stack_stackName :: Lens' Stack Text
-- | The time at which the stack was created.
stack_creationTime :: Lens' Stack UTCTime
-- | Current status of the stack.
stack_stackStatus :: Lens' Stack StackStatus
-- | Most recent time when a drift detection operation was initiated on the
-- stack, or any of its individual resources that support drift
-- detection.
stackDriftInformation_lastCheckTimestamp :: Lens' StackDriftInformation (Maybe UTCTime)
-- | Status of the stack's actual configuration compared to its expected
-- template configuration.
--
--
-- - DRIFTED: The stack differs from its expected template
-- configuration. A stack is considered to have drifted if one or more of
-- its resources have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked if the stack
-- differs from its expected template configuration.
-- - IN_SYNC: The stack's actual configuration matches its
-- expected template configuration.
-- - UNKNOWN: This value is reserved for future use.
--
stackDriftInformation_stackDriftStatus :: Lens' StackDriftInformation StackDriftStatus
-- | Most recent time when a drift detection operation was initiated on the
-- stack, or any of its individual resources that support drift
-- detection.
stackDriftInformationSummary_lastCheckTimestamp :: Lens' StackDriftInformationSummary (Maybe UTCTime)
-- | Status of the stack's actual configuration compared to its expected
-- template configuration.
--
--
-- - DRIFTED: The stack differs from its expected template
-- configuration. A stack is considered to have drifted if one or more of
-- its resources have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked if the stack
-- differs from its expected template configuration.
-- - IN_SYNC: The stack's actual configuration matches its
-- expected template configuration.
-- - UNKNOWN: This value is reserved for future use.
--
stackDriftInformationSummary_stackDriftStatus :: Lens' StackDriftInformationSummary StackDriftStatus
-- | The token passed to the operation that generated this event.
--
-- All events triggered by a given stack operation are assigned the same
-- client request token, which you can use to track operations. For
-- example, if you execute a CreateStack operation with the
-- token token1, then all the StackEvents generated by
-- that operation will have ClientRequestToken set as
-- token1.
--
-- In the console, stack operations display the client request token on
-- the Events tab. Stack operations that are initiated from the console
-- use the token format Console-StackOperation-ID, which helps you
-- easily identify the stack operation . For example, if you create a
-- stack using the console, each stack event would be assigned the same
-- token in the following format:
-- Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002.
stackEvent_clientRequestToken :: Lens' StackEvent (Maybe Text)
-- | Specify the hook failure mode for non-compliant resources in the
-- followings ways.
--
--
-- - FAIL Stops provisioning resources.
-- - WARN Allows provisioning to continue with a warning
-- message.
--
stackEvent_hookFailureMode :: Lens' StackEvent (Maybe HookFailureMode)
-- | Invocation points are points in provisioning logic where hooks are
-- initiated.
stackEvent_hookInvocationPoint :: Lens' StackEvent (Maybe HookInvocationPoint)
-- | Provides the status of the change set hook.
stackEvent_hookStatus :: Lens' StackEvent (Maybe HookStatus)
-- | Provides the reason for the hook status.
stackEvent_hookStatusReason :: Lens' StackEvent (Maybe Text)
-- | The name of the hook.
stackEvent_hookType :: Lens' StackEvent (Maybe Text)
-- | The logical name of the resource specified in the template.
stackEvent_logicalResourceId :: Lens' StackEvent (Maybe Text)
-- | The name or unique identifier associated with the physical instance of
-- the resource.
stackEvent_physicalResourceId :: Lens' StackEvent (Maybe Text)
-- | BLOB of the properties used to create the resource.
stackEvent_resourceProperties :: Lens' StackEvent (Maybe Text)
-- | Current status of the resource.
stackEvent_resourceStatus :: Lens' StackEvent (Maybe ResourceStatus)
-- | Success/failure message associated with the resource.
stackEvent_resourceStatusReason :: Lens' StackEvent (Maybe Text)
-- | Type of resource. (For more information, go to Amazon Web Services
-- Resource Types Reference in the CloudFormation User Guide.)
stackEvent_resourceType :: Lens' StackEvent (Maybe Text)
-- | The unique ID name of the instance of the stack.
stackEvent_stackId :: Lens' StackEvent Text
-- | The unique ID of this event.
stackEvent_eventId :: Lens' StackEvent Text
-- | The name associated with a stack.
stackEvent_stackName :: Lens' StackEvent Text
-- | Time the status was updated.
stackEvent_timestamp :: Lens' StackEvent UTCTime
-- |
-- - Self-managed permissions The name of the Amazon Web
-- Services account that the stack instance is associated with.
--
stackInstance_account :: Lens' StackInstance (Maybe Text)
-- | Status of the stack instance's actual configuration compared to the
-- expected template and parameter configuration of the stack set to
-- which it belongs.
--
--
-- - DRIFTED: The stack differs from the expected template and
-- parameter configuration of the stack set to which it belongs. A stack
-- instance is considered to have drifted if one or more of the resources
-- in the associated stack have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked if the stack
-- instance differs from its expected stack set configuration.
-- - IN_SYNC: The stack instance's actual configuration
-- matches its expected stack set configuration.
-- - UNKNOWN: This value is reserved for future use.
--
stackInstance_driftStatus :: Lens' StackInstance (Maybe StackDriftStatus)
-- | Most recent time when CloudFormation performed a drift detection
-- operation on the stack instance. This value will be NULL for
-- any stack instance on which drift detection hasn't yet been performed.
stackInstance_lastDriftCheckTimestamp :: Lens' StackInstance (Maybe UTCTime)
-- | The last unique ID of a StackSet operation performed on a stack
-- instance.
stackInstance_lastOperationId :: Lens' StackInstance (Maybe Text)
-- |
-- - Service-managed permissions The organization root ID or
-- organizational unit (OU) IDs that you specified for
-- DeploymentTargets.
--
stackInstance_organizationalUnitId :: Lens' StackInstance (Maybe Text)
-- | A list of parameters from the stack set template whose values have
-- been overridden in this stack instance.
stackInstance_parameterOverrides :: Lens' StackInstance (Maybe [Parameter])
-- | The name of the Amazon Web Services Region that the stack instance is
-- associated with.
stackInstance_region :: Lens' StackInstance (Maybe Text)
-- | The ID of the stack instance.
stackInstance_stackId :: Lens' StackInstance (Maybe Text)
-- | The detailed status of the stack instance.
stackInstance_stackInstanceStatus :: Lens' StackInstance (Maybe StackInstanceComprehensiveStatus)
-- | The name or unique ID of the stack set that the stack instance is
-- associated with.
stackInstance_stackSetId :: Lens' StackInstance (Maybe Text)
-- | The status of the stack instance, in terms of its synchronization with
-- its associated stack set.
--
--
-- - INOPERABLE: A DeleteStackInstances operation has
-- failed and left the stack in an unstable state. Stacks in this state
-- are excluded from further UpdateStackSet operations. You
-- might need to perform a DeleteStackInstances operation, with
-- RetainStacks set to true, to delete the stack
-- instance, and then delete the stack manually.
-- - OUTDATED: The stack isn't currently up to date with the
-- stack set because:
- The associated stack failed during a
-- CreateStackSet or UpdateStackSet
-- operation.
- The stack was part of a CreateStackSet or
-- UpdateStackSet operation that failed or was stopped before
-- the stack was created or updated.
-- - CURRENT: The stack is currently up to date with the stack
-- set.
--
stackInstance_status :: Lens' StackInstance (Maybe StackInstanceStatus)
-- | The explanation for the specific status code that's assigned to this
-- stack instance.
stackInstance_statusReason :: Lens' StackInstance (Maybe Text)
-- |
-- - CANCELLED: The operation in the specified account and
-- Region has been canceled. This is either because a user has stopped
-- the stack set operation, or because the failure tolerance of the stack
-- set operation has been exceeded.
-- - FAILED: The operation in the specified account and Region
-- failed. If the stack set operation fails in enough accounts within a
-- Region, the failure tolerance for the stack set operation as a whole
-- might be exceeded.
-- - INOPERABLE: A DeleteStackInstances operation has
-- failed and left the stack in an unstable state. Stacks in this state
-- are excluded from further UpdateStackSet operations. You
-- might need to perform a DeleteStackInstances operation, with
-- RetainStacks set to true, to delete the stack
-- instance, and then delete the stack manually.
-- - PENDING: The operation in the specified account and
-- Region has yet to start.
-- - RUNNING: The operation in the specified account and
-- Region is currently in progress.
-- - SUCCEEDED: The operation in the specified account and
-- Region completed successfully.
--
stackInstanceComprehensiveStatus_detailedStatus :: Lens' StackInstanceComprehensiveStatus (Maybe StackInstanceDetailedStatus)
-- | The type of filter to apply.
stackInstanceFilter_name :: Lens' StackInstanceFilter (Maybe StackInstanceFilterName)
-- | The status to filter by.
stackInstanceFilter_values :: Lens' StackInstanceFilter (Maybe Text)
-- |
-- - Self-managed permissions The name of the Amazon Web
-- Services account that the stack instance is associated with.
--
stackInstanceSummary_account :: Lens' StackInstanceSummary (Maybe Text)
-- | Status of the stack instance's actual configuration compared to the
-- expected template and parameter configuration of the stack set to
-- which it belongs.
--
--
-- - DRIFTED: The stack differs from the expected template and
-- parameter configuration of the stack set to which it belongs. A stack
-- instance is considered to have drifted if one or more of the resources
-- in the associated stack have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked if the stack
-- instance differs from its expected stack set configuration.
-- - IN_SYNC: The stack instance's actual configuration
-- matches its expected stack set configuration.
-- - UNKNOWN: This value is reserved for future use.
--
stackInstanceSummary_driftStatus :: Lens' StackInstanceSummary (Maybe StackDriftStatus)
-- | Most recent time when CloudFormation performed a drift detection
-- operation on the stack instance. This value will be NULL for
-- any stack instance on which drift detection hasn't yet been performed.
stackInstanceSummary_lastDriftCheckTimestamp :: Lens' StackInstanceSummary (Maybe UTCTime)
-- | The last unique ID of a StackSet operation performed on a stack
-- instance.
stackInstanceSummary_lastOperationId :: Lens' StackInstanceSummary (Maybe Text)
-- |
-- - Service-managed permissions The organization root ID or
-- organizational unit (OU) IDs that you specified for
-- DeploymentTargets.
--
stackInstanceSummary_organizationalUnitId :: Lens' StackInstanceSummary (Maybe Text)
-- | The name of the Amazon Web Services Region that the stack instance is
-- associated with.
stackInstanceSummary_region :: Lens' StackInstanceSummary (Maybe Text)
-- | The ID of the stack instance.
stackInstanceSummary_stackId :: Lens' StackInstanceSummary (Maybe Text)
-- | The detailed status of the stack instance.
stackInstanceSummary_stackInstanceStatus :: Lens' StackInstanceSummary (Maybe StackInstanceComprehensiveStatus)
-- | The name or unique ID of the stack set that the stack instance is
-- associated with.
stackInstanceSummary_stackSetId :: Lens' StackInstanceSummary (Maybe Text)
-- | The status of the stack instance, in terms of its synchronization with
-- its associated stack set.
--
--
-- - INOPERABLE: A DeleteStackInstances operation has
-- failed and left the stack in an unstable state. Stacks in this state
-- are excluded from further UpdateStackSet operations. You
-- might need to perform a DeleteStackInstances operation, with
-- RetainStacks set to true, to delete the stack
-- instance, and then delete the stack manually.
-- - OUTDATED: The stack isn't currently up to date with the
-- stack set because:
- The associated stack failed during a
-- CreateStackSet or UpdateStackSet
-- operation.
- The stack was part of a CreateStackSet or
-- UpdateStackSet operation that failed or was stopped before
-- the stack was created or updated.
-- - CURRENT: The stack is currently up to date with the stack
-- set.
--
stackInstanceSummary_status :: Lens' StackInstanceSummary (Maybe StackInstanceStatus)
-- | The explanation for the specific status code assigned to this stack
-- instance.
stackInstanceSummary_statusReason :: Lens' StackInstanceSummary (Maybe Text)
-- | User defined description associated with the resource.
stackResource_description :: Lens' StackResource (Maybe Text)
-- | Information about whether the resource's actual configuration differs,
-- or has drifted, from its expected configuration, as defined in
-- the stack template and any values specified as template parameters.
-- For more information, see Detecting Unregulated Configuration
-- Changes to Stacks and Resources.
stackResource_driftInformation :: Lens' StackResource (Maybe StackResourceDriftInformation)
-- | Contains information about the module from which the resource was
-- created, if the resource was created from a module included in the
-- stack template.
stackResource_moduleInfo :: Lens' StackResource (Maybe ModuleInfo)
-- | The name or unique identifier that corresponds to a physical instance
-- ID of a resource supported by CloudFormation.
stackResource_physicalResourceId :: Lens' StackResource (Maybe Text)
-- | Success/failure message associated with the resource.
stackResource_resourceStatusReason :: Lens' StackResource (Maybe Text)
-- | Unique identifier of the stack.
stackResource_stackId :: Lens' StackResource (Maybe Text)
-- | The name associated with the stack.
stackResource_stackName :: Lens' StackResource (Maybe Text)
-- | The logical name of the resource specified in the template.
stackResource_logicalResourceId :: Lens' StackResource Text
-- | Type of resource. For more information, go to Amazon Web Services
-- Resource Types Reference in the CloudFormation User Guide.
stackResource_resourceType :: Lens' StackResource Text
-- | Time the status was updated.
stackResource_timestamp :: Lens' StackResource UTCTime
-- | Current status of the resource.
stackResource_resourceStatus :: Lens' StackResource ResourceStatus
-- | User defined description associated with the resource.
stackResourceDetail_description :: Lens' StackResourceDetail (Maybe Text)
-- | Information about whether the resource's actual configuration differs,
-- or has drifted, from its expected configuration, as defined in
-- the stack template and any values specified as template parameters.
-- For more information, see Detecting Unregulated Configuration
-- Changes to Stacks and Resources.
stackResourceDetail_driftInformation :: Lens' StackResourceDetail (Maybe StackResourceDriftInformation)
-- | The content of the Metadata attribute declared for the
-- resource. For more information, see Metadata Attribute in the
-- CloudFormation User Guide.
stackResourceDetail_metadata :: Lens' StackResourceDetail (Maybe Text)
-- | Contains information about the module from which the resource was
-- created, if the resource was created from a module included in the
-- stack template.
stackResourceDetail_moduleInfo :: Lens' StackResourceDetail (Maybe ModuleInfo)
-- | The name or unique identifier that corresponds to a physical instance
-- ID of a resource supported by CloudFormation.
stackResourceDetail_physicalResourceId :: Lens' StackResourceDetail (Maybe Text)
-- | Success/failure message associated with the resource.
stackResourceDetail_resourceStatusReason :: Lens' StackResourceDetail (Maybe Text)
-- | Unique identifier of the stack.
stackResourceDetail_stackId :: Lens' StackResourceDetail (Maybe Text)
-- | The name associated with the stack.
stackResourceDetail_stackName :: Lens' StackResourceDetail (Maybe Text)
-- | The logical name of the resource specified in the template.
stackResourceDetail_logicalResourceId :: Lens' StackResourceDetail Text
-- | Type of resource. For more information, go to Amazon Web Services
-- Resource Types Reference in the CloudFormation User Guide.
stackResourceDetail_resourceType :: Lens' StackResourceDetail Text
-- | Time the status was updated.
stackResourceDetail_lastUpdatedTimestamp :: Lens' StackResourceDetail UTCTime
-- | Current status of the resource.
stackResourceDetail_resourceStatus :: Lens' StackResourceDetail ResourceStatus
-- | A JSON structure containing the actual property values of the stack
-- resource.
--
-- For resources whose StackResourceDriftStatus is
-- DELETED, this structure will not be present.
stackResourceDrift_actualProperties :: Lens' StackResourceDrift (Maybe Text)
-- | A JSON structure containing the expected property values of the stack
-- resource, as defined in the stack template and any values specified as
-- template parameters.
--
-- For resources whose StackResourceDriftStatus is
-- DELETED, this structure will not be present.
stackResourceDrift_expectedProperties :: Lens' StackResourceDrift (Maybe Text)
-- | Contains information about the module from which the resource was
-- created, if the resource was created from a module included in the
-- stack template.
stackResourceDrift_moduleInfo :: Lens' StackResourceDrift (Maybe ModuleInfo)
-- | The name or unique identifier that corresponds to a physical instance
-- ID of a resource supported by CloudFormation.
stackResourceDrift_physicalResourceId :: Lens' StackResourceDrift (Maybe Text)
-- | Context information that enables CloudFormation to uniquely identify a
-- resource. CloudFormation uses context key-value pairs in cases where a
-- resource's logical and physical IDs aren't enough to uniquely identify
-- that resource. Each context key-value pair specifies a unique resource
-- that contains the targeted resource.
stackResourceDrift_physicalResourceIdContext :: Lens' StackResourceDrift (Maybe [PhysicalResourceIdContextKeyValuePair])
-- | A collection of the resource properties whose actual values differ
-- from their expected values. These will be present only for resources
-- whose StackResourceDriftStatus is MODIFIED.
stackResourceDrift_propertyDifferences :: Lens' StackResourceDrift (Maybe [PropertyDifference])
-- | The ID of the stack.
stackResourceDrift_stackId :: Lens' StackResourceDrift Text
-- | The logical name of the resource specified in the template.
stackResourceDrift_logicalResourceId :: Lens' StackResourceDrift Text
-- | The type of the resource.
stackResourceDrift_resourceType :: Lens' StackResourceDrift Text
-- | Status of the resource's actual configuration compared to its expected
-- configuration.
--
--
-- - DELETED: The resource differs from its expected template
-- configuration because the resource has been deleted.
-- - MODIFIED: One or more resource properties differ from
-- their expected values (as defined in the stack template and any values
-- specified as template parameters).
-- - IN_SYNC: The resource's actual configuration matches its
-- expected template configuration.
-- - NOT_CHECKED: CloudFormation does not currently return
-- this value.
--
stackResourceDrift_stackResourceDriftStatus :: Lens' StackResourceDrift StackResourceDriftStatus
-- | Time at which CloudFormation performed drift detection on the stack
-- resource.
stackResourceDrift_timestamp :: Lens' StackResourceDrift UTCTime
-- | When CloudFormation last checked if the resource had drifted from its
-- expected configuration.
stackResourceDriftInformation_lastCheckTimestamp :: Lens' StackResourceDriftInformation (Maybe UTCTime)
-- | Status of the resource's actual configuration compared to its expected
-- configuration
--
--
-- - DELETED: The resource differs from its expected
-- configuration in that it has been deleted.
-- - MODIFIED: The resource differs from its expected
-- configuration.
-- - NOT_CHECKED: CloudFormation has not checked if the
-- resource differs from its expected configuration.Any resources that do
-- not currently support drift detection have a status of
-- NOT_CHECKED. For more information, see Resources that
-- Support Drift Detection.
-- - IN_SYNC: The resource's actual configuration matches its
-- expected configuration.
--
stackResourceDriftInformation_stackResourceDriftStatus :: Lens' StackResourceDriftInformation StackResourceDriftStatus
-- | When CloudFormation last checked if the resource had drifted from its
-- expected configuration.
stackResourceDriftInformationSummary_lastCheckTimestamp :: Lens' StackResourceDriftInformationSummary (Maybe UTCTime)
-- | Status of the resource's actual configuration compared to its expected
-- configuration.
--
--
-- - DELETED: The resource differs from its expected
-- configuration in that it has been deleted.
-- - MODIFIED: The resource differs from its expected
-- configuration.
-- - NOT_CHECKED: CloudFormation hasn't checked if the
-- resource differs from its expected configuration.Any resources that
-- don't currently support drift detection have a status of
-- NOT_CHECKED. For more information, see Resources that
-- Support Drift Detection. If you performed an
-- ContinueUpdateRollback operation on a stack, any resources included in
-- ResourcesToSkip will also have a status of
-- NOT_CHECKED. For more information about skipping resources
-- during rollback operations, see Continue Rolling Back an Update
-- in the CloudFormation User Guide.
-- - IN_SYNC: The resource's actual configuration matches its
-- expected configuration.
--
stackResourceDriftInformationSummary_stackResourceDriftStatus :: Lens' StackResourceDriftInformationSummary StackResourceDriftStatus
-- | Information about whether the resource's actual configuration differs,
-- or has drifted, from its expected configuration, as defined in
-- the stack template and any values specified as template parameters.
-- For more information, see Detecting Unregulated Configuration
-- Changes to Stacks and Resources.
stackResourceSummary_driftInformation :: Lens' StackResourceSummary (Maybe StackResourceDriftInformationSummary)
-- | Contains information about the module from which the resource was
-- created, if the resource was created from a module included in the
-- stack template.
stackResourceSummary_moduleInfo :: Lens' StackResourceSummary (Maybe ModuleInfo)
-- | The name or unique identifier that corresponds to a physical instance
-- ID of the resource.
stackResourceSummary_physicalResourceId :: Lens' StackResourceSummary (Maybe Text)
-- | Success/failure message associated with the resource.
stackResourceSummary_resourceStatusReason :: Lens' StackResourceSummary (Maybe Text)
-- | The logical name of the resource specified in the template.
stackResourceSummary_logicalResourceId :: Lens' StackResourceSummary Text
-- | Type of resource. (For more information, go to Amazon Web Services
-- Resource Types Reference in the CloudFormation User Guide.)
stackResourceSummary_resourceType :: Lens' StackResourceSummary Text
-- | Time the status was updated.
stackResourceSummary_lastUpdatedTimestamp :: Lens' StackResourceSummary UTCTime
-- | Current status of the resource.
stackResourceSummary_resourceStatus :: Lens' StackResourceSummary ResourceStatus
-- | The Amazon Resource Name (ARN) of the IAM role used to create or
-- update the stack set.
--
-- Use customized administrator roles to control which users or groups
-- can manage specific stack sets within the same administrator account.
-- For more information, see Prerequisites: Granting Permissions for
-- Stack Set Operations in the CloudFormation User Guide.
stackSet_administrationRoleARN :: Lens' StackSet (Maybe Text)
-- |
-- - Service-managed permissions Describes whether StackSets
-- automatically deploys to Organizations accounts that are added to a
-- target organization or organizational unit (OU).
--
stackSet_autoDeployment :: Lens' StackSet (Maybe AutoDeployment)
-- | The capabilities that are allowed in the stack set. Some stack set
-- templates might include resources that can affect permissions in your
-- Amazon Web Services account—for example, by creating new Identity and
-- Access Management (IAM) users. For more information, see
-- Acknowledging IAM Resources in CloudFormation Templates.
stackSet_capabilities :: Lens' StackSet (Maybe [Capability])
-- | A description of the stack set that you specify when the stack set is
-- created or updated.
stackSet_description :: Lens' StackSet (Maybe Text)
-- | The name of the IAM execution role used to create or update the stack
-- set.
--
-- Use customized execution roles to control which stack resources users
-- and groups can include in their stack sets.
stackSet_executionRoleName :: Lens' StackSet (Maybe Text)
-- | Describes whether StackSets performs non-conflicting operations
-- concurrently and queues conflicting operations.
stackSet_managedExecution :: Lens' StackSet (Maybe ManagedExecution)
-- |
-- - Service-managed permissions The organization root ID or
-- organizational unit (OU) IDs that you specified for
-- DeploymentTargets.
--
stackSet_organizationalUnitIds :: Lens' StackSet (Maybe [Text])
-- | A list of input parameters for a stack set.
stackSet_parameters :: Lens' StackSet (Maybe [Parameter])
-- | Describes how the IAM roles required for stack set operations are
-- created.
--
--
stackSet_permissionModel :: Lens' StackSet (Maybe PermissionModels)
-- | The Amazon Resource Name (ARN) of the stack set.
stackSet_stackSetARN :: Lens' StackSet (Maybe Text)
-- | Detailed information about the drift status of the stack set.
--
-- For stack sets, contains information about the last completed
-- drift operation performed on the stack set. Information about drift
-- operations currently in progress isn't included.
stackSet_stackSetDriftDetectionDetails :: Lens' StackSet (Maybe StackSetDriftDetectionDetails)
-- | The ID of the stack set.
stackSet_stackSetId :: Lens' StackSet (Maybe Text)
-- | The name that's associated with the stack set.
stackSet_stackSetName :: Lens' StackSet (Maybe Text)
-- | The status of the stack set.
stackSet_status :: Lens' StackSet (Maybe StackSetStatus)
-- | A list of tags that specify information about the stack set. A maximum
-- number of 50 tags can be specified.
stackSet_tags :: Lens' StackSet (Maybe [Tag])
-- | The structure that contains the body of the template that was used to
-- create or update the stack set.
stackSet_templateBody :: Lens' StackSet (Maybe Text)
-- | The status of the stack set drift detection operation.
--
--
-- - COMPLETED: The drift detection operation completed
-- without failing on any stack instances.
-- - FAILED: The drift detection operation exceeded the
-- specified failure tolerance.
-- - PARTIAL_SUCCESS: The drift detection operation completed
-- without exceeding the failure tolerance for the operation.
-- - IN_PROGRESS: The drift detection operation is currently
-- being performed.
-- - STOPPED: The user has canceled the drift detection
-- operation.
--
stackSetDriftDetectionDetails_driftDetectionStatus :: Lens' StackSetDriftDetectionDetails (Maybe StackSetDriftDetectionStatus)
-- | Status of the stack set's actual configuration compared to its
-- expected template and parameter configuration. A stack set is
-- considered to have drifted if one or more of its stack instances have
-- drifted from their expected template and parameter configuration.
--
--
-- - DRIFTED: One or more of the stack instances belonging to
-- the stack set stack differs from the expected template and parameter
-- configuration. A stack instance is considered to have drifted if one
-- or more of the resources in the associated stack have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked the stack set
-- for drift.
-- - IN_SYNC: All of the stack instances belonging to the
-- stack set stack match from the expected template and parameter
-- configuration.
--
stackSetDriftDetectionDetails_driftStatus :: Lens' StackSetDriftDetectionDetails (Maybe StackSetDriftStatus)
-- | The number of stack instances that have drifted from the expected
-- template and parameter configuration of the stack set. A stack
-- instance is considered to have drifted if one or more of the resources
-- in the associated stack don't match their expected configuration.
stackSetDriftDetectionDetails_driftedStackInstancesCount :: Lens' StackSetDriftDetectionDetails (Maybe Natural)
-- | The number of stack instances for which the drift detection operation
-- failed.
stackSetDriftDetectionDetails_failedStackInstancesCount :: Lens' StackSetDriftDetectionDetails (Maybe Natural)
-- | The number of stack instances that are currently being checked for
-- drift.
stackSetDriftDetectionDetails_inProgressStackInstancesCount :: Lens' StackSetDriftDetectionDetails (Maybe Natural)
-- | The number of stack instances which match the expected template and
-- parameter configuration of the stack set.
stackSetDriftDetectionDetails_inSyncStackInstancesCount :: Lens' StackSetDriftDetectionDetails (Maybe Natural)
-- | Most recent time when CloudFormation performed a drift detection
-- operation on the stack set. This value will be NULL for any
-- stack set on which drift detection hasn't yet been performed.
stackSetDriftDetectionDetails_lastDriftCheckTimestamp :: Lens' StackSetDriftDetectionDetails (Maybe UTCTime)
-- | The total number of stack instances belonging to this stack set.
--
-- The total number of stack instances is equal to the total of:
--
--
-- - Stack instances that match the stack set configuration.
-- - Stack instances that have drifted from the stack set
-- configuration.
-- - Stack instances where the drift detection operation has
-- failed.
-- - Stack instances currently being checked for drift.
--
stackSetDriftDetectionDetails_totalStackInstancesCount :: Lens' StackSetDriftDetectionDetails (Maybe Natural)
-- | The type of stack set operation: CREATE, UPDATE, or
-- DELETE. Create and delete operations affect only the
-- specified stack set instances that are associated with the specified
-- stack set. Update operations affect both the stack set itself, in
-- addition to all associated stack set instances.
stackSetOperation_action :: Lens' StackSetOperation (Maybe StackSetOperationAction)
-- | The Amazon Resource Name (ARN) of the IAM role used to perform this
-- stack set operation.
--
-- Use customized administrator roles to control which users or groups
-- can manage specific stack sets within the same administrator account.
-- For more information, see Define Permissions for Multiple
-- Administrators in the CloudFormation User Guide.
stackSetOperation_administrationRoleARN :: Lens' StackSetOperation (Maybe Text)
-- | The time at which the operation was initiated. Note that the creation
-- times for the stack set operation might differ from the creation time
-- of the individual stacks themselves. This is because CloudFormation
-- needs to perform preparatory work for the operation, such as
-- dispatching the work to the requested Regions, before actually
-- creating the first stacks.
stackSetOperation_creationTimestamp :: Lens' StackSetOperation (Maybe UTCTime)
-- |
-- - Service-managed permissions The Organizations accounts
-- affected by the stack operation.
--
stackSetOperation_deploymentTargets :: Lens' StackSetOperation (Maybe DeploymentTargets)
-- | The time at which the stack set operation ended, across all accounts
-- and Regions specified. Note that this doesn't necessarily mean that
-- the stack set operation was successful, or even attempted, in each
-- account or Region.
stackSetOperation_endTimestamp :: Lens' StackSetOperation (Maybe UTCTime)
-- | The name of the IAM execution role used to create or update the stack
-- set.
--
-- Use customized execution roles to control which stack resources users
-- and groups can include in their stack sets.
stackSetOperation_executionRoleName :: Lens' StackSetOperation (Maybe Text)
-- | The unique ID of a stack set operation.
stackSetOperation_operationId :: Lens' StackSetOperation (Maybe Text)
-- | The preferences for how CloudFormation performs this stack set
-- operation.
stackSetOperation_operationPreferences :: Lens' StackSetOperation (Maybe StackSetOperationPreferences)
-- | For stack set operations of action type DELETE, specifies
-- whether to remove the stack instances from the specified stack set,
-- but doesn't delete the stacks. You can't re-associate a retained
-- stack, or add an existing, saved stack to a new stack set.
stackSetOperation_retainStacks :: Lens' StackSetOperation (Maybe Bool)
-- | Detailed information about the drift status of the stack set. This
-- includes information about drift operations currently being performed
-- on the stack set.
--
-- This information will only be present for stack set operations whose
-- Action type is DETECT_DRIFT.
--
-- For more information, see Detecting Unmanaged Changes in Stack
-- Sets in the CloudFormation User Guide.
stackSetOperation_stackSetDriftDetectionDetails :: Lens' StackSetOperation (Maybe StackSetDriftDetectionDetails)
-- | The ID of the stack set.
stackSetOperation_stackSetId :: Lens' StackSetOperation (Maybe Text)
-- | The status of the operation.
--
--
-- - FAILED: The operation exceeded the specified failure
-- tolerance. The failure tolerance value that you've set for an
-- operation is applied for each Region during stack create and update
-- operations. If the number of failed stacks within a Region exceeds the
-- failure tolerance, the status of the operation in the Region is set to
-- FAILED. This in turn sets the status of the operation as a
-- whole to FAILED, and CloudFormation cancels the operation in
-- any remaining Regions.
-- - QUEUED: [Service-managed permissions] For automatic
-- deployments that require a sequence of operations, the operation is
-- queued to be performed. For more information, see the stack set
-- operation status codes in the CloudFormation User Guide.
-- - RUNNING: The operation is currently being performed.
-- - STOPPED: The user has canceled the operation.
-- - STOPPING: The operation is in the process of stopping, at
-- user request.
-- - SUCCEEDED: The operation completed creating or updating
-- all the specified stacks without exceeding the failure tolerance for
-- the operation.
--
stackSetOperation_status :: Lens' StackSetOperation (Maybe StackSetOperationStatus)
-- | Detailed information about the StackSet operation.
stackSetOperation_statusDetails :: Lens' StackSetOperation (Maybe StackSetOperationStatusDetails)
-- | The status of the operation in details.
stackSetOperation_statusReason :: Lens' StackSetOperation (Maybe Text)
-- | The number of accounts, per Region, for which this operation can fail
-- before CloudFormation stops the operation in that Region. If the
-- operation is stopped in a Region, CloudFormation doesn't attempt the
-- operation in any subsequent Regions.
--
-- Conditional: You must specify either FailureToleranceCount or
-- FailureTolerancePercentage (but not both).
--
-- By default, 0 is specified.
stackSetOperationPreferences_failureToleranceCount :: Lens' StackSetOperationPreferences (Maybe Natural)
-- | The percentage of accounts, per Region, for which this stack operation
-- can fail before CloudFormation stops the operation in that Region. If
-- the operation is stopped in a Region, CloudFormation doesn't attempt
-- the operation in any subsequent Regions.
--
-- When calculating the number of accounts based on the specified
-- percentage, CloudFormation rounds down to the next whole
-- number.
--
-- Conditional: You must specify either FailureToleranceCount or
-- FailureTolerancePercentage, but not both.
--
-- By default, 0 is specified.
stackSetOperationPreferences_failureTolerancePercentage :: Lens' StackSetOperationPreferences (Maybe Natural)
-- | The maximum number of accounts in which to perform this operation at
-- one time. This is dependent on the value of
-- FailureToleranceCount.MaxConcurrentCount is at most
-- one more than the FailureToleranceCount.
--
-- Note that this setting lets you specify the maximum for
-- operations. For large deployments, under certain circumstances the
-- actual number of accounts acted upon concurrently may be lower due to
-- service throttling.
--
-- Conditional: You must specify either MaxConcurrentCount or
-- MaxConcurrentPercentage, but not both.
--
-- By default, 1 is specified.
stackSetOperationPreferences_maxConcurrentCount :: Lens' StackSetOperationPreferences (Maybe Natural)
-- | The maximum percentage of accounts in which to perform this operation
-- at one time.
--
-- When calculating the number of accounts based on the specified
-- percentage, CloudFormation rounds down to the next whole number. This
-- is true except in cases where rounding down would result is zero. In
-- this case, CloudFormation sets the number as one instead.
--
-- Note that this setting lets you specify the maximum for
-- operations. For large deployments, under certain circumstances the
-- actual number of accounts acted upon concurrently may be lower due to
-- service throttling.
--
-- Conditional: You must specify either MaxConcurrentCount or
-- MaxConcurrentPercentage, but not both.
--
-- By default, 1 is specified.
stackSetOperationPreferences_maxConcurrentPercentage :: Lens' StackSetOperationPreferences (Maybe Natural)
-- | The concurrency type of deploying StackSets operations in Regions,
-- could be in parallel or one Region at a time.
stackSetOperationPreferences_regionConcurrencyType :: Lens' StackSetOperationPreferences (Maybe RegionConcurrencyType)
-- | The order of the Regions in where you want to perform the stack
-- operation.
stackSetOperationPreferences_regionOrder :: Lens' StackSetOperationPreferences (Maybe [Text])
-- |
-- - Self-managed permissions The name of the Amazon Web
-- Services account for this operation result.
--
stackSetOperationResultSummary_account :: Lens' StackSetOperationResultSummary (Maybe Text)
-- | The results of the account gate function CloudFormation invokes, if
-- present, before proceeding with stack set operations in an account.
stackSetOperationResultSummary_accountGateResult :: Lens' StackSetOperationResultSummary (Maybe AccountGateResult)
-- |
-- - Service-managed permissions The organization root ID or
-- organizational unit (OU) IDs that you specified for
-- DeploymentTargets.
--
stackSetOperationResultSummary_organizationalUnitId :: Lens' StackSetOperationResultSummary (Maybe Text)
-- | The name of the Amazon Web Services Region for this operation result.
stackSetOperationResultSummary_region :: Lens' StackSetOperationResultSummary (Maybe Text)
-- | The result status of the stack set operation for the given account in
-- the given Region.
--
--
-- - CANCELLED: The operation in the specified account and
-- Region has been canceled. This is either because a user has stopped
-- the stack set operation, or because the failure tolerance of the stack
-- set operation has been exceeded.
-- - FAILED: The operation in the specified account and Region
-- failed.If the stack set operation fails in enough accounts within a
-- Region, the failure tolerance for the stack set operation as a whole
-- might be exceeded.
-- - RUNNING: The operation in the specified account and
-- Region is currently in progress.
-- - PENDING: The operation in the specified account and
-- Region has yet to start.
-- - SUCCEEDED: The operation in the specified account and
-- Region completed successfully.
--
stackSetOperationResultSummary_status :: Lens' StackSetOperationResultSummary (Maybe StackSetOperationResultStatus)
-- | The reason for the assigned result status.
stackSetOperationResultSummary_statusReason :: Lens' StackSetOperationResultSummary (Maybe Text)
-- | The number of stack instances for which the StackSet operation failed.
stackSetOperationStatusDetails_failedStackInstancesCount :: Lens' StackSetOperationStatusDetails (Maybe Natural)
-- | The type of operation: CREATE, UPDATE, or
-- DELETE. Create and delete operations affect only the
-- specified stack instances that are associated with the specified stack
-- set. Update operations affect both the stack set itself and all
-- associated stack set instances.
stackSetOperationSummary_action :: Lens' StackSetOperationSummary (Maybe StackSetOperationAction)
-- | The time at which the operation was initiated. Note that the creation
-- times for the stack set operation might differ from the creation time
-- of the individual stacks themselves. This is because CloudFormation
-- needs to perform preparatory work for the operation, such as
-- dispatching the work to the requested Regions, before actually
-- creating the first stacks.
stackSetOperationSummary_creationTimestamp :: Lens' StackSetOperationSummary (Maybe UTCTime)
-- | The time at which the stack set operation ended, across all accounts
-- and Regions specified. Note that this doesn't necessarily mean that
-- the stack set operation was successful, or even attempted, in each
-- account or Region.
stackSetOperationSummary_endTimestamp :: Lens' StackSetOperationSummary (Maybe UTCTime)
-- | The unique ID of the stack set operation.
stackSetOperationSummary_operationId :: Lens' StackSetOperationSummary (Maybe Text)
-- | Undocumented member.
stackSetOperationSummary_operationPreferences :: Lens' StackSetOperationSummary (Maybe StackSetOperationPreferences)
-- | The overall status of the operation.
--
--
-- - FAILED: The operation exceeded the specified failure
-- tolerance. The failure tolerance value that you've set for an
-- operation is applied for each Region during stack create and update
-- operations. If the number of failed stacks within a Region exceeds the
-- failure tolerance, the status of the operation in the Region is set to
-- FAILED. This in turn sets the status of the operation as a
-- whole to FAILED, and CloudFormation cancels the operation in
-- any remaining Regions.
-- - QUEUED: [Service-managed permissions] For automatic
-- deployments that require a sequence of operations, the operation is
-- queued to be performed. For more information, see the stack set
-- operation status codes in the CloudFormation User Guide.
-- - RUNNING: The operation is currently being performed.
-- - STOPPED: The user has canceled the operation.
-- - STOPPING: The operation is in the process of stopping, at
-- user request.
-- - SUCCEEDED: The operation completed creating or updating
-- all the specified stacks without exceeding the failure tolerance for
-- the operation.
--
stackSetOperationSummary_status :: Lens' StackSetOperationSummary (Maybe StackSetOperationStatus)
-- | Detailed information about the stack set operation.
stackSetOperationSummary_statusDetails :: Lens' StackSetOperationSummary (Maybe StackSetOperationStatusDetails)
-- | The status of the operation in details.
stackSetOperationSummary_statusReason :: Lens' StackSetOperationSummary (Maybe Text)
-- |
-- - Service-managed permissions Describes whether StackSets
-- automatically deploys to Organizations accounts that are added to a
-- target organizational unit (OU).
--
stackSetSummary_autoDeployment :: Lens' StackSetSummary (Maybe AutoDeployment)
-- | A description of the stack set that you specify when the stack set is
-- created or updated.
stackSetSummary_description :: Lens' StackSetSummary (Maybe Text)
-- | Status of the stack set's actual configuration compared to its
-- expected template and parameter configuration. A stack set is
-- considered to have drifted if one or more of its stack instances have
-- drifted from their expected template and parameter configuration.
--
--
-- - DRIFTED: One or more of the stack instances belonging to
-- the stack set stack differs from the expected template and parameter
-- configuration. A stack instance is considered to have drifted if one
-- or more of the resources in the associated stack have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked the stack set
-- for drift.
-- - IN_SYNC: All the stack instances belonging to the stack
-- set stack match from the expected template and parameter
-- configuration.
-- - UNKNOWN: This value is reserved for future use.
--
stackSetSummary_driftStatus :: Lens' StackSetSummary (Maybe StackDriftStatus)
-- | Most recent time when CloudFormation performed a drift detection
-- operation on the stack set. This value will be NULL for any
-- stack set on which drift detection hasn't yet been performed.
stackSetSummary_lastDriftCheckTimestamp :: Lens' StackSetSummary (Maybe UTCTime)
-- | Describes whether StackSets performs non-conflicting operations
-- concurrently and queues conflicting operations.
stackSetSummary_managedExecution :: Lens' StackSetSummary (Maybe ManagedExecution)
-- | Describes how the IAM roles required for stack set operations are
-- created.
--
--
stackSetSummary_permissionModel :: Lens' StackSetSummary (Maybe PermissionModels)
-- | The ID of the stack set.
stackSetSummary_stackSetId :: Lens' StackSetSummary (Maybe Text)
-- | The name of the stack set.
stackSetSummary_stackSetName :: Lens' StackSetSummary (Maybe Text)
-- | The status of the stack set.
stackSetSummary_status :: Lens' StackSetSummary (Maybe StackSetStatus)
-- | The time the stack was deleted.
stackSummary_deletionTime :: Lens' StackSummary (Maybe UTCTime)
-- | Summarizes information about whether a stack's actual configuration
-- differs, or has drifted, from it's expected configuration, as
-- defined in the stack template and any values specified as template
-- parameters. For more information, see Detecting Unregulated
-- Configuration Changes to Stacks and Resources.
stackSummary_driftInformation :: Lens' StackSummary (Maybe StackDriftInformationSummary)
-- | The time the stack was last updated. This field will only be returned
-- if the stack has been updated at least once.
stackSummary_lastUpdatedTime :: Lens' StackSummary (Maybe UTCTime)
-- | For nested stacks--stacks created as resources for another stack--the
-- stack ID of the direct parent of this stack. For the first level of
-- nested stacks, the root stack is also the parent stack.
--
-- For more information, see Working with Nested Stacks in the
-- CloudFormation User Guide.
stackSummary_parentId :: Lens' StackSummary (Maybe Text)
-- | For nested stacks--stacks created as resources for another stack--the
-- stack ID of the top-level stack to which the nested stack ultimately
-- belongs.
--
-- For more information, see Working with Nested Stacks in the
-- CloudFormation User Guide.
stackSummary_rootId :: Lens' StackSummary (Maybe Text)
-- | Unique stack identifier.
stackSummary_stackId :: Lens' StackSummary (Maybe Text)
-- | Success/Failure message associated with the stack status.
stackSummary_stackStatusReason :: Lens' StackSummary (Maybe Text)
-- | The template description of the template used to create the stack.
stackSummary_templateDescription :: Lens' StackSummary (Maybe Text)
-- | The name associated with the stack.
stackSummary_stackName :: Lens' StackSummary Text
-- | The time the stack was created.
stackSummary_creationTime :: Lens' StackSummary UTCTime
-- | The current status of the stack.
stackSummary_stackStatus :: Lens' StackSummary StackStatus
-- | Required. A string used to identify this tag. You can specify a
-- maximum of 128 characters for a tag key. Tags owned by Amazon Web
-- Services (Amazon Web Services) have the reserved prefix:
-- aws:.
tag_key :: Lens' Tag Text
-- | Required. A string containing the value for this tag. You can
-- specify a maximum of 256 characters for a tag value.
tag_value :: Lens' Tag Text
-- | The default value associated with the parameter.
templateParameter_defaultValue :: Lens' TemplateParameter (Maybe Text)
-- | User defined description associated with the parameter.
templateParameter_description :: Lens' TemplateParameter (Maybe Text)
-- | Flag indicating whether the parameter should be displayed as plain
-- text in logs and UIs.
templateParameter_noEcho :: Lens' TemplateParameter (Maybe Bool)
-- | The name associated with the parameter.
templateParameter_parameterKey :: Lens' TemplateParameter (Maybe Text)
-- | The alias specified for this configuration, if one was specified when
-- the configuration was set.
typeConfigurationDetails_alias :: Lens' TypeConfigurationDetails (Maybe Text)
-- | The Amazon Resource Name (ARN) for the configuration data, in this
-- account and region.
typeConfigurationDetails_arn :: Lens' TypeConfigurationDetails (Maybe Text)
-- | A JSON string specifying the configuration data for the extension, in
-- this account and region.
--
-- If a configuration hasn't been set for a specified extension,
-- CloudFormation returns {}.
typeConfigurationDetails_configuration :: Lens' TypeConfigurationDetails (Maybe Text)
-- | Whether this configuration data is the default configuration for the
-- extension.
typeConfigurationDetails_isDefaultConfiguration :: Lens' TypeConfigurationDetails (Maybe Bool)
-- | When the configuration data was last updated for this extension.
--
-- If a configuration hasn't been set for a specified extension,
-- CloudFormation returns null.
typeConfigurationDetails_lastUpdated :: Lens' TypeConfigurationDetails (Maybe UTCTime)
-- | The Amazon Resource Name (ARN) for the extension, in this account and
-- region.
--
-- For public extensions, this will be the ARN assigned when you
-- activate the type in this account and region. For private
-- extensions, this will be the ARN assigned when you register the
-- type in this account and region.
typeConfigurationDetails_typeArn :: Lens' TypeConfigurationDetails (Maybe Text)
-- | The name of the extension.
typeConfigurationDetails_typeName :: Lens' TypeConfigurationDetails (Maybe Text)
-- | The type of extension.
typeConfigurationIdentifier_type :: Lens' TypeConfigurationIdentifier (Maybe ThirdPartyType)
-- | The Amazon Resource Name (ARN) for the extension, in this account and
-- region.
--
-- For public extensions, this will be the ARN assigned when you
-- activate the type in this account and region. For private
-- extensions, this will be the ARN assigned when you register the
-- type in this account and region.
typeConfigurationIdentifier_typeArn :: Lens' TypeConfigurationIdentifier (Maybe Text)
-- | The alias specified for this configuration, if one was specified when
-- the configuration was set.
typeConfigurationIdentifier_typeConfigurationAlias :: Lens' TypeConfigurationIdentifier (Maybe Text)
-- | The Amazon Resource Name (ARN) for the configuration, in this account
-- and region.
typeConfigurationIdentifier_typeConfigurationArn :: Lens' TypeConfigurationIdentifier (Maybe Text)
-- | The name of the extension type to which this configuration applies.
typeConfigurationIdentifier_typeName :: Lens' TypeConfigurationIdentifier (Maybe Text)
-- | The category of extensions to return.
--
--
-- - REGISTERED: Private extensions that have been registered
-- for this account and region.
-- - ACTIVATED: Public extensions that have been activated for
-- this account and region.
-- - THIRD_PARTY: Extensions available for use from publishers
-- other than Amazon. This includes:
- Private extensions registered
-- in the account.
- Public extensions from publishers other than
-- Amazon, whether activated or not.
-- - AWS_TYPES: Extensions available for use from Amazon.
--
typeFilters_category :: Lens' TypeFilters (Maybe Category)
-- | The id of the publisher of the extension.
--
-- Extensions published by Amazon aren't assigned a publisher ID. Use the
-- AWS_TYPES category to specify a list of types published by
-- Amazon.
typeFilters_publisherId :: Lens' TypeFilters (Maybe Text)
-- | A prefix to use as a filter for results.
typeFilters_typeNamePrefix :: Lens' TypeFilters (Maybe Text)
-- | The ID of the default version of the extension. The default version is
-- used when the extension version isn't specified.
--
-- This applies only to private extensions you have registered in your
-- account. For public extensions, both those provided by Amazon and
-- published by third parties, CloudFormation returns null. For
-- more information, see RegisterType.
--
-- To set the default version of an extension, use
-- SetTypeDefaultVersion .
typeSummary_defaultVersionId :: Lens' TypeSummary (Maybe Text)
-- | The description of the extension.
typeSummary_description :: Lens' TypeSummary (Maybe Text)
-- | Whether the extension is activated for this account and region.
--
-- This applies only to third-party public extensions. Extensions
-- published by Amazon are activated by default.
typeSummary_isActivated :: Lens' TypeSummary (Maybe Bool)
-- | When the specified extension version was registered. This applies only
-- to:
--
--
-- - Private extensions you have registered in your account. For more
-- information, see RegisterType.
-- - Public extensions you have activated in your account with
-- auto-update specified. For more information, see
-- ActivateType.
--
--
-- For all other extension types, CloudFormation returns null.
typeSummary_lastUpdated :: Lens' TypeSummary (Maybe UTCTime)
-- | For public extensions that have been activated for this account and
-- region, the latest version of the public extension that is
-- available. For any extensions other than activated third-arty
-- extensions, CloudFormation returns null.
--
-- How you specified AutoUpdate when enabling the extension
-- affects whether CloudFormation automatically updates the extension in
-- this account and region when a new version is released. For more
-- information, see Setting CloudFormation to automatically use new
-- versions of extensions in the CloudFormation User Guide.
typeSummary_latestPublicVersion :: Lens' TypeSummary (Maybe Text)
-- | For public extensions that have been activated for this account and
-- region, the type name of the public extension.
--
-- If you specified a TypeNameAlias when enabling the extension
-- in this account and region, CloudFormation treats that alias as the
-- extension's type name within the account and region, not the type name
-- of the public extension. For more information, see Specifying
-- aliases to refer to extensions in the CloudFormation User
-- Guide.
typeSummary_originalTypeName :: Lens' TypeSummary (Maybe Text)
-- | For public extensions that have been activated for this account and
-- region, the version of the public extension to be used for
-- CloudFormation operations in this account and Region.
--
-- How you specified AutoUpdate when enabling the extension
-- affects whether CloudFormation automatically updates the extension in
-- this account and region when a new version is released. For more
-- information, see Setting CloudFormation to automatically use new
-- versions of extensions in the CloudFormation User Guide.
typeSummary_publicVersionNumber :: Lens' TypeSummary (Maybe Text)
-- | The ID of the extension publisher, if the extension is published by a
-- third party. Extensions published by Amazon don't return a publisher
-- ID.
typeSummary_publisherId :: Lens' TypeSummary (Maybe Text)
-- | The service used to verify the publisher identity.
--
-- For more information, see Registering your account to publish
-- CloudFormation extensions in the CFN-CLI User Guide for
-- Extension Development.
typeSummary_publisherIdentity :: Lens' TypeSummary (Maybe IdentityProvider)
-- | The publisher name, as defined in the public profile for that
-- publisher in the service used to verify the publisher identity.
typeSummary_publisherName :: Lens' TypeSummary (Maybe Text)
-- | The kind of extension.
typeSummary_type :: Lens' TypeSummary (Maybe RegistryType)
-- | The Amazon Resource Name (ARN) of the extension.
typeSummary_typeArn :: Lens' TypeSummary (Maybe Text)
-- | The name of the extension.
--
-- If you specified a TypeNameAlias when you activate this
-- extension in your account and region, CloudFormation considers
-- that alias as the type name.
typeSummary_typeName :: Lens' TypeSummary (Maybe Text)
-- | The Amazon Resource Name (ARN) of the extension version.
typeVersionSummary_arn :: Lens' TypeVersionSummary (Maybe Text)
-- | The description of the extension version.
typeVersionSummary_description :: Lens' TypeVersionSummary (Maybe Text)
-- | Whether the specified extension version is set as the default version.
--
-- This applies only to private extensions you have registered in your
-- account, and extensions published by Amazon. For public third-party
-- extensions, CloudFormation returns null.
typeVersionSummary_isDefaultVersion :: Lens' TypeVersionSummary (Maybe Bool)
-- | For public extensions that have been activated for this account and
-- region, the version of the public extension to be used for
-- CloudFormation operations in this account and region. For any
-- extensions other than activated third-arty extensions, CloudFormation
-- returns null.
--
-- How you specified AutoUpdate when enabling the extension
-- affects whether CloudFormation automatically updates the extension in
-- this account and region when a new version is released. For more
-- information, see Setting CloudFormation to automatically use new
-- versions of extensions in the CloudFormation User Guide.
typeVersionSummary_publicVersionNumber :: Lens' TypeVersionSummary (Maybe Text)
-- | When the version was registered.
typeVersionSummary_timeCreated :: Lens' TypeVersionSummary (Maybe UTCTime)
-- | The kind of extension.
typeVersionSummary_type :: Lens' TypeVersionSummary (Maybe RegistryType)
-- | The name of the extension.
typeVersionSummary_typeName :: Lens' TypeVersionSummary (Maybe Text)
-- | The ID of a specific version of the extension. The version ID is the
-- value at the end of the Amazon Resource Name (ARN) assigned to the
-- extension version when it's registered.
typeVersionSummary_versionId :: Lens' TypeVersionSummary (Maybe Text)
module Amazonka.CloudFormation.Waiters
-- | Polls DescribeChangeSet every 30 seconds until a successful
-- state is reached. An error is returned after 120 failed checks.
newChangeSetCreateComplete :: Wait DescribeChangeSet
-- | Polls DescribeStacks every 30 seconds until a successful state
-- is reached. An error is returned after 120 failed checks.
newStackCreateComplete :: Wait DescribeStacks
-- | Polls DescribeStacks every 30 seconds until a successful state
-- is reached. An error is returned after 120 failed checks.
newStackDeleteComplete :: Wait DescribeStacks
-- | Polls DescribeStacks every 5 seconds until a successful state
-- is reached. An error is returned after 20 failed checks.
newStackExists :: Wait DescribeStacks
-- | Polls DescribeStacks every 30 seconds until a successful state
-- is reached. An error is returned after 120 failed checks.
newStackImportComplete :: Wait DescribeStacks
-- | Polls DescribeStacks every 30 seconds until a successful state
-- is reached. An error is returned after 120 failed checks.
newStackRollbackComplete :: Wait DescribeStacks
-- | Polls DescribeStacks every 30 seconds until a successful state
-- is reached. An error is returned after 120 failed checks.
newStackUpdateComplete :: Wait DescribeStacks
-- | Polls DescribeTypeRegistration every 30 seconds until a
-- successful state is reached. An error is returned after 120 failed
-- checks.
newTypeRegistrationComplete :: Wait DescribeTypeRegistration
-- | Derived from API version 2010-05-15 of the AWS service
-- descriptions, licensed under Apache 2.0.
--
-- CloudFormation
--
-- CloudFormation allows you to create and manage Amazon Web Services
-- infrastructure deployments predictably and repeatedly. You can use
-- CloudFormation to leverage Amazon Web Services products, such as
-- Amazon Elastic Compute Cloud, Amazon Elastic Block Store, Amazon
-- Simple Notification Service, Elastic Load Balancing, and Auto Scaling
-- to build highly reliable, highly scalable, cost-effective applications
-- without creating or configuring the underlying Amazon Web Services
-- infrastructure.
--
-- With CloudFormation, you declare all your resources and dependencies
-- in a template file. The template defines a collection of resources as
-- a single unit called a stack. CloudFormation creates and deletes all
-- member resources of the stack together and manages all dependencies
-- between the resources for you.
--
-- For more information about CloudFormation, see the CloudFormation
-- product page.
--
-- CloudFormation makes use of other Amazon Web Services products. If you
-- need additional technical information about a specific Amazon Web
-- Services product, you can find the product's technical documentation
-- at docs.aws.amazon.com .
module Amazonka.CloudFormation
-- | API version 2010-05-15 of the Amazon CloudFormation SDK
-- configuration.
defaultService :: Service
-- | The resource with the name requested already exists.
_AlreadyExistsException :: AsError a => Fold a ServiceError
-- | An error occurred during a CloudFormation registry operation.
_CFNRegistryException :: AsError a => Fold a ServiceError
-- | The specified change set name or ID doesn't exit. To view valid change
-- sets for a stack, use the ListChangeSets operation.
_ChangeSetNotFoundException :: AsError a => Fold a ServiceError
-- | The specified resource exists, but has been changed.
_CreatedButModifiedException :: AsError a => Fold a ServiceError
-- | The template contains resources with capabilities that weren't
-- specified in the Capabilities parameter.
_InsufficientCapabilitiesException :: AsError a => Fold a ServiceError
-- | The specified change set can't be used to update the stack. For
-- example, the change set status might be CREATE_IN_PROGRESS,
-- or the stack status might be UPDATE_IN_PROGRESS.
_InvalidChangeSetStatusException :: AsError a => Fold a ServiceError
-- | The specified operation isn't valid.
_InvalidOperationException :: AsError a => Fold a ServiceError
-- | Error reserved for use by the CloudFormation CLI.
-- CloudFormation doesn't return this error to users.
_InvalidStateTransitionException :: AsError a => Fold a ServiceError
-- | The quota for the resource has already been reached.
--
-- For information about resource and stack limitations, see
-- CloudFormation quotas in the CloudFormation User Guide.
_LimitExceededException :: AsError a => Fold a ServiceError
-- | The specified name is already in use.
_NameAlreadyExistsException :: AsError a => Fold a ServiceError
-- | The specified operation ID already exists.
_OperationIdAlreadyExistsException :: AsError a => Fold a ServiceError
-- | Another operation is currently in progress for this stack set. Only
-- one operation can be performed for a stack set at a given time.
_OperationInProgressException :: AsError a => Fold a ServiceError
-- | The specified ID refers to an operation that doesn't exist.
_OperationNotFoundException :: AsError a => Fold a ServiceError
-- | Error reserved for use by the CloudFormation CLI.
-- CloudFormation doesn't return this error to users.
_OperationStatusCheckFailedException :: AsError a => Fold a ServiceError
-- | The specified stack instance doesn't exist.
_StackInstanceNotFoundException :: AsError a => Fold a ServiceError
-- | The specified stack ARN doesn't exist or stack doesn't exist
-- corresponding to the ARN in input.
_StackNotFoundException :: AsError a => Fold a ServiceError
-- | You can't yet delete this stack set, because it still contains one or
-- more stack instances. Delete all stack instances from the stack set
-- before deleting the stack set.
_StackSetNotEmptyException :: AsError a => Fold a ServiceError
-- | The specified stack set doesn't exist.
_StackSetNotFoundException :: AsError a => Fold a ServiceError
-- | Another operation has been performed on this stack set since the
-- specified operation was performed.
_StaleRequestException :: AsError a => Fold a ServiceError
-- | A client request token already exists.
_TokenAlreadyExistsException :: AsError a => Fold a ServiceError
-- | The specified extension configuration can't be found.
_TypeConfigurationNotFoundException :: AsError a => Fold a ServiceError
-- | The specified extension doesn't exist in the CloudFormation registry.
_TypeNotFoundException :: AsError a => Fold a ServiceError
-- | Polls DescribeChangeSet every 30 seconds until a successful
-- state is reached. An error is returned after 120 failed checks.
newChangeSetCreateComplete :: Wait DescribeChangeSet
-- | Polls DescribeStacks every 30 seconds until a successful state
-- is reached. An error is returned after 120 failed checks.
newStackCreateComplete :: Wait DescribeStacks
-- | Polls DescribeStacks every 30 seconds until a successful state
-- is reached. An error is returned after 120 failed checks.
newStackDeleteComplete :: Wait DescribeStacks
-- | Polls DescribeStacks every 5 seconds until a successful state
-- is reached. An error is returned after 20 failed checks.
newStackExists :: Wait DescribeStacks
-- | Polls DescribeStacks every 30 seconds until a successful state
-- is reached. An error is returned after 120 failed checks.
newStackImportComplete :: Wait DescribeStacks
-- | Polls DescribeStacks every 30 seconds until a successful state
-- is reached. An error is returned after 120 failed checks.
newStackRollbackComplete :: Wait DescribeStacks
-- | Polls DescribeStacks every 30 seconds until a successful state
-- is reached. An error is returned after 120 failed checks.
newStackUpdateComplete :: Wait DescribeStacks
-- | Polls DescribeTypeRegistration every 30 seconds until a
-- successful state is reached. An error is returned after 120 failed
-- checks.
newTypeRegistrationComplete :: Wait DescribeTypeRegistration
-- | See: newActivateType smart constructor.
data ActivateType
ActivateType' :: Maybe Bool -> Maybe Text -> Maybe LoggingConfig -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe ThirdPartyType -> Maybe Text -> Maybe Text -> Maybe VersionBump -> ActivateType
-- | Create a value of ActivateType 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:autoUpdate:ActivateType', activateType_autoUpdate -
-- Whether to automatically update the extension in this account and
-- region when a new minor version is published by the extension
-- publisher. Major versions released by the publisher must be manually
-- updated.
--
-- The default is true.
--
-- $sel:executionRoleArn:ActivateType',
-- activateType_executionRoleArn - The name of the IAM execution
-- role to use to activate the extension.
--
-- $sel:loggingConfig:ActivateType',
-- activateType_loggingConfig - Undocumented member.
--
-- $sel:majorVersion:ActivateType',
-- activateType_majorVersion - The major version of this extension
-- you want to activate, if multiple major versions are available. The
-- default is the latest major version. CloudFormation uses the latest
-- available minor version of the major version selected.
--
-- You can specify MajorVersion or VersionBump, but not
-- both.
--
-- $sel:publicTypeArn:ActivateType',
-- activateType_publicTypeArn - The Amazon Resource Name (ARN) of
-- the public extension.
--
-- Conditional: You must specify PublicTypeArn, or
-- TypeName, Type, and PublisherId.
--
-- ActivateType, activateType_publisherId - The ID of the
-- extension publisher.
--
-- Conditional: You must specify PublicTypeArn, or
-- TypeName, Type, and PublisherId.
--
-- ActivateType, activateType_type - The extension type.
--
-- Conditional: You must specify PublicTypeArn, or
-- TypeName, Type, and PublisherId.
--
-- ActivateType, activateType_typeName - The name of the
-- extension.
--
-- Conditional: You must specify PublicTypeArn, or
-- TypeName, Type, and PublisherId.
--
-- ActivateType, activateType_typeNameAlias - An alias to
-- assign to the public extension, in this account and region. If you
-- specify an alias for the extension, CloudFormation treats the alias as
-- the extension type name within this account and region. You must use
-- the alias to refer to the extension in your templates, API calls, and
-- CloudFormation console.
--
-- An extension alias must be unique within a given account and region.
-- You can activate the same public resource multiple times in the same
-- account and region, using different type name aliases.
--
-- $sel:versionBump:ActivateType', activateType_versionBump
-- - Manually updates a previously-activated type to a new major or minor
-- version, if available. You can also use this parameter to update the
-- value of AutoUpdate.
--
--
-- - MAJOR: CloudFormation updates the extension to the newest
-- major version, if one is available.
-- - MINOR: CloudFormation updates the extension to the newest
-- minor version, if one is available.
--
newActivateType :: ActivateType
-- | See: newActivateTypeResponse smart constructor.
data ActivateTypeResponse
ActivateTypeResponse' :: Maybe Text -> Int -> ActivateTypeResponse
-- | Create a value of ActivateTypeResponse 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:
--
-- ActivateTypeResponse, activateTypeResponse_arn - The
-- Amazon Resource Name (ARN) of the activated extension, in this account
-- and region.
--
-- $sel:httpStatus:ActivateTypeResponse',
-- activateTypeResponse_httpStatus - The response's http status
-- code.
newActivateTypeResponse :: Int -> ActivateTypeResponse
-- | See: newBatchDescribeTypeConfigurations smart
-- constructor.
data BatchDescribeTypeConfigurations
BatchDescribeTypeConfigurations' :: NonEmpty TypeConfigurationIdentifier -> BatchDescribeTypeConfigurations
-- | Create a value of BatchDescribeTypeConfigurations 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:typeConfigurationIdentifiers:BatchDescribeTypeConfigurations',
-- batchDescribeTypeConfigurations_typeConfigurationIdentifiers -
-- The list of identifiers for the desired extension configurations.
newBatchDescribeTypeConfigurations :: NonEmpty TypeConfigurationIdentifier -> BatchDescribeTypeConfigurations
-- | See: newBatchDescribeTypeConfigurationsResponse smart
-- constructor.
data BatchDescribeTypeConfigurationsResponse
BatchDescribeTypeConfigurationsResponse' :: Maybe [BatchDescribeTypeConfigurationsError] -> Maybe [TypeConfigurationDetails] -> Maybe [TypeConfigurationIdentifier] -> Int -> BatchDescribeTypeConfigurationsResponse
-- | Create a value of BatchDescribeTypeConfigurationsResponse 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:errors:BatchDescribeTypeConfigurationsResponse',
-- batchDescribeTypeConfigurationsResponse_errors - A list of
-- information concerning any errors generated during the setting of the
-- specified configurations.
--
--
-- $sel:typeConfigurations:BatchDescribeTypeConfigurationsResponse',
-- batchDescribeTypeConfigurationsResponse_typeConfigurations - A
-- list of any of the specified extension configurations from the
-- CloudFormation registry.
--
--
-- $sel:unprocessedTypeConfigurations:BatchDescribeTypeConfigurationsResponse',
-- batchDescribeTypeConfigurationsResponse_unprocessedTypeConfigurations
-- - A list of any of the specified extension configurations that
-- CloudFormation could not process for any reason.
--
-- $sel:httpStatus:BatchDescribeTypeConfigurationsResponse',
-- batchDescribeTypeConfigurationsResponse_httpStatus - The
-- response's http status code.
newBatchDescribeTypeConfigurationsResponse :: Int -> BatchDescribeTypeConfigurationsResponse
-- | The input for the CancelUpdateStack action.
--
-- See: newCancelUpdateStack smart constructor.
data CancelUpdateStack
CancelUpdateStack' :: Maybe Text -> Text -> CancelUpdateStack
-- | Create a value of CancelUpdateStack 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:
--
-- CancelUpdateStack, cancelUpdateStack_clientRequestToken
-- - A unique identifier for this CancelUpdateStack request.
-- Specify this token if you plan to retry requests so that
-- CloudFormation knows that you're not attempting to cancel an update on
-- a stack with the same name. You might retry CancelUpdateStack
-- requests to ensure that CloudFormation successfully received them.
--
-- CancelUpdateStack, cancelUpdateStack_stackName - The
-- name or the unique stack ID that's associated with the stack.
newCancelUpdateStack :: Text -> CancelUpdateStack
-- | See: newCancelUpdateStackResponse smart constructor.
data CancelUpdateStackResponse
CancelUpdateStackResponse' :: CancelUpdateStackResponse
-- | Create a value of CancelUpdateStackResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
newCancelUpdateStackResponse :: CancelUpdateStackResponse
-- | The input for the ContinueUpdateRollback action.
--
-- See: newContinueUpdateRollback smart constructor.
data ContinueUpdateRollback
ContinueUpdateRollback' :: Maybe Text -> Maybe [Text] -> Maybe Text -> Text -> ContinueUpdateRollback
-- | Create a value of ContinueUpdateRollback 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:
--
-- ContinueUpdateRollback,
-- continueUpdateRollback_clientRequestToken - A unique identifier
-- for this ContinueUpdateRollback request. Specify this token
-- if you plan to retry requests so that CloudFormationknows that you're
-- not attempting to continue the rollback to a stack with the same name.
-- You might retry ContinueUpdateRollback requests to ensure
-- that CloudFormation successfully received them.
--
-- $sel:resourcesToSkip:ContinueUpdateRollback',
-- continueUpdateRollback_resourcesToSkip - A list of the logical
-- IDs of the resources that CloudFormation skips during the continue
-- update rollback operation. You can specify only resources that are in
-- the UPDATE_FAILED state because a rollback failed. You can't
-- specify resources that are in the UPDATE_FAILED state for
-- other reasons, for example, because an update was canceled. To check
-- why a resource update failed, use the DescribeStackResources action,
-- and view the resource status reason.
--
-- Specify this property to skip rolling back resources that
-- CloudFormation can't successfully roll back. We recommend that you
-- troubleshoot resources before skipping them. CloudFormation
-- sets the status of the specified resources to UPDATE_COMPLETE
-- and continues to roll back the stack. After the rollback is complete,
-- the state of the skipped resources will be inconsistent with the state
-- of the resources in the stack template. Before performing another
-- stack update, you must update the stack or resources to be consistent
-- with each other. If you don't, subsequent stack updates might fail,
-- and the stack will become unrecoverable.
--
-- Specify the minimum number of resources required to successfully roll
-- back your stack. For example, a failed resource update might cause
-- dependent resources to fail. In this case, it might not be necessary
-- to skip the dependent resources.
--
-- To skip resources that are part of nested stacks, use the following
-- format: NestedStackName.ResourceLogicalID. If you want to
-- specify the logical ID of a stack resource (Type:
-- AWS::CloudFormation::Stack) in the ResourcesToSkip list,
-- then its corresponding embedded stack must be in one of the following
-- states: DELETE_IN_PROGRESS, DELETE_COMPLETE, or
-- DELETE_FAILED.
--
-- Don't confuse a child stack's name with its corresponding logical ID
-- defined in the parent stack. For an example of a continue update
-- rollback operation with nested stacks, see Using ResourcesToSkip to
-- recover a nested stacks hierarchy.
--
-- ContinueUpdateRollback, continueUpdateRollback_roleARN -
-- The Amazon Resource Name (ARN) of an Identity and Access Management
-- (IAM) role that CloudFormation assumes to roll back the stack.
-- CloudFormation uses the role's credentials to make calls on your
-- behalf. CloudFormation always uses this role for all future operations
-- on the stack. Provided that users have permission to operate on the
-- stack, CloudFormation uses this role even if the users don't have
-- permission to pass it. Ensure that the role grants least permission.
--
-- If you don't specify a value, CloudFormation uses the role that was
-- previously associated with the stack. If no role is available,
-- CloudFormation uses a temporary session that's generated from your
-- user credentials.
--
-- ContinueUpdateRollback, continueUpdateRollback_stackName
-- - The name or the unique ID of the stack that you want to continue
-- rolling back.
--
-- Don't specify the name of a nested stack (a stack that was created by
-- using the AWS::CloudFormation::Stack resource). Instead, use
-- this operation on the parent stack (the stack that contains the
-- AWS::CloudFormation::Stack resource).
newContinueUpdateRollback :: Text -> ContinueUpdateRollback
-- | The output for a ContinueUpdateRollback operation.
--
-- See: newContinueUpdateRollbackResponse smart
-- constructor.
data ContinueUpdateRollbackResponse
ContinueUpdateRollbackResponse' :: Int -> ContinueUpdateRollbackResponse
-- | Create a value of ContinueUpdateRollbackResponse 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:httpStatus:ContinueUpdateRollbackResponse',
-- continueUpdateRollbackResponse_httpStatus - The response's http
-- status code.
newContinueUpdateRollbackResponse :: Int -> ContinueUpdateRollbackResponse
-- | The input for the CreateChangeSet action.
--
-- See: newCreateChangeSet smart constructor.
data CreateChangeSet
CreateChangeSet' :: Maybe [Capability] -> Maybe ChangeSetType -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe [Text] -> Maybe [Parameter] -> Maybe [Text] -> Maybe [ResourceToImport] -> Maybe Text -> Maybe RollbackConfiguration -> Maybe [Tag] -> Maybe Text -> Maybe Text -> Maybe Bool -> Text -> Text -> CreateChangeSet
-- | Create a value of CreateChangeSet 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:
--
-- CreateChangeSet, createChangeSet_capabilities - In some
-- cases, you must explicitly acknowledge that your stack template
-- contains certain capabilities in order for CloudFormation to create
-- the stack.
--
--
-- - CAPABILITY_IAM and CAPABILITY_NAMED_IAMSome
-- stack templates might include resources that can affect permissions in
-- your Amazon Web Services account; for example, by creating new
-- Identity and Access Management (IAM) users. For those stacks, you must
-- explicitly acknowledge this by specifying one of these
-- capabilities.The following IAM resources require you to specify either
-- the CAPABILITY_IAM or CAPABILITY_NAMED_IAM
-- capability.
- If you have IAM resources, you can specify either
-- capability.
- If you have IAM resources with custom names, you
-- must specify CAPABILITY_NAMED_IAM.
- If you
-- don't specify either of these capabilities, CloudFormation returns an
-- InsufficientCapabilities error.
If your stack
-- template contains these resources, we suggest that you review all
-- permissions associated with them and edit their permissions if
-- necessary.For
-- more information, see Acknowledging IAM resources in CloudFormation
-- templates.
-- CAPABILITY_AUTO_EXPAND
Some template contain macros.
-- Macros perform custom processing on templates; this can include simple
-- actions like find-and-replace operations, all the way to extensive
-- transformations of entire templates. Because of this, users typically
-- create a change set from the processed template, so that they can
-- review the changes resulting from the macros before actually creating
-- the stack. If your stack template contains one or more macros, and you
-- choose to create a stack directly from the processed template, without
-- first reviewing the resulting changes in a change set, you must
-- acknowledge this capability. This includes the AWS::Include and
-- AWS::Serverless transforms, which are macros hosted by
-- CloudFormation.This capacity doesn't apply to creating change sets,
-- and specifying it when creating change sets has no effect.If you want
-- to create a stack from a stack template that contains macros
-- and nested stacks, you must create or update the stack directly
-- from the template using the CreateStack or UpdateStack action, and
-- specifying this capability.For more information about macros, see
-- Using CloudFormation macros to perform custom processing on
-- templates.
--
--
-- $sel:changeSetType:CreateChangeSet',
-- createChangeSet_changeSetType - The type of change set
-- operation. To create a change set for a new stack, specify
-- CREATE. To create a change set for an existing stack, specify
-- UPDATE. To create a change set for an import operation,
-- specify IMPORT.
--
-- If you create a change set for a new stack, CloudFormation creates a
-- stack with a unique stack ID, but no template or resources. The stack
-- will be in the REVIEW_IN_PROGRESS state until you execute the
-- change set.
--
-- By default, CloudFormation specifies UPDATE. You can't use
-- the UPDATE type to create a change set for a new stack or the
-- CREATE type to create a change set for an existing stack.
--
-- $sel:clientToken:CreateChangeSet',
-- createChangeSet_clientToken - A unique identifier for this
-- CreateChangeSet request. Specify this token if you plan to
-- retry requests so that CloudFormation knows that you're not attempting
-- to create another change set with the same name. You might retry
-- CreateChangeSet requests to ensure that CloudFormation
-- successfully received them.
--
-- CreateChangeSet, createChangeSet_description - A
-- description to help you identify this change set.
--
-- CreateChangeSet, createChangeSet_includeNestedStacks -
-- Creates a change set for the all nested stacks specified in the
-- template. The default behavior of this action is set to
-- False. To include nested sets in a change set, specify
-- True.
--
-- CreateChangeSet, createChangeSet_notificationARNs - The
-- Amazon Resource Names (ARNs) of Amazon Simple Notification Service
-- (Amazon SNS) topics that CloudFormation associates with the stack. To
-- remove all associated notification topics, specify an empty list.
--
-- CreateChangeSet, createChangeSet_parameters - A list of
-- Parameter structures that specify input parameters for the
-- change set. For more information, see the Parameter data type.
--
-- $sel:resourceTypes:CreateChangeSet',
-- createChangeSet_resourceTypes - The template resource types
-- that you have permissions to work with if you execute this change set,
-- such as AWS::EC2::Instance, AWS::EC2::*, or
-- Custom::MyCustomInstance.
--
-- If the list of resource types doesn't include a resource type that
-- you're updating, the stack update fails. By default, CloudFormation
-- grants permissions to all resource types. Identity and Access
-- Management (IAM) uses this parameter for condition keys in IAM
-- policies for CloudFormation. For more information, see Controlling
-- access with Identity and Access Management in the CloudFormation
-- User Guide.
--
-- $sel:resourcesToImport:CreateChangeSet',
-- createChangeSet_resourcesToImport - The resources to import
-- into your stack.
--
-- CreateChangeSet, createChangeSet_roleARN - The Amazon
-- Resource Name (ARN) of an Identity and Access Management (IAM) role
-- that CloudFormation assumes when executing the change set.
-- CloudFormation uses the role's credentials to make calls on your
-- behalf. CloudFormation uses this role for all future operations on the
-- stack. Provided that users have permission to operate on the stack,
-- CloudFormation uses this role even if the users don't have permission
-- to pass it. Ensure that the role grants least permission.
--
-- If you don't specify a value, CloudFormation uses the role that was
-- previously associated with the stack. If no role is available,
-- CloudFormation uses a temporary session that is generated from your
-- user credentials.
--
-- CreateChangeSet, createChangeSet_rollbackConfiguration -
-- The rollback triggers for CloudFormation to monitor during stack
-- creation and updating operations, and for the specified monitoring
-- period afterwards.
--
-- CreateChangeSet, createChangeSet_tags - Key-value pairs
-- to associate with this stack. CloudFormation also propagates these
-- tags to resources in the stack. You can specify a maximum of 50 tags.
--
-- CreateChangeSet, createChangeSet_templateBody - A
-- structure that contains the body of the revised template, with a
-- minimum length of 1 byte and a maximum length of 51,200 bytes.
-- CloudFormation generates the change set by comparing this template
-- with the template of the stack that you specified.
--
-- Conditional: You must specify only TemplateBody or
-- TemplateURL.
--
-- $sel:templateURL:CreateChangeSet',
-- createChangeSet_templateURL - The location of the file that
-- contains the revised template. The URL must point to a template (max
-- size: 460,800 bytes) that's located in an Amazon S3 bucket or a
-- Systems Manager document. CloudFormation generates the change set by
-- comparing this template with the stack that you specified.
--
-- Conditional: You must specify only TemplateBody or
-- TemplateURL.
--
-- $sel:usePreviousTemplate:CreateChangeSet',
-- createChangeSet_usePreviousTemplate - Whether to reuse the
-- template that's associated with the stack to create the change set.
--
-- CreateChangeSet, createChangeSet_stackName - The name or
-- the unique ID of the stack for which you are creating a change set.
-- CloudFormation generates the change set by comparing this stack's
-- information with the information that you submit, such as a modified
-- template or different parameter input values.
--
-- CreateChangeSet, createChangeSet_changeSetName - The
-- name of the change set. The name must be unique among all change sets
-- that are associated with the specified stack.
--
-- A change set name can contain only alphanumeric, case sensitive
-- characters, and hyphens. It must start with an alphabetical character
-- and can't exceed 128 characters.
newCreateChangeSet :: Text -> Text -> CreateChangeSet
-- | The output for the CreateChangeSet action.
--
-- See: newCreateChangeSetResponse smart constructor.
data CreateChangeSetResponse
CreateChangeSetResponse' :: Maybe Text -> Maybe Text -> Int -> CreateChangeSetResponse
-- | Create a value of CreateChangeSetResponse 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:id:CreateChangeSetResponse',
-- createChangeSetResponse_id - The Amazon Resource Name (ARN) of
-- the change set.
--
-- CreateChangeSetResponse, createChangeSetResponse_stackId
-- - The unique ID of the stack.
--
-- $sel:httpStatus:CreateChangeSetResponse',
-- createChangeSetResponse_httpStatus - The response's http status
-- code.
newCreateChangeSetResponse :: Int -> CreateChangeSetResponse
-- | The input for CreateStack action.
--
-- See: newCreateStack smart constructor.
data CreateStack
CreateStack' :: Maybe [Capability] -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe [Text] -> Maybe OnFailure -> Maybe [Parameter] -> Maybe [Text] -> Maybe Text -> Maybe RollbackConfiguration -> Maybe Text -> Maybe Text -> Maybe [Tag] -> Maybe Text -> Maybe Text -> Maybe Natural -> Text -> CreateStack
-- | Create a value of CreateStack 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:
--
-- CreateStack, createStack_capabilities - In some cases,
-- you must explicitly acknowledge that your stack template contains
-- certain capabilities in order for CloudFormation to create the stack.
--
--
-- - CAPABILITY_IAM and CAPABILITY_NAMED_IAMSome
-- stack templates might include resources that can affect permissions in
-- your Amazon Web Services account; for example, by creating new
-- Identity and Access Management (IAM) users. For those stacks, you must
-- explicitly acknowledge this by specifying one of these
-- capabilities.The following IAM resources require you to specify either
-- the CAPABILITY_IAM or CAPABILITY_NAMED_IAM
-- capability.
- If you have IAM resources, you can specify either
-- capability.
- If you have IAM resources with custom names, you
-- must specify CAPABILITY_NAMED_IAM.
- If you
-- don't specify either of these capabilities, CloudFormation returns an
-- InsufficientCapabilities error.
If your stack
-- template contains these resources, we recommend that you review all
-- permissions associated with them and edit their permissions if
-- necessary.For
-- more information, see Acknowledging IAM Resources in CloudFormation
-- Templates.
-- CAPABILITY_AUTO_EXPAND
Some template contain macros.
-- Macros perform custom processing on templates; this can include simple
-- actions like find-and-replace operations, all the way to extensive
-- transformations of entire templates. Because of this, users typically
-- create a change set from the processed template, so that they can
-- review the changes resulting from the macros before actually creating
-- the stack. If your stack template contains one or more macros, and you
-- choose to create a stack directly from the processed template, without
-- first reviewing the resulting changes in a change set, you must
-- acknowledge this capability. This includes the AWS::Include and
-- AWS::Serverless transforms, which are macros hosted by
-- CloudFormation.If you want to create a stack from a stack template
-- that contains macros and nested stacks, you must create the
-- stack directly from the template using this capability.You should only
-- create stacks directly from a stack template that contains macros if
-- you know what processing the macro performs.Each macro relies on an
-- underlying Lambda service function for processing stack templates. Be
-- aware that the Lambda function owner can update the function operation
-- without CloudFormation being notified.For more information, see
-- Using CloudFormation macros to perform custom processing on
-- templates.
--
--
-- CreateStack, createStack_clientRequestToken - A unique
-- identifier for this CreateStack request. Specify this token
-- if you plan to retry requests so that CloudFormation knows that you're
-- not attempting to create a stack with the same name. You might retry
-- CreateStack requests to ensure that CloudFormation
-- successfully received them.
--
-- All events initiated by a given stack operation are assigned the same
-- client request token, which you can use to track operations. For
-- example, if you execute a CreateStack operation with the
-- token token1, then all the StackEvents generated by
-- that operation will have ClientRequestToken set as
-- token1.
--
-- In the console, stack operations display the client request token on
-- the Events tab. Stack operations that are initiated from the console
-- use the token format Console-StackOperation-ID, which helps you
-- easily identify the stack operation . For example, if you create a
-- stack using the console, each stack event would be assigned the same
-- token in the following format:
-- Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002.
--
-- CreateStack, createStack_disableRollback - Set to
-- true to disable rollback of the stack if stack creation
-- failed. You can specify either DisableRollback or
-- OnFailure, but not both.
--
-- Default: false
--
-- CreateStack, createStack_enableTerminationProtection -
-- Whether to enable termination protection on the specified stack. If a
-- user attempts to delete a stack with termination protection enabled,
-- the operation fails and the stack remains unchanged. For more
-- information, see Protecting a Stack From Being Deleted in the
-- CloudFormation User Guide. Termination protection is
-- deactivated on stacks by default.
--
-- For nested stacks, termination protection is set on the root
-- stack and can't be changed directly on the nested stack.
--
-- CreateStack, createStack_notificationARNs - The Amazon
-- Simple Notification Service (Amazon SNS) topic ARNs to publish stack
-- related events. You can find your Amazon SNS topic ARNs using the
-- Amazon SNS console or your Command Line Interface (CLI).
--
-- $sel:onFailure:CreateStack', createStack_onFailure -
-- Determines what action will be taken if stack creation fails. This
-- must be one of: DO_NOTHING, ROLLBACK, or
-- DELETE. You can specify either OnFailure or
-- DisableRollback, but not both.
--
-- Default: ROLLBACK
--
-- CreateStack, createStack_parameters - A list of
-- Parameter structures that specify input parameters for the
-- stack. For more information, see the Parameter data type.
--
-- $sel:resourceTypes:CreateStack',
-- createStack_resourceTypes - The template resource types that
-- you have permissions to work with for this create stack action, such
-- as AWS::EC2::Instance, AWS::EC2::*, or
-- Custom::MyCustomInstance. Use the following syntax to
-- describe template resource types: AWS::* (for all Amazon Web
-- Services resources), Custom::* (for all custom resources),
-- Custom::logical_ID (for a specific
-- custom resource),
-- AWS::service_name::* (for all
-- resources of a particular Amazon Web Services service), and
-- AWS::service_name::resource_logical_ID
-- (for a specific Amazon Web Services resource).
--
-- If the list of resource types doesn't include a resource that you're
-- creating, the stack creation fails. By default, CloudFormation grants
-- permissions to all resource types. Identity and Access Management
-- (IAM) uses this parameter for CloudFormation-specific condition keys
-- in IAM policies. For more information, see Controlling Access with
-- Identity and Access Management.
--
-- CreateStack, createStack_roleARN - The Amazon Resource
-- Name (ARN) of an Identity and Access Management (IAM) role that
-- CloudFormation assumes to create the stack. CloudFormation uses the
-- role's credentials to make calls on your behalf. CloudFormation always
-- uses this role for all future operations on the stack. Provided that
-- users have permission to operate on the stack, CloudFormation uses
-- this role even if the users don't have permission to pass it. Ensure
-- that the role grants least privilege.
--
-- If you don't specify a value, CloudFormation uses the role that was
-- previously associated with the stack. If no role is available,
-- CloudFormation uses a temporary session that's generated from your
-- user credentials.
--
-- CreateStack, createStack_rollbackConfiguration - The
-- rollback triggers for CloudFormation to monitor during stack creation
-- and updating operations, and for the specified monitoring period
-- afterwards.
--
-- $sel:stackPolicyBody:CreateStack',
-- createStack_stackPolicyBody - Structure containing the stack
-- policy body. For more information, go to Prevent Updates to Stack
-- Resources in the CloudFormation User Guide. You can specify
-- either the StackPolicyBody or the StackPolicyURL
-- parameter, but not both.
--
-- $sel:stackPolicyURL:CreateStack',
-- createStack_stackPolicyURL - Location of a file containing the
-- stack policy. The URL must point to a policy (maximum size: 16 KB)
-- located in an S3 bucket in the same Region as the stack. You can
-- specify either the StackPolicyBody or the
-- StackPolicyURL parameter, but not both.
--
-- CreateStack, createStack_tags - Key-value pairs to
-- associate with this stack. CloudFormation also propagates these tags
-- to the resources created in the stack. A maximum number of 50 tags can
-- be specified.
--
-- CreateStack, createStack_templateBody - Structure
-- containing the template body with a minimum length of 1 byte and a
-- maximum length of 51,200 bytes. For more information, go to
-- Template anatomy in the CloudFormation User Guide.
--
-- Conditional: You must specify either the TemplateBody or the
-- TemplateURL parameter, but not both.
--
-- $sel:templateURL:CreateStack', createStack_templateURL -
-- Location of file containing the template body. The URL must point to a
-- template (max size: 460,800 bytes) that's located in an Amazon S3
-- bucket or a Systems Manager document. For more information, go to the
-- Template anatomy in the CloudFormation User Guide.
--
-- Conditional: You must specify either the TemplateBody or the
-- TemplateURL parameter, but not both.
--
-- CreateStack, createStack_timeoutInMinutes - The amount
-- of time that can pass before the stack status becomes CREATE_FAILED;
-- if DisableRollback is not set or is set to false,
-- the stack will be rolled back.
--
-- CreateStack, createStack_stackName - The name that's
-- associated with the stack. The name must be unique in the Region in
-- which you are creating the stack.
--
-- A stack name can contain only alphanumeric characters (case sensitive)
-- and hyphens. It must start with an alphabetical character and can't be
-- longer than 128 characters.
newCreateStack :: Text -> CreateStack
-- | The output for a CreateStack action.
--
-- See: newCreateStackResponse smart constructor.
data CreateStackResponse
CreateStackResponse' :: Maybe Text -> Int -> CreateStackResponse
-- | Create a value of CreateStackResponse 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:
--
-- CreateStackResponse, createStackResponse_stackId -
-- Unique identifier of the stack.
--
-- $sel:httpStatus:CreateStackResponse',
-- createStackResponse_httpStatus - The response's http status
-- code.
newCreateStackResponse :: Int -> CreateStackResponse
-- | See: newCreateStackInstances smart constructor.
data CreateStackInstances
CreateStackInstances' :: Maybe [Text] -> Maybe CallAs -> Maybe DeploymentTargets -> Maybe Text -> Maybe StackSetOperationPreferences -> Maybe [Parameter] -> Text -> [Text] -> CreateStackInstances
-- | Create a value of CreateStackInstances 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:
--
-- CreateStackInstances, createStackInstances_accounts -
-- [Self-managed permissions] The names of one or more Amazon Web
-- Services accounts that you want to create stack instances in the
-- specified Region(s) for.
--
-- You can specify Accounts or DeploymentTargets, but
-- not both.
--
-- $sel:callAs:CreateStackInstances',
-- createStackInstances_callAs - [Service-managed permissions]
-- Specifies whether you are acting as an account administrator in the
-- organization's management account or as a delegated administrator in a
-- member account.
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
--
-- CreateStackInstances,
-- createStackInstances_deploymentTargets - [Service-managed
-- permissions] The Organizations accounts for which to create stack
-- instances in the specified Amazon Web Services Regions.
--
-- You can specify Accounts or DeploymentTargets, but
-- not both.
--
-- CreateStackInstances, createStackInstances_operationId -
-- The unique identifier for this stack set operation.
--
-- The operation ID also functions as an idempotency token, to ensure
-- that CloudFormation performs the stack set operation only once, even
-- if you retry the request multiple times. You might retry stack set
-- operation requests to ensure that CloudFormation successfully received
-- them.
--
-- If you don't specify an operation ID, the SDK generates one
-- automatically.
--
-- Repeating this stack set operation with a new operation ID retries all
-- stack instances whose status is OUTDATED.
--
-- CreateStackInstances,
-- createStackInstances_operationPreferences - Preferences for how
-- CloudFormation performs this stack set operation.
--
-- CreateStackInstances,
-- createStackInstances_parameterOverrides - A list of stack set
-- parameters whose values you want to override in the selected stack
-- instances.
--
-- Any overridden parameter values will be applied to all stack instances
-- in the specified accounts and Amazon Web Services Regions. When
-- specifying parameters and their values, be aware of how CloudFormation
-- sets parameter values during stack instance operations:
--
--
-- - To override the current value for a parameter, include the
-- parameter and specify its value.
-- - To leave an overridden parameter set to its present value, include
-- the parameter and specify UsePreviousValue as true.
-- (You can't specify both a value and set UsePreviousValue to
-- true.)
-- - To set an overridden parameter back to the value specified in the
-- stack set, specify a parameter list but don't include the parameter in
-- the list.
-- - To leave all parameters set to their present values, don't specify
-- this property at all.
--
--
-- During stack set updates, any parameter values overridden for a stack
-- instance aren't updated, but retain their overridden value.
--
-- You can only override the parameter values that are specified
-- in the stack set; to add or delete a parameter itself, use
-- UpdateStackSet to update the stack set template.
--
-- CreateStackInstances, createStackInstances_stackSetName
-- - The name or unique ID of the stack set that you want to create stack
-- instances from.
--
-- $sel:regions:CreateStackInstances',
-- createStackInstances_regions - The names of one or more Amazon
-- Web Services Regions where you want to create stack instances using
-- the specified Amazon Web Services accounts.
newCreateStackInstances :: Text -> CreateStackInstances
-- | See: newCreateStackInstancesResponse smart constructor.
data CreateStackInstancesResponse
CreateStackInstancesResponse' :: Maybe Text -> Int -> CreateStackInstancesResponse
-- | Create a value of CreateStackInstancesResponse 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:
--
-- CreateStackInstances,
-- createStackInstancesResponse_operationId - The unique
-- identifier for this stack set operation.
--
-- $sel:httpStatus:CreateStackInstancesResponse',
-- createStackInstancesResponse_httpStatus - The response's http
-- status code.
newCreateStackInstancesResponse :: Int -> CreateStackInstancesResponse
-- | See: newCreateStackSet smart constructor.
data CreateStackSet
CreateStackSet' :: Maybe Text -> Maybe AutoDeployment -> Maybe CallAs -> Maybe [Capability] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ManagedExecution -> Maybe [Parameter] -> Maybe PermissionModels -> Maybe Text -> Maybe [Tag] -> Maybe Text -> Maybe Text -> Text -> CreateStackSet
-- | Create a value of CreateStackSet 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:
--
-- CreateStackSet, createStackSet_administrationRoleARN -
-- The Amazon Resource Name (ARN) of the IAM role to use to create this
-- stack set.
--
-- Specify an IAM role only if you are using customized administrator
-- roles to control which users or groups can manage specific stack sets
-- within the same administrator account. For more information, see
-- Prerequisites: Granting Permissions for Stack Set Operations in
-- the CloudFormation User Guide.
--
-- CreateStackSet, createStackSet_autoDeployment -
-- Describes whether StackSets automatically deploys to Organizations
-- accounts that are added to the target organization or organizational
-- unit (OU). Specify only if PermissionModel is
-- SERVICE_MANAGED.
--
-- $sel:callAs:CreateStackSet', createStackSet_callAs -
-- [Service-managed permissions] Specifies whether you are acting as an
-- account administrator in the organization's management account or as a
-- delegated administrator in a member account.
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - To create a stack set with service-managed permissions while
-- signed in to the management account, specify SELF.
-- - To create a stack set with service-managed permissions while
-- signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated admin in the management account. For more
-- information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
--
-- Stack sets with service-managed permissions are created in the
-- management account, including stack sets that are created by delegated
-- administrators.
--
-- CreateStackSet, createStackSet_capabilities - In some
-- cases, you must explicitly acknowledge that your stack set template
-- contains certain capabilities in order for CloudFormation to create
-- the stack set and related stack instances.
--
--
-- - CAPABILITY_IAM and CAPABILITY_NAMED_IAMSome
-- stack templates might include resources that can affect permissions in
-- your Amazon Web Services account; for example, by creating new
-- Identity and Access Management (IAM) users. For those stack sets, you
-- must explicitly acknowledge this by specifying one of these
-- capabilities.The following IAM resources require you to specify either
-- the CAPABILITY_IAM or CAPABILITY_NAMED_IAM
-- capability.
- If you have IAM resources, you can specify either
-- capability.
- If you have IAM resources with custom names, you
-- must specify CAPABILITY_NAMED_IAM.
- If you
-- don't specify either of these capabilities, CloudFormation returns an
-- InsufficientCapabilities error.
If your stack
-- template contains these resources, we recommend that you review all
-- permissions associated with them and edit their permissions if
-- necessary.For
-- more information, see Acknowledging IAM Resources in CloudFormation
-- Templates.
-- CAPABILITY_AUTO_EXPAND
Some templates reference macros.
-- If your stack set template references one or more macros, you must
-- create the stack set directly from the processed template, without
-- first reviewing the resulting changes in a change set. To create the
-- stack set directly, you must acknowledge this capability. For more
-- information, see Using CloudFormation Macros to Perform Custom
-- Processing on Templates.Stack sets with service-managed
-- permissions don't currently support the use of macros in templates.
-- (This includes the AWS::Include and AWS::Serverless
-- transforms, which are macros hosted by CloudFormation.) Even if you
-- specify this capability for a stack set with service-managed
-- permissions, if you reference a macro in your template the stack set
-- operation will fail.
--
--
-- CreateStackSet, createStackSet_clientRequestToken - A
-- unique identifier for this CreateStackSet request. Specify
-- this token if you plan to retry requests so that CloudFormation knows
-- that you're not attempting to create another stack set with the same
-- name. You might retry CreateStackSet requests to ensure that
-- CloudFormation successfully received them.
--
-- If you don't specify an operation ID, the SDK generates one
-- automatically.
--
-- CreateStackSet, createStackSet_description - A
-- description of the stack set. You can use the description to identify
-- the stack set's purpose or other important information.
--
-- CreateStackSet, createStackSet_executionRoleName - The
-- name of the IAM execution role to use to create the stack set. If you
-- do not specify an execution role, CloudFormation uses the
-- AWSCloudFormationStackSetExecutionRole role for the stack set
-- operation.
--
-- Specify an IAM role only if you are using customized execution roles
-- to control which stack resources users and groups can include in their
-- stack sets.
--
-- CreateStackSet, createStackSet_managedExecution -
-- Describes whether StackSets performs non-conflicting operations
-- concurrently and queues conflicting operations.
--
-- CreateStackSet, createStackSet_parameters - The input
-- parameters for the stack set template.
--
-- CreateStackSet, createStackSet_permissionModel -
-- Describes how the IAM roles required for stack set operations are
-- created. By default, SELF-MANAGED is specified.
--
--
--
-- CreateStackSet, createStackSet_stackId - The stack ID
-- you are importing into a new stack set. Specify the Amazon Resource
-- Name (ARN) of the stack.
--
-- CreateStackSet, createStackSet_tags - The key-value
-- pairs to associate with this stack set and the stacks created from it.
-- CloudFormation also propagates these tags to supported resources that
-- are created in the stacks. A maximum number of 50 tags can be
-- specified.
--
-- If you specify tags as part of a CreateStackSet action,
-- CloudFormation checks to see if you have the required IAM permission
-- to tag resources. If you don't, the entire CreateStackSet
-- action fails with an access denied error, and the stack set
-- is not created.
--
-- CreateStackSet, createStackSet_templateBody - The
-- structure that contains the template body, with a minimum length of 1
-- byte and a maximum length of 51,200 bytes. For more information, see
-- Template Anatomy in the CloudFormation User Guide.
--
-- Conditional: You must specify either the TemplateBody or the
-- TemplateURL parameter, but not both.
--
-- $sel:templateURL:CreateStackSet',
-- createStackSet_templateURL - The location of the file that
-- contains the template body. The URL must point to a template (maximum
-- size: 460,800 bytes) that's located in an Amazon S3 bucket or a
-- Systems Manager document. For more information, see Template
-- Anatomy in the CloudFormation User Guide.
--
-- Conditional: You must specify either the TemplateBody or the
-- TemplateURL parameter, but not both.
--
-- CreateStackSet, createStackSet_stackSetName - The name
-- to associate with the stack set. The name must be unique in the Region
-- where you create your stack set.
--
-- A stack name can contain only alphanumeric characters (case-sensitive)
-- and hyphens. It must start with an alphabetic character and can't be
-- longer than 128 characters.
newCreateStackSet :: Text -> CreateStackSet
-- | See: newCreateStackSetResponse smart constructor.
data CreateStackSetResponse
CreateStackSetResponse' :: Maybe Text -> Int -> CreateStackSetResponse
-- | Create a value of CreateStackSetResponse 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:
--
-- CreateStackSetResponse,
-- createStackSetResponse_stackSetId - The ID of the stack set
-- that you're creating.
--
-- $sel:httpStatus:CreateStackSetResponse',
-- createStackSetResponse_httpStatus - The response's http status
-- code.
newCreateStackSetResponse :: Int -> CreateStackSetResponse
-- | See: newDeactivateType smart constructor.
data DeactivateType
DeactivateType' :: Maybe Text -> Maybe ThirdPartyType -> Maybe Text -> DeactivateType
-- | Create a value of DeactivateType 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:
--
-- DeactivateType, deactivateType_arn - The Amazon Resource
-- Name (ARN) for the extension, in this account and region.
--
-- Conditional: You must specify either Arn, or
-- TypeName and Type.
--
-- DeactivateType, deactivateType_type - The extension
-- type.
--
-- Conditional: You must specify either Arn, or
-- TypeName and Type.
--
-- DeactivateType, deactivateType_typeName - The type name
-- of the extension, in this account and region. If you specified a type
-- name alias when enabling the extension, use the type name alias.
--
-- Conditional: You must specify either Arn, or
-- TypeName and Type.
newDeactivateType :: DeactivateType
-- | See: newDeactivateTypeResponse smart constructor.
data DeactivateTypeResponse
DeactivateTypeResponse' :: Int -> DeactivateTypeResponse
-- | Create a value of DeactivateTypeResponse 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:httpStatus:DeactivateTypeResponse',
-- deactivateTypeResponse_httpStatus - The response's http status
-- code.
newDeactivateTypeResponse :: Int -> DeactivateTypeResponse
-- | The input for the DeleteChangeSet action.
--
-- See: newDeleteChangeSet smart constructor.
data DeleteChangeSet
DeleteChangeSet' :: Maybe Text -> Text -> DeleteChangeSet
-- | Create a value of DeleteChangeSet 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:
--
-- DeleteChangeSet, deleteChangeSet_stackName - If you
-- specified the name of a change set to delete, specify the stack name
-- or Amazon Resource Name (ARN) that's associated with it.
--
-- DeleteChangeSet, deleteChangeSet_changeSetName - The
-- name or Amazon Resource Name (ARN) of the change set that you want to
-- delete.
newDeleteChangeSet :: Text -> DeleteChangeSet
-- | The output for the DeleteChangeSet action.
--
-- See: newDeleteChangeSetResponse smart constructor.
data DeleteChangeSetResponse
DeleteChangeSetResponse' :: Int -> DeleteChangeSetResponse
-- | Create a value of DeleteChangeSetResponse 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:httpStatus:DeleteChangeSetResponse',
-- deleteChangeSetResponse_httpStatus - The response's http status
-- code.
newDeleteChangeSetResponse :: Int -> DeleteChangeSetResponse
-- | The input for DeleteStack action.
--
-- See: newDeleteStack smart constructor.
data DeleteStack
DeleteStack' :: Maybe Text -> Maybe [Text] -> Maybe Text -> Text -> DeleteStack
-- | Create a value of DeleteStack 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:
--
-- DeleteStack, deleteStack_clientRequestToken - A unique
-- identifier for this DeleteStack request. Specify this token
-- if you plan to retry requests so that CloudFormation knows that you're
-- not attempting to delete a stack with the same name. You might retry
-- DeleteStack requests to ensure that CloudFormation
-- successfully received them.
--
-- All events initiated by a given stack operation are assigned the same
-- client request token, which you can use to track operations. For
-- example, if you execute a CreateStack operation with the
-- token token1, then all the StackEvents generated by
-- that operation will have ClientRequestToken set as
-- token1.
--
-- In the console, stack operations display the client request token on
-- the Events tab. Stack operations that are initiated from the console
-- use the token format Console-StackOperation-ID, which helps you
-- easily identify the stack operation . For example, if you create a
-- stack using the console, each stack event would be assigned the same
-- token in the following format:
-- Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002.
--
-- $sel:retainResources:DeleteStack',
-- deleteStack_retainResources - For stacks in the
-- DELETE_FAILED state, a list of resource logical IDs that are
-- associated with the resources you want to retain. During deletion,
-- CloudFormation deletes the stack but doesn't delete the retained
-- resources.
--
-- Retaining resources is useful when you can't delete a resource, such
-- as a non-empty S3 bucket, but you want to delete the stack.
--
-- DeleteStack, deleteStack_roleARN - The Amazon Resource
-- Name (ARN) of an Identity and Access Management (IAM) role that
-- CloudFormation assumes to delete the stack. CloudFormation uses the
-- role's credentials to make calls on your behalf.
--
-- If you don't specify a value, CloudFormation uses the role that was
-- previously associated with the stack. If no role is available,
-- CloudFormation uses a temporary session that's generated from your
-- user credentials.
--
-- DeleteStack, deleteStack_stackName - The name or the
-- unique stack ID that's associated with the stack.
newDeleteStack :: Text -> DeleteStack
-- | See: newDeleteStackResponse smart constructor.
data DeleteStackResponse
DeleteStackResponse' :: DeleteStackResponse
-- | Create a value of DeleteStackResponse with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
newDeleteStackResponse :: DeleteStackResponse
-- | See: newDeleteStackInstances smart constructor.
data DeleteStackInstances
DeleteStackInstances' :: Maybe [Text] -> Maybe CallAs -> Maybe DeploymentTargets -> Maybe Text -> Maybe StackSetOperationPreferences -> Text -> [Text] -> Bool -> DeleteStackInstances
-- | Create a value of DeleteStackInstances 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:
--
-- DeleteStackInstances, deleteStackInstances_accounts -
-- [Self-managed permissions] The names of the Amazon Web Services
-- accounts that you want to delete stack instances for.
--
-- You can specify Accounts or DeploymentTargets, but
-- not both.
--
-- $sel:callAs:DeleteStackInstances',
-- deleteStackInstances_callAs - [Service-managed permissions]
-- Specifies whether you are acting as an account administrator in the
-- organization's management account or as a delegated administrator in a
-- member account.
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
--
-- DeleteStackInstances,
-- deleteStackInstances_deploymentTargets - [Service-managed
-- permissions] The Organizations accounts from which to delete stack
-- instances.
--
-- You can specify Accounts or DeploymentTargets, but
-- not both.
--
-- DeleteStackInstances, deleteStackInstances_operationId -
-- The unique identifier for this stack set operation.
--
-- If you don't specify an operation ID, the SDK generates one
-- automatically.
--
-- The operation ID also functions as an idempotency token, to ensure
-- that CloudFormation performs the stack set operation only once, even
-- if you retry the request multiple times. You can retry stack set
-- operation requests to ensure that CloudFormation successfully received
-- them.
--
-- Repeating this stack set operation with a new operation ID retries all
-- stack instances whose status is OUTDATED.
--
-- DeleteStackInstances,
-- deleteStackInstances_operationPreferences - Preferences for how
-- CloudFormation performs this stack set operation.
--
-- DeleteStackInstances, deleteStackInstances_stackSetName
-- - The name or unique ID of the stack set that you want to delete stack
-- instances for.
--
-- $sel:regions:DeleteStackInstances',
-- deleteStackInstances_regions - The Amazon Web Services Regions
-- where you want to delete stack set instances.
--
-- DeleteStackInstances, deleteStackInstances_retainStacks
-- - Removes the stack instances from the specified stack set, but
-- doesn't delete the stacks. You can't reassociate a retained stack or
-- add an existing, saved stack to a new stack set.
--
-- For more information, see Stack set operation options.
newDeleteStackInstances :: Text -> Bool -> DeleteStackInstances
-- | See: newDeleteStackInstancesResponse smart constructor.
data DeleteStackInstancesResponse
DeleteStackInstancesResponse' :: Maybe Text -> Int -> DeleteStackInstancesResponse
-- | Create a value of DeleteStackInstancesResponse 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:
--
-- DeleteStackInstances,
-- deleteStackInstancesResponse_operationId - The unique
-- identifier for this stack set operation.
--
-- $sel:httpStatus:DeleteStackInstancesResponse',
-- deleteStackInstancesResponse_httpStatus - The response's http
-- status code.
newDeleteStackInstancesResponse :: Int -> DeleteStackInstancesResponse
-- | See: newDeleteStackSet smart constructor.
data DeleteStackSet
DeleteStackSet' :: Maybe CallAs -> Text -> DeleteStackSet
-- | Create a value of DeleteStackSet 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:callAs:DeleteStackSet', deleteStackSet_callAs -
-- [Service-managed permissions] Specifies whether you are acting as an
-- account administrator in the organization's management account or as a
-- delegated administrator in a member account.
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
--
-- DeleteStackSet, deleteStackSet_stackSetName - The name
-- or unique ID of the stack set that you're deleting. You can obtain
-- this value by running ListStackSets.
newDeleteStackSet :: Text -> DeleteStackSet
-- | See: newDeleteStackSetResponse smart constructor.
data DeleteStackSetResponse
DeleteStackSetResponse' :: Int -> DeleteStackSetResponse
-- | Create a value of DeleteStackSetResponse 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:httpStatus:DeleteStackSetResponse',
-- deleteStackSetResponse_httpStatus - The response's http status
-- code.
newDeleteStackSetResponse :: Int -> DeleteStackSetResponse
-- | See: newDeregisterType smart constructor.
data DeregisterType
DeregisterType' :: Maybe Text -> Maybe RegistryType -> Maybe Text -> Maybe Text -> DeregisterType
-- | Create a value of DeregisterType 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:
--
-- DeregisterType, deregisterType_arn - The Amazon Resource
-- Name (ARN) of the extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
--
-- DeregisterType, deregisterType_type - The kind of
-- extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
--
-- DeregisterType, deregisterType_typeName - The name of
-- the extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
--
-- DeregisterType, deregisterType_versionId - The ID of a
-- specific version of the extension. The version ID is the value at the
-- end of the Amazon Resource Name (ARN) assigned to the extension
-- version when it is registered.
newDeregisterType :: DeregisterType
-- | See: newDeregisterTypeResponse smart constructor.
data DeregisterTypeResponse
DeregisterTypeResponse' :: Int -> DeregisterTypeResponse
-- | Create a value of DeregisterTypeResponse 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:httpStatus:DeregisterTypeResponse',
-- deregisterTypeResponse_httpStatus - The response's http status
-- code.
newDeregisterTypeResponse :: Int -> DeregisterTypeResponse
-- | The input for the DescribeAccountLimits action.
--
-- See: newDescribeAccountLimits smart constructor.
data DescribeAccountLimits
DescribeAccountLimits' :: Maybe Text -> DescribeAccountLimits
-- | Create a value of DescribeAccountLimits 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:
--
-- DescribeAccountLimits, describeAccountLimits_nextToken -
-- A string that identifies the next page of limits that you want to
-- retrieve.
newDescribeAccountLimits :: DescribeAccountLimits
-- | The output for the DescribeAccountLimits action.
--
-- See: newDescribeAccountLimitsResponse smart constructor.
data DescribeAccountLimitsResponse
DescribeAccountLimitsResponse' :: Maybe [AccountLimit] -> Maybe Text -> Int -> DescribeAccountLimitsResponse
-- | Create a value of DescribeAccountLimitsResponse 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:accountLimits:DescribeAccountLimitsResponse',
-- describeAccountLimitsResponse_accountLimits - An account limit
-- structure that contain a list of CloudFormation account limits and
-- their values.
--
-- DescribeAccountLimits,
-- describeAccountLimitsResponse_nextToken - If the output exceeds
-- 1 MB in size, a string that identifies the next page of limits. If no
-- additional page exists, this value is null.
--
-- $sel:httpStatus:DescribeAccountLimitsResponse',
-- describeAccountLimitsResponse_httpStatus - The response's http
-- status code.
newDescribeAccountLimitsResponse :: Int -> DescribeAccountLimitsResponse
-- | The input for the DescribeChangeSet action.
--
-- See: newDescribeChangeSet smart constructor.
data DescribeChangeSet
DescribeChangeSet' :: Maybe Text -> Maybe Text -> Text -> DescribeChangeSet
-- | Create a value of DescribeChangeSet 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:
--
-- DescribeChangeSet, describeChangeSet_nextToken - A
-- string (provided by the DescribeChangeSet response output) that
-- identifies the next page of information that you want to retrieve.
--
-- DescribeChangeSet, describeChangeSet_stackName - If you
-- specified the name of a change set, specify the stack name or ID (ARN)
-- of the change set you want to describe.
--
-- DescribeChangeSet, describeChangeSet_changeSetName - The
-- name or Amazon Resource Name (ARN) of the change set that you want to
-- describe.
newDescribeChangeSet :: Text -> DescribeChangeSet
-- | The output for the DescribeChangeSet action.
--
-- See: newDescribeChangeSetResponse smart constructor.
data DescribeChangeSetResponse
DescribeChangeSetResponse' :: Maybe [Capability] -> Maybe Text -> Maybe Text -> Maybe [Change] -> Maybe ISO8601 -> Maybe Text -> Maybe ExecutionStatus -> Maybe Bool -> Maybe Text -> Maybe [Text] -> Maybe [Parameter] -> Maybe Text -> Maybe RollbackConfiguration -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Tag] -> Int -> ChangeSetStatus -> DescribeChangeSetResponse
-- | Create a value of DescribeChangeSetResponse 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:
--
-- DescribeChangeSetResponse,
-- describeChangeSetResponse_capabilities - If you execute the
-- change set, the list of capabilities that were explicitly acknowledged
-- when the change set was created.
--
-- DescribeChangeSetResponse,
-- describeChangeSetResponse_changeSetId - The Amazon Resource
-- Name (ARN) of the change set.
--
-- DescribeChangeSet,
-- describeChangeSetResponse_changeSetName - The name of the
-- change set.
--
-- $sel:changes:DescribeChangeSetResponse',
-- describeChangeSetResponse_changes - A list of Change
-- structures that describes the resources CloudFormation changes if you
-- execute the change set.
--
-- DescribeChangeSetResponse,
-- describeChangeSetResponse_creationTime - The start time when
-- the change set was created, in UTC.
--
-- DescribeChangeSetResponse,
-- describeChangeSetResponse_description - Information about the
-- change set.
--
-- DescribeChangeSetResponse,
-- describeChangeSetResponse_executionStatus - If the change set
-- execution status is AVAILABLE, you can execute the change
-- set. If you can't execute the change set, the status indicates why.
-- For example, a change set might be in an UNAVAILABLE state
-- because CloudFormation is still creating it or in an OBSOLETE
-- state because the stack was already updated.
--
-- DescribeChangeSetResponse,
-- describeChangeSetResponse_includeNestedStacks - Verifies if
-- IncludeNestedStacks is set to True.
--
-- DescribeChangeSet, describeChangeSetResponse_nextToken -
-- If the output exceeds 1 MB, a string that identifies the next page of
-- changes. If there is no additional page, this value is null.
--
-- DescribeChangeSetResponse,
-- describeChangeSetResponse_notificationARNs - The ARNs of the
-- Amazon Simple Notification Service (Amazon SNS) topics that will be
-- associated with the stack if you execute the change set.
--
-- DescribeChangeSetResponse,
-- describeChangeSetResponse_parameters - A list of
-- Parameter structures that describes the input parameters and
-- their values used to create the change set. For more information, see
-- the Parameter data type.
--
-- DescribeChangeSetResponse,
-- describeChangeSetResponse_parentChangeSetId - Specifies the
-- change set ID of the parent change set in the current nested change
-- set hierarchy.
--
-- DescribeChangeSetResponse,
-- describeChangeSetResponse_rollbackConfiguration - The rollback
-- triggers for CloudFormation to monitor during stack creation and
-- updating operations, and for the specified monitoring period
-- afterwards.
--
-- DescribeChangeSetResponse,
-- describeChangeSetResponse_rootChangeSetId - Specifies the
-- change set ID of the root change set in the current nested change set
-- hierarchy.
--
-- DescribeChangeSetResponse,
-- describeChangeSetResponse_stackId - The Amazon Resource Name
-- (ARN) of the stack that's associated with the change set.
--
-- DescribeChangeSet, describeChangeSetResponse_stackName -
-- The name of the stack that's associated with the change set.
--
-- DescribeChangeSetResponse,
-- describeChangeSetResponse_statusReason - A description of the
-- change set's status. For example, if your attempt to create a change
-- set failed, CloudFormation shows the error message.
--
-- DescribeChangeSetResponse,
-- describeChangeSetResponse_tags - If you execute the change set,
-- the tags that will be associated with the stack.
--
-- $sel:httpStatus:DescribeChangeSetResponse',
-- describeChangeSetResponse_httpStatus - The response's http
-- status code.
--
-- DescribeChangeSetResponse,
-- describeChangeSetResponse_status - The current status of the
-- change set, such as CREATE_IN_PROGRESS,
-- CREATE_COMPLETE, or FAILED.
newDescribeChangeSetResponse :: Int -> ChangeSetStatus -> DescribeChangeSetResponse
-- | See: newDescribeChangeSetHooks smart constructor.
data DescribeChangeSetHooks
DescribeChangeSetHooks' :: Maybe Text -> Maybe Text -> Maybe Text -> Text -> DescribeChangeSetHooks
-- | Create a value of DescribeChangeSetHooks 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:
--
-- DescribeChangeSetHooks,
-- describeChangeSetHooks_logicalResourceId - If specified, lists
-- only the hooks related to the specified LogicalResourceId.
--
-- DescribeChangeSetHooks, describeChangeSetHooks_nextToken
-- - A string, provided by the DescribeChangeSetHooks response
-- output, that identifies the next page of information that you want to
-- retrieve.
--
-- DescribeChangeSetHooks, describeChangeSetHooks_stackName
-- - If you specified the name of a change set, specify the stack name or
-- stack ID (ARN) of the change set you want to describe.
--
-- DescribeChangeSetHooks,
-- describeChangeSetHooks_changeSetName - The name or Amazon
-- Resource Name (ARN) of the change set that you want to describe.
newDescribeChangeSetHooks :: Text -> DescribeChangeSetHooks
-- | See: newDescribeChangeSetHooksResponse smart
-- constructor.
data DescribeChangeSetHooksResponse
DescribeChangeSetHooksResponse' :: Maybe Text -> Maybe Text -> Maybe [ChangeSetHook] -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ChangeSetHooksStatus -> Int -> DescribeChangeSetHooksResponse
-- | Create a value of DescribeChangeSetHooksResponse 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:
--
-- DescribeChangeSetHooksResponse,
-- describeChangeSetHooksResponse_changeSetId - The change set
-- identifier (stack ID).
--
-- DescribeChangeSetHooks,
-- describeChangeSetHooksResponse_changeSetName - The change set
-- name.
--
-- $sel:hooks:DescribeChangeSetHooksResponse',
-- describeChangeSetHooksResponse_hooks - List of hook objects.
--
-- DescribeChangeSetHooks,
-- describeChangeSetHooksResponse_nextToken - Pagination token,
-- null or empty if no more results.
--
-- DescribeChangeSetHooksResponse,
-- describeChangeSetHooksResponse_stackId - The stack identifier
-- (stack ID).
--
-- DescribeChangeSetHooks,
-- describeChangeSetHooksResponse_stackName - The stack name.
--
-- DescribeChangeSetHooksResponse,
-- describeChangeSetHooksResponse_status - Provides the status of
-- the change set hook.
--
-- $sel:httpStatus:DescribeChangeSetHooksResponse',
-- describeChangeSetHooksResponse_httpStatus - The response's http
-- status code.
newDescribeChangeSetHooksResponse :: Int -> DescribeChangeSetHooksResponse
-- | See: newDescribePublisher smart constructor.
data DescribePublisher
DescribePublisher' :: Maybe Text -> DescribePublisher
-- | Create a value of DescribePublisher 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:
--
-- DescribePublisher, describePublisher_publisherId - The
-- ID of the extension publisher.
--
-- If you don't supply a PublisherId, and you have registered as
-- an extension publisher, DescribePublisher returns information
-- about your own publisher account.
newDescribePublisher :: DescribePublisher
-- | See: newDescribePublisherResponse smart constructor.
data DescribePublisherResponse
DescribePublisherResponse' :: Maybe IdentityProvider -> Maybe Text -> Maybe Text -> Maybe PublisherStatus -> Int -> DescribePublisherResponse
-- | Create a value of DescribePublisherResponse 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:identityProvider:DescribePublisherResponse',
-- describePublisherResponse_identityProvider - The type of
-- account used as the identity provider when registering this publisher
-- with CloudFormation.
--
-- DescribePublisher, describePublisherResponse_publisherId
-- - The ID of the extension publisher.
--
-- $sel:publisherProfile:DescribePublisherResponse',
-- describePublisherResponse_publisherProfile - The URL to the
-- publisher's profile with the identity provider.
--
-- $sel:publisherStatus:DescribePublisherResponse',
-- describePublisherResponse_publisherStatus - Whether the
-- publisher is verified. Currently, all registered publishers are
-- verified.
--
-- $sel:httpStatus:DescribePublisherResponse',
-- describePublisherResponse_httpStatus - The response's http
-- status code.
newDescribePublisherResponse :: Int -> DescribePublisherResponse
-- | See: newDescribeStackDriftDetectionStatus smart
-- constructor.
data DescribeStackDriftDetectionStatus
DescribeStackDriftDetectionStatus' :: Text -> DescribeStackDriftDetectionStatus
-- | Create a value of DescribeStackDriftDetectionStatus 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:
--
-- DescribeStackDriftDetectionStatus,
-- describeStackDriftDetectionStatus_stackDriftDetectionId - The
-- ID of the drift detection results of this operation.
--
-- CloudFormation generates new results, with a new drift detection ID,
-- each time this operation is run. However, the number of drift results
-- CloudFormation retains for any given stack, and for how long, may
-- vary.
newDescribeStackDriftDetectionStatus :: Text -> DescribeStackDriftDetectionStatus
-- | See: newDescribeStackDriftDetectionStatusResponse smart
-- constructor.
data DescribeStackDriftDetectionStatusResponse
DescribeStackDriftDetectionStatusResponse' :: Maybe Text -> Maybe Int -> Maybe StackDriftStatus -> Int -> Text -> Text -> StackDriftDetectionStatus -> ISO8601 -> DescribeStackDriftDetectionStatusResponse
-- | Create a value of DescribeStackDriftDetectionStatusResponse
-- 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:detectionStatusReason:DescribeStackDriftDetectionStatusResponse',
-- describeStackDriftDetectionStatusResponse_detectionStatusReason
-- - The reason the stack drift detection operation has its current
-- status.
--
--
-- $sel:driftedStackResourceCount:DescribeStackDriftDetectionStatusResponse',
-- describeStackDriftDetectionStatusResponse_driftedStackResourceCount
-- - Total number of stack resources that have drifted. This is NULL
-- until the drift detection operation reaches a status of
-- DETECTION_COMPLETE. This value will be 0 for stacks whose
-- drift status is IN_SYNC.
--
-- DescribeStackDriftDetectionStatusResponse,
-- describeStackDriftDetectionStatusResponse_stackDriftStatus -
-- Status of the stack's actual configuration compared to its expected
-- configuration.
--
--
-- - DRIFTED: The stack differs from its expected template
-- configuration. A stack is considered to have drifted if one or more of
-- its resources have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked if the stack
-- differs from its expected template configuration.
-- - IN_SYNC: The stack's actual configuration matches its
-- expected template configuration.
-- - UNKNOWN: This value is reserved for future use.
--
--
-- $sel:httpStatus:DescribeStackDriftDetectionStatusResponse',
-- describeStackDriftDetectionStatusResponse_httpStatus - The
-- response's http status code.
--
-- DescribeStackDriftDetectionStatusResponse,
-- describeStackDriftDetectionStatusResponse_stackId - The ID of
-- the stack.
--
-- DescribeStackDriftDetectionStatus,
-- describeStackDriftDetectionStatusResponse_stackDriftDetectionId
-- - The ID of the drift detection results of this operation.
--
-- CloudFormation generates new results, with a new drift detection ID,
-- each time this operation is run. However, the number of reports
-- CloudFormation retains for any given stack, and for how long, may
-- vary.
--
--
-- $sel:detectionStatus:DescribeStackDriftDetectionStatusResponse',
-- describeStackDriftDetectionStatusResponse_detectionStatus - The
-- status of the stack drift detection operation.
--
--
-- - DETECTION_COMPLETE: The stack drift detection operation
-- has successfully completed for all resources in the stack that support
-- drift detection. (Resources that don't currently support stack
-- detection remain unchecked.)If you specified logical resource IDs for
-- CloudFormation to use as a filter for the stack drift detection
-- operation, only the resources with those logical IDs are checked for
-- drift.
-- - DETECTION_FAILED: The stack drift detection operation has
-- failed for at least one resource in the stack. Results will be
-- available for resources on which CloudFormation successfully completed
-- drift detection.
-- - DETECTION_IN_PROGRESS: The stack drift detection
-- operation is currently in progress.
--
--
-- DescribeStackDriftDetectionStatusResponse,
-- describeStackDriftDetectionStatusResponse_timestamp - Time at
-- which the stack drift detection operation was initiated.
newDescribeStackDriftDetectionStatusResponse :: Int -> Text -> Text -> StackDriftDetectionStatus -> UTCTime -> DescribeStackDriftDetectionStatusResponse
-- | The input for DescribeStackEvents action.
--
-- See: newDescribeStackEvents smart constructor.
data DescribeStackEvents
DescribeStackEvents' :: Maybe Text -> Maybe Text -> DescribeStackEvents
-- | Create a value of DescribeStackEvents 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:
--
-- DescribeStackEvents, describeStackEvents_nextToken - A
-- string that identifies the next page of events that you want to
-- retrieve.
--
-- DescribeStackEvents, describeStackEvents_stackName - The
-- name or the unique stack ID that's associated with the stack, which
-- aren't always interchangeable:
--
--
-- - Running stacks: You can specify either the stack's name or its
-- unique stack ID.
-- - Deleted stacks: You must specify the unique stack ID.
--
--
-- Default: There is no default value.
newDescribeStackEvents :: DescribeStackEvents
-- | The output for a DescribeStackEvents action.
--
-- See: newDescribeStackEventsResponse smart constructor.
data DescribeStackEventsResponse
DescribeStackEventsResponse' :: Maybe Text -> Maybe [StackEvent] -> Int -> DescribeStackEventsResponse
-- | Create a value of DescribeStackEventsResponse 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:
--
-- DescribeStackEvents,
-- describeStackEventsResponse_nextToken - If the output exceeds 1
-- MB in size, a string that identifies the next page of events. If no
-- additional page exists, this value is null.
--
-- $sel:stackEvents:DescribeStackEventsResponse',
-- describeStackEventsResponse_stackEvents - A list of
-- StackEvents structures.
--
-- $sel:httpStatus:DescribeStackEventsResponse',
-- describeStackEventsResponse_httpStatus - The response's http
-- status code.
newDescribeStackEventsResponse :: Int -> DescribeStackEventsResponse
-- | See: newDescribeStackInstance smart constructor.
data DescribeStackInstance
DescribeStackInstance' :: Maybe CallAs -> Text -> Text -> Text -> DescribeStackInstance
-- | Create a value of DescribeStackInstance 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:callAs:DescribeStackInstance',
-- describeStackInstance_callAs - [Service-managed permissions]
-- Specifies whether you are acting as an account administrator in the
-- organization's management account or as a delegated administrator in a
-- member account.
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
--
-- DescribeStackInstance,
-- describeStackInstance_stackSetName - The name or the unique
-- stack ID of the stack set that you want to get stack instance
-- information for.
--
-- $sel:stackInstanceAccount:DescribeStackInstance',
-- describeStackInstance_stackInstanceAccount - The ID of an
-- Amazon Web Services account that's associated with this stack
-- instance.
--
-- $sel:stackInstanceRegion:DescribeStackInstance',
-- describeStackInstance_stackInstanceRegion - The name of a
-- Region that's associated with this stack instance.
newDescribeStackInstance :: Text -> Text -> Text -> DescribeStackInstance
-- | See: newDescribeStackInstanceResponse smart constructor.
data DescribeStackInstanceResponse
DescribeStackInstanceResponse' :: Maybe StackInstance -> Int -> DescribeStackInstanceResponse
-- | Create a value of DescribeStackInstanceResponse 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:stackInstance:DescribeStackInstanceResponse',
-- describeStackInstanceResponse_stackInstance - The stack
-- instance that matches the specified request parameters.
--
-- $sel:httpStatus:DescribeStackInstanceResponse',
-- describeStackInstanceResponse_httpStatus - The response's http
-- status code.
newDescribeStackInstanceResponse :: Int -> DescribeStackInstanceResponse
-- | The input for DescribeStackResource action.
--
-- See: newDescribeStackResource smart constructor.
data DescribeStackResource
DescribeStackResource' :: Text -> Text -> DescribeStackResource
-- | Create a value of DescribeStackResource 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:
--
-- DescribeStackResource, describeStackResource_stackName -
-- The name or the unique stack ID that's associated with the stack,
-- which aren't always interchangeable:
--
--
-- - Running stacks: You can specify either the stack's name or its
-- unique stack ID.
-- - Deleted stacks: You must specify the unique stack ID.
--
--
-- Default: There is no default value.
--
-- DescribeStackResource,
-- describeStackResource_logicalResourceId - The logical name of
-- the resource as specified in the template.
--
-- Default: There is no default value.
newDescribeStackResource :: Text -> Text -> DescribeStackResource
-- | The output for a DescribeStackResource action.
--
-- See: newDescribeStackResourceResponse smart constructor.
data DescribeStackResourceResponse
DescribeStackResourceResponse' :: Maybe StackResourceDetail -> Int -> DescribeStackResourceResponse
-- | Create a value of DescribeStackResourceResponse 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:stackResourceDetail:DescribeStackResourceResponse',
-- describeStackResourceResponse_stackResourceDetail - A
-- StackResourceDetail structure containing the description of
-- the specified resource in the specified stack.
--
-- $sel:httpStatus:DescribeStackResourceResponse',
-- describeStackResourceResponse_httpStatus - The response's http
-- status code.
newDescribeStackResourceResponse :: Int -> DescribeStackResourceResponse
-- | See: newDescribeStackResourceDrifts smart constructor.
data DescribeStackResourceDrifts
DescribeStackResourceDrifts' :: Maybe Natural -> Maybe Text -> Maybe (NonEmpty StackResourceDriftStatus) -> Text -> DescribeStackResourceDrifts
-- | Create a value of DescribeStackResourceDrifts 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:maxResults:DescribeStackResourceDrifts',
-- describeStackResourceDrifts_maxResults - The maximum number of
-- results to be returned with a single call. If the number of available
-- results exceeds this maximum, the response includes a
-- NextToken value that you can assign to the NextToken
-- request parameter to get the next set of results.
--
-- DescribeStackResourceDrifts,
-- describeStackResourceDrifts_nextToken - A string that
-- identifies the next page of stack resource drift results.
--
--
-- $sel:stackResourceDriftStatusFilters:DescribeStackResourceDrifts',
-- describeStackResourceDrifts_stackResourceDriftStatusFilters -
-- The resource drift status values to use as filters for the resource
-- drift results returned.
--
--
-- - DELETED: The resource differs from its expected template
-- configuration in that the resource has been deleted.
-- - MODIFIED: One or more resource properties differ from
-- their expected template values.
-- - IN_SYNC: The resource's actual configuration matches its
-- expected template configuration.
-- - NOT_CHECKED: CloudFormation doesn't currently return this
-- value.
--
--
-- DescribeStackResourceDrifts,
-- describeStackResourceDrifts_stackName - The name of the stack
-- for which you want drift information.
newDescribeStackResourceDrifts :: Text -> DescribeStackResourceDrifts
-- | See: newDescribeStackResourceDriftsResponse smart
-- constructor.
data DescribeStackResourceDriftsResponse
DescribeStackResourceDriftsResponse' :: Maybe Text -> Int -> [StackResourceDrift] -> DescribeStackResourceDriftsResponse
-- | Create a value of DescribeStackResourceDriftsResponse 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:
--
-- DescribeStackResourceDrifts,
-- describeStackResourceDriftsResponse_nextToken - If the request
-- doesn't return all the remaining results, NextToken is set to
-- a token. To retrieve the next set of results, call
-- DescribeStackResourceDrifts again and assign that token to
-- the request object's NextToken parameter. If the request
-- returns all results, NextToken is set to null.
--
-- $sel:httpStatus:DescribeStackResourceDriftsResponse',
-- describeStackResourceDriftsResponse_httpStatus - The response's
-- http status code.
--
-- $sel:stackResourceDrifts:DescribeStackResourceDriftsResponse',
-- describeStackResourceDriftsResponse_stackResourceDrifts - Drift
-- information for the resources that have been checked for drift in the
-- specified stack. This includes actual and expected configuration
-- values for resources where CloudFormation detects drift.
--
-- For a given stack, there will be one StackResourceDrift for
-- each stack resource that has been checked for drift. Resources that
-- haven't yet been checked for drift aren't included. Resources that do
-- not currently support drift detection aren't checked, and so not
-- included. For a list of resources that support drift detection, see
-- Resources that Support Drift Detection.
newDescribeStackResourceDriftsResponse :: Int -> DescribeStackResourceDriftsResponse
-- | The input for DescribeStackResources action.
--
-- See: newDescribeStackResources smart constructor.
data DescribeStackResources
DescribeStackResources' :: Maybe Text -> Maybe Text -> Maybe Text -> DescribeStackResources
-- | Create a value of DescribeStackResources 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:
--
-- DescribeStackResources,
-- describeStackResources_logicalResourceId - The logical name of
-- the resource as specified in the template.
--
-- Default: There is no default value.
--
-- DescribeStackResources,
-- describeStackResources_physicalResourceId - The name or unique
-- identifier that corresponds to a physical instance ID of a resource
-- supported by CloudFormation.
--
-- For example, for an Amazon Elastic Compute Cloud (EC2) instance,
-- PhysicalResourceId corresponds to the InstanceId.
-- You can pass the EC2 InstanceId to
-- DescribeStackResources to find which stack the instance
-- belongs to and what other resources are part of the stack.
--
-- Required: Conditional. If you don't specify
-- PhysicalResourceId, you must specify StackName.
--
-- Default: There is no default value.
--
-- DescribeStackResources, describeStackResources_stackName
-- - The name or the unique stack ID that is associated with the stack,
-- which aren't always interchangeable:
--
--
-- - Running stacks: You can specify either the stack's name or its
-- unique stack ID.
-- - Deleted stacks: You must specify the unique stack ID.
--
--
-- Default: There is no default value.
--
-- Required: Conditional. If you don't specify StackName, you
-- must specify PhysicalResourceId.
newDescribeStackResources :: DescribeStackResources
-- | The output for a DescribeStackResources action.
--
-- See: newDescribeStackResourcesResponse smart
-- constructor.
data DescribeStackResourcesResponse
DescribeStackResourcesResponse' :: Maybe [StackResource] -> Int -> DescribeStackResourcesResponse
-- | Create a value of DescribeStackResourcesResponse 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:stackResources:DescribeStackResourcesResponse',
-- describeStackResourcesResponse_stackResources - A list of
-- StackResource structures.
--
-- $sel:httpStatus:DescribeStackResourcesResponse',
-- describeStackResourcesResponse_httpStatus - The response's http
-- status code.
newDescribeStackResourcesResponse :: Int -> DescribeStackResourcesResponse
-- | See: newDescribeStackSet smart constructor.
data DescribeStackSet
DescribeStackSet' :: Maybe CallAs -> Text -> DescribeStackSet
-- | Create a value of DescribeStackSet 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:callAs:DescribeStackSet', describeStackSet_callAs -
-- [Service-managed permissions] Specifies whether you are acting as an
-- account administrator in the organization's management account or as a
-- delegated administrator in a member account.
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
--
-- DescribeStackSet, describeStackSet_stackSetName - The
-- name or unique ID of the stack set whose description you want.
newDescribeStackSet :: Text -> DescribeStackSet
-- | See: newDescribeStackSetResponse smart constructor.
data DescribeStackSetResponse
DescribeStackSetResponse' :: Maybe StackSet -> Int -> DescribeStackSetResponse
-- | Create a value of DescribeStackSetResponse 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:stackSet:DescribeStackSetResponse',
-- describeStackSetResponse_stackSet - The specified stack set.
--
-- $sel:httpStatus:DescribeStackSetResponse',
-- describeStackSetResponse_httpStatus - The response's http
-- status code.
newDescribeStackSetResponse :: Int -> DescribeStackSetResponse
-- | See: newDescribeStackSetOperation smart constructor.
data DescribeStackSetOperation
DescribeStackSetOperation' :: Maybe CallAs -> Text -> Text -> DescribeStackSetOperation
-- | Create a value of DescribeStackSetOperation 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:callAs:DescribeStackSetOperation',
-- describeStackSetOperation_callAs - [Service-managed
-- permissions] Specifies whether you are acting as an account
-- administrator in the organization's management account or as a
-- delegated administrator in a member account.
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
--
-- DescribeStackSetOperation,
-- describeStackSetOperation_stackSetName - The name or the unique
-- stack ID of the stack set for the stack operation.
--
-- DescribeStackSetOperation,
-- describeStackSetOperation_operationId - The unique ID of the
-- stack set operation.
newDescribeStackSetOperation :: Text -> Text -> DescribeStackSetOperation
-- | See: newDescribeStackSetOperationResponse smart
-- constructor.
data DescribeStackSetOperationResponse
DescribeStackSetOperationResponse' :: Maybe StackSetOperation -> Int -> DescribeStackSetOperationResponse
-- | Create a value of DescribeStackSetOperationResponse 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:stackSetOperation:DescribeStackSetOperationResponse',
-- describeStackSetOperationResponse_stackSetOperation - The
-- specified stack set operation.
--
-- $sel:httpStatus:DescribeStackSetOperationResponse',
-- describeStackSetOperationResponse_httpStatus - The response's
-- http status code.
newDescribeStackSetOperationResponse :: Int -> DescribeStackSetOperationResponse
-- | The input for DescribeStacks action.
--
-- See: newDescribeStacks smart constructor.
data DescribeStacks
DescribeStacks' :: Maybe Text -> Maybe Text -> DescribeStacks
-- | Create a value of DescribeStacks 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:
--
-- DescribeStacks, describeStacks_nextToken - A string that
-- identifies the next page of stacks that you want to retrieve.
--
-- DescribeStacks, describeStacks_stackName - The name or
-- the unique stack ID that's associated with the stack, which aren't
-- always interchangeable:
--
--
-- - Running stacks: You can specify either the stack's name or its
-- unique stack ID.
-- - Deleted stacks: You must specify the unique stack ID.
--
--
-- Default: There is no default value.
newDescribeStacks :: DescribeStacks
-- | The output for a DescribeStacks action.
--
-- See: newDescribeStacksResponse smart constructor.
data DescribeStacksResponse
DescribeStacksResponse' :: Maybe Text -> Maybe [Stack] -> Int -> DescribeStacksResponse
-- | Create a value of DescribeStacksResponse 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:
--
-- DescribeStacks, describeStacksResponse_nextToken - If
-- the output exceeds 1 MB in size, a string that identifies the next
-- page of stacks. If no additional page exists, this value is null.
--
-- $sel:stacks:DescribeStacksResponse',
-- describeStacksResponse_stacks - A list of stack structures.
--
-- $sel:httpStatus:DescribeStacksResponse',
-- describeStacksResponse_httpStatus - The response's http status
-- code.
newDescribeStacksResponse :: Int -> DescribeStacksResponse
-- | See: newDescribeType smart constructor.
data DescribeType
DescribeType' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe RegistryType -> Maybe Text -> Maybe Text -> DescribeType
-- | Create a value of DescribeType 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:
--
-- DescribeType, describeType_arn - The Amazon Resource
-- Name (ARN) of the extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
--
-- DescribeType, describeType_publicVersionNumber - The
-- version number of a public third-party extension.
--
-- DescribeType, describeType_publisherId - The publisher
-- ID of the extension publisher.
--
-- Extensions provided by Amazon Web Services are not assigned a
-- publisher ID.
--
-- DescribeType, describeType_type - The kind of extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
--
-- DescribeType, describeType_typeName - The name of the
-- extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
--
-- DescribeType, describeType_versionId - The ID of a
-- specific version of the extension. The version ID is the value at the
-- end of the Amazon Resource Name (ARN) assigned to the extension
-- version when it is registered.
--
-- If you specify a VersionId, DescribeType returns
-- information about that specific extension version. Otherwise, it
-- returns information about the default extension version.
newDescribeType :: DescribeType
-- | See: newDescribeTypeResponse smart constructor.
data DescribeTypeResponse
DescribeTypeResponse' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe DeprecatedStatus -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe ISO8601 -> Maybe Text -> Maybe LoggingConfig -> Maybe Text -> Maybe Text -> Maybe ProvisioningType -> Maybe Text -> Maybe Text -> Maybe [RequiredActivatedType] -> Maybe Text -> Maybe Text -> Maybe ISO8601 -> Maybe RegistryType -> Maybe Text -> Maybe TypeTestsStatus -> Maybe Text -> Maybe Visibility -> Int -> DescribeTypeResponse
-- | Create a value of DescribeTypeResponse 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:
--
-- DescribeType, describeTypeResponse_arn - The Amazon
-- Resource Name (ARN) of the extension.
--
-- $sel:autoUpdate:DescribeTypeResponse',
-- describeTypeResponse_autoUpdate - Whether CloudFormation
-- automatically updates the extension in this account and region when a
-- new minor version is published by the extension publisher.
-- Major versions released by the publisher must be manually updated. For
-- more information, see Activating public extensions for use in your
-- account in the CloudFormation User Guide.
--
-- $sel:configurationSchema:DescribeTypeResponse',
-- describeTypeResponse_configurationSchema - A JSON string that
-- represent the current configuration data for the extension in this
-- account and region.
--
-- To set the configuration data for an extension, use
-- SetTypeConfiguration. For more information, see Configuring
-- extensions at the account level in the CloudFormation User
-- Guide.
--
-- DescribeTypeResponse,
-- describeTypeResponse_defaultVersionId - The ID of the default
-- version of the extension. The default version is used when the
-- extension version isn't specified.
--
-- This applies only to private extensions you have registered in your
-- account. For public extensions, both those provided by Amazon Web
-- Services and published by third parties, CloudFormation returns
-- null. For more information, see RegisterType.
--
-- To set the default version of an extension, use
-- SetTypeDefaultVersion .
--
-- $sel:deprecatedStatus:DescribeTypeResponse',
-- describeTypeResponse_deprecatedStatus - The deprecation status
-- of the extension version.
--
-- Valid values include:
--
--
-- - LIVE: The extension is activated or registered and can be
-- used in CloudFormation operations, dependent on its provisioning
-- behavior and visibility scope.
-- - DEPRECATED: The extension has been deactivated or
-- deregistered and can no longer be used in CloudFormation
-- operations.
--
--
-- For public third-party extensions, CloudFormation returns
-- null.
--
-- DescribeTypeResponse, describeTypeResponse_description -
-- The description of the extension.
--
-- $sel:documentationUrl:DescribeTypeResponse',
-- describeTypeResponse_documentationUrl - The URL of a page
-- providing detailed documentation for this extension.
--
-- $sel:executionRoleArn:DescribeTypeResponse',
-- describeTypeResponse_executionRoleArn - The Amazon Resource
-- Name (ARN) of the IAM execution role used to register the extension.
-- This applies only to private extensions you have registered in your
-- account. For more information, see RegisterType.
--
-- If the registered extension calls any Amazon Web Services APIs, you
-- must create an
-- <https:docs.aws.amazon.comIAMlatestUserGuideid_roles.html
-- IAM execution role> that includes the necessary permissions to
-- call those Amazon Web Services APIs, and provision that execution role
-- in your account. CloudFormation then assumes that execution role to
-- provide your extension with the appropriate credentials.
--
-- DescribeTypeResponse, describeTypeResponse_isActivated -
-- Whether the extension is activated in the account and region.
--
-- This only applies to public third-party extensions. For all other
-- extensions, CloudFormation returns null.
--
-- DescribeTypeResponse,
-- describeTypeResponse_isDefaultVersion - Whether the specified
-- extension version is set as the default version.
--
-- This applies only to private extensions you have registered in your
-- account, and extensions published by Amazon Web Services. For public
-- third-party extensions, whether they are activated in your account,
-- CloudFormation returns null.
--
-- DescribeTypeResponse, describeTypeResponse_lastUpdated -
-- When the specified extension version was registered. This applies only
-- to:
--
--
-- - Private extensions you have registered in your account. For more
-- information, see RegisterType.
-- - Public extensions you have activated in your account with
-- auto-update specified. For more information, see
-- ActivateType.
--
--
-- DescribeTypeResponse,
-- describeTypeResponse_latestPublicVersion - The latest version
-- of a public extension that is available for use.
--
-- This only applies if you specify a public extension, and you don't
-- specify a version. For all other requests, CloudFormation returns
-- null.
--
-- $sel:loggingConfig:DescribeTypeResponse',
-- describeTypeResponse_loggingConfig - Contains logging
-- configuration information for private extensions. This applies only to
-- private extensions you have registered in your account. For public
-- extensions, both those provided by Amazon Web Services and published
-- by third parties, CloudFormation returns null. For more
-- information, see RegisterType.
--
-- $sel:originalTypeArn:DescribeTypeResponse',
-- describeTypeResponse_originalTypeArn - For public extensions
-- that have been activated for this account and region, the Amazon
-- Resource Name (ARN) of the public extension.
--
-- DescribeTypeResponse,
-- describeTypeResponse_originalTypeName - For public extensions
-- that have been activated for this account and region, the type name of
-- the public extension.
--
-- If you specified a TypeNameAlias when enabling the extension
-- in this account and region, CloudFormation treats that alias as the
-- extension's type name within the account and region, not the type name
-- of the public extension. For more information, see Specifying
-- aliases to refer to extensions in the CloudFormation User
-- Guide.
--
-- $sel:provisioningType:DescribeTypeResponse',
-- describeTypeResponse_provisioningType - For resource type
-- extensions, the provisioning behavior of the resource type.
-- CloudFormation determines the provisioning type during registration,
-- based on the types of handlers in the schema handler package
-- submitted.
--
-- Valid values include:
--
--
-- - FULLY_MUTABLE: The resource type includes an update
-- handler to process updates to the type during stack update
-- operations.
-- - IMMUTABLE: The resource type doesn't include an update
-- handler, so the type can't be updated and must instead be replaced
-- during stack update operations.
-- - NON_PROVISIONABLE: The resource type doesn't include all
-- the following handlers, and therefore can't actually be
-- provisioned.
--
--
-- DescribeType, describeTypeResponse_publicVersionNumber -
-- The version number of a public third-party extension.
--
-- This applies only if you specify a public extension you have activated
-- in your account, or specify a public extension without specifying a
-- version. For all other extensions, CloudFormation returns
-- null.
--
-- DescribeType, describeTypeResponse_publisherId - The
-- publisher ID of the extension publisher.
--
-- This applies only to public third-party extensions. For private
-- registered extensions, and extensions provided by Amazon Web Services,
-- CloudFormation returns null.
--
-- $sel:requiredActivatedTypes:DescribeTypeResponse',
-- describeTypeResponse_requiredActivatedTypes - For extensions
-- that are modules, the public third-party extensions that must be
-- activated in your account in order for the module itself to be
-- activated.
--
-- $sel:schema:DescribeTypeResponse',
-- describeTypeResponse_schema - The schema that defines the
-- extension.
--
-- For more information about extension schemas, see Resource Provider
-- Schema in the CloudFormation CLI User Guide.
--
-- $sel:sourceUrl:DescribeTypeResponse',
-- describeTypeResponse_sourceUrl - The URL of the source code for
-- the extension.
--
-- DescribeTypeResponse, describeTypeResponse_timeCreated -
-- When the specified private extension version was registered or
-- activated in your account.
--
-- DescribeType, describeTypeResponse_type - The kind of
-- extension.
--
-- DescribeType, describeTypeResponse_typeName - The name
-- of the extension.
--
-- If the extension is a public third-party type you have activated with
-- a type name alias, CloudFormation returns the type name alias. For
-- more information, see ActivateType.
--
-- $sel:typeTestsStatus:DescribeTypeResponse',
-- describeTypeResponse_typeTestsStatus - The contract test status
-- of the registered extension version. To return the extension test
-- status of a specific extension version, you must specify
-- VersionId.
--
-- This applies only to registered private extension versions.
-- CloudFormation doesn't return this information for public extensions,
-- whether they are activated in your account.
--
--
-- - PASSED: The extension has passed all its contract
-- tests.An extension must have a test status of PASSED before
-- it can be published. For more information, see Publishing
-- extensions to make them available for public use in the
-- CloudFormation Command Line Interface User Guide.
-- - FAILED: The extension has failed one or more contract
-- tests.
-- - IN_PROGRESS: Contract tests are currently being performed
-- on the extension.
-- - NOT_TESTED: Contract tests haven't been performed on the
-- extension.
--
--
-- $sel:typeTestsStatusDescription:DescribeTypeResponse',
-- describeTypeResponse_typeTestsStatusDescription - The
-- description of the test status. To return the extension test status of
-- a specific extension version, you must specify VersionId.
--
-- This applies only to registered private extension versions.
-- CloudFormation doesn't return this information for public extensions,
-- whether they are activated in your account.
--
-- $sel:visibility:DescribeTypeResponse',
-- describeTypeResponse_visibility - The scope at which the
-- extension is visible and usable in CloudFormation operations.
--
-- Valid values include:
--
--
-- - PRIVATE: The extension is only visible and usable within
-- the account in which it is registered. CloudFormation marks any
-- extensions you register as PRIVATE.
-- - PUBLIC: The extension is publicly visible and usable
-- within any Amazon Web Services account.
--
--
-- $sel:httpStatus:DescribeTypeResponse',
-- describeTypeResponse_httpStatus - The response's http status
-- code.
newDescribeTypeResponse :: Int -> DescribeTypeResponse
-- | See: newDescribeTypeRegistration smart constructor.
data DescribeTypeRegistration
DescribeTypeRegistration' :: Text -> DescribeTypeRegistration
-- | Create a value of DescribeTypeRegistration 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:registrationToken:DescribeTypeRegistration',
-- describeTypeRegistration_registrationToken - The identifier for
-- this registration request.
--
-- This registration token is generated by CloudFormation when you
-- initiate a registration request using
-- RegisterType .
newDescribeTypeRegistration :: Text -> DescribeTypeRegistration
-- | See: newDescribeTypeRegistrationResponse smart
-- constructor.
data DescribeTypeRegistrationResponse
DescribeTypeRegistrationResponse' :: Maybe Text -> Maybe RegistrationStatus -> Maybe Text -> Maybe Text -> Int -> DescribeTypeRegistrationResponse
-- | Create a value of DescribeTypeRegistrationResponse 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:
--
-- DescribeTypeRegistrationResponse,
-- describeTypeRegistrationResponse_description - The description
-- of the extension registration request.
--
-- $sel:progressStatus:DescribeTypeRegistrationResponse',
-- describeTypeRegistrationResponse_progressStatus - The current
-- status of the extension registration request.
--
-- DescribeTypeRegistrationResponse,
-- describeTypeRegistrationResponse_typeArn - The Amazon Resource
-- Name (ARN) of the extension being registered.
--
-- For registration requests with a ProgressStatus of other than
-- COMPLETE, this will be null.
--
-- $sel:typeVersionArn:DescribeTypeRegistrationResponse',
-- describeTypeRegistrationResponse_typeVersionArn - The Amazon
-- Resource Name (ARN) of this specific version of the extension being
-- registered.
--
-- For registration requests with a ProgressStatus of other than
-- COMPLETE, this will be null.
--
-- $sel:httpStatus:DescribeTypeRegistrationResponse',
-- describeTypeRegistrationResponse_httpStatus - The response's
-- http status code.
newDescribeTypeRegistrationResponse :: Int -> DescribeTypeRegistrationResponse
-- | See: newDetectStackDrift smart constructor.
data DetectStackDrift
DetectStackDrift' :: Maybe (NonEmpty Text) -> Text -> DetectStackDrift
-- | Create a value of DetectStackDrift 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:
--
-- DetectStackDrift, detectStackDrift_logicalResourceIds -
-- The logical names of any resources you want to use as filters.
--
-- DetectStackDrift, detectStackDrift_stackName - The name
-- of the stack for which you want to detect drift.
newDetectStackDrift :: Text -> DetectStackDrift
-- | See: newDetectStackDriftResponse smart constructor.
data DetectStackDriftResponse
DetectStackDriftResponse' :: Int -> Text -> DetectStackDriftResponse
-- | Create a value of DetectStackDriftResponse 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:httpStatus:DetectStackDriftResponse',
-- detectStackDriftResponse_httpStatus - The response's http
-- status code.
--
-- $sel:stackDriftDetectionId:DetectStackDriftResponse',
-- detectStackDriftResponse_stackDriftDetectionId - The ID of the
-- drift detection results of this operation.
--
-- CloudFormation generates new results, with a new drift detection ID,
-- each time this operation is run. However, the number of drift results
-- CloudFormation retains for any given stack, and for how long, may
-- vary.
newDetectStackDriftResponse :: Int -> Text -> DetectStackDriftResponse
-- | See: newDetectStackResourceDrift smart constructor.
data DetectStackResourceDrift
DetectStackResourceDrift' :: Text -> Text -> DetectStackResourceDrift
-- | Create a value of DetectStackResourceDrift 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:
--
-- DetectStackResourceDrift,
-- detectStackResourceDrift_stackName - The name of the stack to
-- which the resource belongs.
--
-- DetectStackResourceDrift,
-- detectStackResourceDrift_logicalResourceId - The logical name
-- of the resource for which to return drift information.
newDetectStackResourceDrift :: Text -> Text -> DetectStackResourceDrift
-- | See: newDetectStackResourceDriftResponse smart
-- constructor.
data DetectStackResourceDriftResponse
DetectStackResourceDriftResponse' :: Int -> StackResourceDrift -> DetectStackResourceDriftResponse
-- | Create a value of DetectStackResourceDriftResponse 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:httpStatus:DetectStackResourceDriftResponse',
-- detectStackResourceDriftResponse_httpStatus - The response's
-- http status code.
--
-- $sel:stackResourceDrift:DetectStackResourceDriftResponse',
-- detectStackResourceDriftResponse_stackResourceDrift -
-- Information about whether the resource's actual configuration has
-- drifted from its expected template configuration, including actual and
-- expected property values and any differences detected.
newDetectStackResourceDriftResponse :: Int -> StackResourceDrift -> DetectStackResourceDriftResponse
-- | See: newDetectStackSetDrift smart constructor.
data DetectStackSetDrift
DetectStackSetDrift' :: Maybe CallAs -> Maybe Text -> Maybe StackSetOperationPreferences -> Text -> DetectStackSetDrift
-- | Create a value of DetectStackSetDrift 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:callAs:DetectStackSetDrift',
-- detectStackSetDrift_callAs - [Service-managed permissions]
-- Specifies whether you are acting as an account administrator in the
-- organization's management account or as a delegated administrator in a
-- member account.
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
--
-- DetectStackSetDrift, detectStackSetDrift_operationId -
-- The ID of the stack set operation.
--
-- DetectStackSetDrift,
-- detectStackSetDrift_operationPreferences - Undocumented member.
--
-- DetectStackSetDrift, detectStackSetDrift_stackSetName -
-- The name of the stack set on which to perform the drift detection
-- operation.
newDetectStackSetDrift :: Text -> DetectStackSetDrift
-- | See: newDetectStackSetDriftResponse smart constructor.
data DetectStackSetDriftResponse
DetectStackSetDriftResponse' :: Maybe Text -> Int -> DetectStackSetDriftResponse
-- | Create a value of DetectStackSetDriftResponse 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:
--
-- DetectStackSetDrift,
-- detectStackSetDriftResponse_operationId - The ID of the drift
-- detection stack set operation.
--
-- You can use this operation ID with
-- DescribeStackSetOperation to monitor the
-- progress of the drift detection operation.
--
-- $sel:httpStatus:DetectStackSetDriftResponse',
-- detectStackSetDriftResponse_httpStatus - The response's http
-- status code.
newDetectStackSetDriftResponse :: Int -> DetectStackSetDriftResponse
-- | The input for an EstimateTemplateCost action.
--
-- See: newEstimateTemplateCost smart constructor.
data EstimateTemplateCost
EstimateTemplateCost' :: Maybe [Parameter] -> Maybe Text -> Maybe Text -> EstimateTemplateCost
-- | Create a value of EstimateTemplateCost 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:
--
-- EstimateTemplateCost, estimateTemplateCost_parameters -
-- A list of Parameter structures that specify input parameters.
--
-- EstimateTemplateCost, estimateTemplateCost_templateBody
-- - Structure containing the template body with a minimum length of 1
-- byte and a maximum length of 51,200 bytes. (For more information, go
-- to Template Anatomy in the CloudFormation User Guide.)
--
-- Conditional: You must pass TemplateBody or
-- TemplateURL. If both are passed, only TemplateBody
-- is used.
--
-- $sel:templateURL:EstimateTemplateCost',
-- estimateTemplateCost_templateURL - Location of file containing
-- the template body. The URL must point to a template that's located in
-- an Amazon S3 bucket or a Systems Manager document. For more
-- information, go to Template Anatomy in the CloudFormation User
-- Guide.
--
-- Conditional: You must pass TemplateURL or
-- TemplateBody. If both are passed, only TemplateBody
-- is used.
newEstimateTemplateCost :: EstimateTemplateCost
-- | The output for a EstimateTemplateCost action.
--
-- See: newEstimateTemplateCostResponse smart constructor.
data EstimateTemplateCostResponse
EstimateTemplateCostResponse' :: Maybe Text -> Int -> EstimateTemplateCostResponse
-- | Create a value of EstimateTemplateCostResponse 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:url:EstimateTemplateCostResponse',
-- estimateTemplateCostResponse_url - An Amazon Web Services
-- Simple Monthly Calculator URL with a query string that describes the
-- resources required to run the template.
--
-- $sel:httpStatus:EstimateTemplateCostResponse',
-- estimateTemplateCostResponse_httpStatus - The response's http
-- status code.
newEstimateTemplateCostResponse :: Int -> EstimateTemplateCostResponse
-- | The input for the ExecuteChangeSet action.
--
-- See: newExecuteChangeSet smart constructor.
data ExecuteChangeSet
ExecuteChangeSet' :: Maybe Text -> Maybe Bool -> Maybe Text -> Text -> ExecuteChangeSet
-- | Create a value of ExecuteChangeSet 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:
--
-- ExecuteChangeSet, executeChangeSet_clientRequestToken -
-- A unique identifier for this ExecuteChangeSet request.
-- Specify this token if you plan to retry requests so that
-- CloudFormation knows that you're not attempting to execute a change
-- set to update a stack with the same name. You might retry
-- ExecuteChangeSet requests to ensure that CloudFormation
-- successfully received them.
--
-- ExecuteChangeSet, executeChangeSet_disableRollback -
-- Preserves the state of previously provisioned resources when an
-- operation fails.
--
-- Default: True
--
-- ExecuteChangeSet, executeChangeSet_stackName - If you
-- specified the name of a change set, specify the stack name or Amazon
-- Resource Name (ARN) that's associated with the change set you want to
-- execute.
--
-- ExecuteChangeSet, executeChangeSet_changeSetName - The
-- name or Amazon Resource Name (ARN) of the change set that you want use
-- to update the specified stack.
newExecuteChangeSet :: Text -> ExecuteChangeSet
-- | The output for the ExecuteChangeSet action.
--
-- See: newExecuteChangeSetResponse smart constructor.
data ExecuteChangeSetResponse
ExecuteChangeSetResponse' :: Int -> ExecuteChangeSetResponse
-- | Create a value of ExecuteChangeSetResponse 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:httpStatus:ExecuteChangeSetResponse',
-- executeChangeSetResponse_httpStatus - The response's http
-- status code.
newExecuteChangeSetResponse :: Int -> ExecuteChangeSetResponse
-- | The input for the GetStackPolicy action.
--
-- See: newGetStackPolicy smart constructor.
data GetStackPolicy
GetStackPolicy' :: Text -> GetStackPolicy
-- | Create a value of GetStackPolicy 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:
--
-- GetStackPolicy, getStackPolicy_stackName - The name or
-- unique stack ID that's associated with the stack whose policy you want
-- to get.
newGetStackPolicy :: Text -> GetStackPolicy
-- | The output for the GetStackPolicy action.
--
-- See: newGetStackPolicyResponse smart constructor.
data GetStackPolicyResponse
GetStackPolicyResponse' :: Maybe Text -> Int -> GetStackPolicyResponse
-- | Create a value of GetStackPolicyResponse 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:stackPolicyBody:GetStackPolicyResponse',
-- getStackPolicyResponse_stackPolicyBody - Structure containing
-- the stack policy body. (For more information, go to Prevent Updates
-- to Stack Resources in the CloudFormation User Guide.)
--
-- $sel:httpStatus:GetStackPolicyResponse',
-- getStackPolicyResponse_httpStatus - The response's http status
-- code.
newGetStackPolicyResponse :: Int -> GetStackPolicyResponse
-- | The input for a GetTemplate action.
--
-- See: newGetTemplate smart constructor.
data GetTemplate
GetTemplate' :: Maybe Text -> Maybe Text -> Maybe TemplateStage -> GetTemplate
-- | Create a value of GetTemplate 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:
--
-- GetTemplate, getTemplate_changeSetName - The name or
-- Amazon Resource Name (ARN) of a change set for which CloudFormation
-- returns the associated template. If you specify a name, you must also
-- specify the StackName.
--
-- GetTemplate, getTemplate_stackName - The name or the
-- unique stack ID that's associated with the stack, which aren't always
-- interchangeable:
--
--
-- - Running stacks: You can specify either the stack's name or its
-- unique stack ID.
-- - Deleted stacks: You must specify the unique stack ID.
--
--
-- Default: There is no default value.
--
-- $sel:templateStage:GetTemplate',
-- getTemplate_templateStage - For templates that include
-- transforms, the stage of the template that CloudFormation returns. To
-- get the user-submitted template, specify Original. To get the
-- template after CloudFormation has processed all transforms, specify
-- Processed.
--
-- If the template doesn't include transforms, Original and
-- Processed return the same template. By default,
-- CloudFormation specifies Processed.
newGetTemplate :: GetTemplate
-- | The output for GetTemplate action.
--
-- See: newGetTemplateResponse smart constructor.
data GetTemplateResponse
GetTemplateResponse' :: Maybe [TemplateStage] -> Maybe Text -> Int -> GetTemplateResponse
-- | Create a value of GetTemplateResponse 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:stagesAvailable:GetTemplateResponse',
-- getTemplateResponse_stagesAvailable - The stage of the template
-- that you can retrieve. For stacks, the Original and
-- Processed templates are always available. For change sets,
-- the Original template is always available. After
-- CloudFormation finishes creating the change set, the
-- Processed template becomes available.
--
-- GetTemplateResponse, getTemplateResponse_templateBody -
-- Structure containing the template body. (For more information, go to
-- Template Anatomy in the CloudFormation User Guide.)
--
-- CloudFormation returns the same template that was used when the stack
-- was created.
--
-- $sel:httpStatus:GetTemplateResponse',
-- getTemplateResponse_httpStatus - The response's http status
-- code.
newGetTemplateResponse :: Int -> GetTemplateResponse
-- | The input for the GetTemplateSummary action.
--
-- See: newGetTemplateSummary smart constructor.
data GetTemplateSummary
GetTemplateSummary' :: Maybe CallAs -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> GetTemplateSummary
-- | Create a value of GetTemplateSummary 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:callAs:GetTemplateSummary',
-- getTemplateSummary_callAs - [Service-managed permissions]
-- Specifies whether you are acting as an account administrator in the
-- organization's management account or as a delegated administrator in a
-- member account.
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
--
-- GetTemplateSummary, getTemplateSummary_stackName - The
-- name or the stack ID that's associated with the stack, which aren't
-- always interchangeable. For running stacks, you can specify either the
-- stack's name or its unique stack ID. For deleted stack, you must
-- specify the unique stack ID.
--
-- Conditional: You must specify only one of the following parameters:
-- StackName, StackSetName, TemplateBody, or
-- TemplateURL.
--
-- GetTemplateSummary, getTemplateSummary_stackSetName -
-- The name or unique ID of the stack set from which the stack was
-- created.
--
-- Conditional: You must specify only one of the following parameters:
-- StackName, StackSetName, TemplateBody, or
-- TemplateURL.
--
-- GetTemplateSummary, getTemplateSummary_templateBody -
-- Structure containing the template body with a minimum length of 1 byte
-- and a maximum length of 51,200 bytes. For more information about
-- templates, see Template anatomy in the CloudFormation User
-- Guide.
--
-- Conditional: You must specify only one of the following parameters:
-- StackName, StackSetName, TemplateBody, or
-- TemplateURL.
--
-- $sel:templateURL:GetTemplateSummary',
-- getTemplateSummary_templateURL - Location of file containing
-- the template body. The URL must point to a template (max size: 460,800
-- bytes) that's located in an Amazon S3 bucket or a Systems Manager
-- document. For more information about templates, see Template
-- anatomy in the CloudFormation User Guide.
--
-- Conditional: You must specify only one of the following parameters:
-- StackName, StackSetName, TemplateBody, or
-- TemplateURL.
newGetTemplateSummary :: GetTemplateSummary
-- | The output for the GetTemplateSummary action.
--
-- See: newGetTemplateSummaryResponse smart constructor.
data GetTemplateSummaryResponse
GetTemplateSummaryResponse' :: Maybe [Capability] -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe [ParameterDeclaration] -> Maybe [ResourceIdentifierSummary] -> Maybe [Text] -> Maybe Text -> Int -> GetTemplateSummaryResponse
-- | Create a value of GetTemplateSummaryResponse 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:
--
-- GetTemplateSummaryResponse,
-- getTemplateSummaryResponse_capabilities - The capabilities
-- found within the template. If your template contains IAM resources,
-- you must specify the CAPABILITY_IAM or
-- CAPABILITY_NAMED_IAM value for this parameter when you use
-- the CreateStack or UpdateStack actions with your template; otherwise,
-- those actions return an InsufficientCapabilities error.
--
-- For more information, see Acknowledging IAM Resources in
-- CloudFormation Templates.
--
-- $sel:capabilitiesReason:GetTemplateSummaryResponse',
-- getTemplateSummaryResponse_capabilitiesReason - The list of
-- resources that generated the values in the Capabilities
-- response element.
--
-- $sel:declaredTransforms:GetTemplateSummaryResponse',
-- getTemplateSummaryResponse_declaredTransforms - A list of the
-- transforms that are declared in the template.
--
-- GetTemplateSummaryResponse,
-- getTemplateSummaryResponse_description - The value that's
-- defined in the Description property of the template.
--
-- GetTemplateSummaryResponse,
-- getTemplateSummaryResponse_metadata - The value that's defined
-- for the Metadata property of the template.
--
-- GetTemplateSummaryResponse,
-- getTemplateSummaryResponse_parameters - A list of parameter
-- declarations that describe various properties for each parameter.
--
-- $sel:resourceIdentifierSummaries:GetTemplateSummaryResponse',
-- getTemplateSummaryResponse_resourceIdentifierSummaries - A list
-- of resource identifier summaries that describe the target resources of
-- an import operation and the properties you can provide during the
-- import to identify the target resources. For example,
-- BucketName is a possible identifier property for an
-- AWS::S3::Bucket resource.
--
-- $sel:resourceTypes:GetTemplateSummaryResponse',
-- getTemplateSummaryResponse_resourceTypes - A list of all the
-- template resource types that are defined in the template, such as
-- AWS::EC2::Instance, AWS::Dynamo::Table, and
-- Custom::MyCustomInstance.
--
-- $sel:version:GetTemplateSummaryResponse',
-- getTemplateSummaryResponse_version - The Amazon Web Services
-- template format version, which identifies the capabilities of the
-- template.
--
-- $sel:httpStatus:GetTemplateSummaryResponse',
-- getTemplateSummaryResponse_httpStatus - The response's http
-- status code.
newGetTemplateSummaryResponse :: Int -> GetTemplateSummaryResponse
-- | See: newImportStacksToStackSet smart constructor.
data ImportStacksToStackSet
ImportStacksToStackSet' :: Maybe CallAs -> Maybe Text -> Maybe StackSetOperationPreferences -> Maybe [Text] -> Maybe [Text] -> Maybe Text -> Text -> ImportStacksToStackSet
-- | Create a value of ImportStacksToStackSet 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:callAs:ImportStacksToStackSet',
-- importStacksToStackSet_callAs - By default, SELF is
-- specified. Use SELF for stack sets with self-managed
-- permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - For service managed stack sets, specify
-- DELEGATED_ADMIN.
--
--
-- ImportStacksToStackSet,
-- importStacksToStackSet_operationId - A unique, user defined,
-- identifier for the stack set operation.
--
-- ImportStacksToStackSet,
-- importStacksToStackSet_operationPreferences - Undocumented
-- member.
--
-- ImportStacksToStackSet,
-- importStacksToStackSet_organizationalUnitIds - The list of OU
-- ID's to which the stacks being imported has to be mapped as deployment
-- target.
--
-- $sel:stackIds:ImportStacksToStackSet',
-- importStacksToStackSet_stackIds - The IDs of the stacks you are
-- importing into a stack set. You import up to 10 stacks per stack set
-- at a time.
--
-- Specify either StackIds or StackIdsUrl.
--
-- $sel:stackIdsUrl:ImportStacksToStackSet',
-- importStacksToStackSet_stackIdsUrl - The Amazon S3 URL which
-- contains list of stack ids to be inputted.
--
-- Specify either StackIds or StackIdsUrl.
--
-- ImportStacksToStackSet,
-- importStacksToStackSet_stackSetName - The name of the stack
-- set. The name must be unique in the Region where you create your stack
-- set.
newImportStacksToStackSet :: Text -> ImportStacksToStackSet
-- | See: newImportStacksToStackSetResponse smart
-- constructor.
data ImportStacksToStackSetResponse
ImportStacksToStackSetResponse' :: Maybe Text -> Int -> ImportStacksToStackSetResponse
-- | Create a value of ImportStacksToStackSetResponse 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:
--
-- ImportStacksToStackSet,
-- importStacksToStackSetResponse_operationId - The unique
-- identifier for the stack set operation.
--
-- $sel:httpStatus:ImportStacksToStackSetResponse',
-- importStacksToStackSetResponse_httpStatus - The response's http
-- status code.
newImportStacksToStackSetResponse :: Int -> ImportStacksToStackSetResponse
-- | The input for the ListChangeSets action.
--
-- See: newListChangeSets smart constructor.
data ListChangeSets
ListChangeSets' :: Maybe Text -> Text -> ListChangeSets
-- | Create a value of ListChangeSets 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:
--
-- ListChangeSets, listChangeSets_nextToken - A string
-- (provided by the ListChangeSets response output) that identifies the
-- next page of change sets that you want to retrieve.
--
-- ListChangeSets, listChangeSets_stackName - The name or
-- the Amazon Resource Name (ARN) of the stack for which you want to list
-- change sets.
newListChangeSets :: Text -> ListChangeSets
-- | The output for the ListChangeSets action.
--
-- See: newListChangeSetsResponse smart constructor.
data ListChangeSetsResponse
ListChangeSetsResponse' :: Maybe Text -> Maybe [ChangeSetSummary] -> Int -> ListChangeSetsResponse
-- | Create a value of ListChangeSetsResponse 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:
--
-- ListChangeSets, listChangeSetsResponse_nextToken - If
-- the output exceeds 1 MB, a string that identifies the next page of
-- change sets. If there is no additional page, this value is
-- null.
--
-- $sel:summaries:ListChangeSetsResponse',
-- listChangeSetsResponse_summaries - A list of
-- ChangeSetSummary structures that provides the ID and status
-- of each change set for the specified stack.
--
-- $sel:httpStatus:ListChangeSetsResponse',
-- listChangeSetsResponse_httpStatus - The response's http status
-- code.
newListChangeSetsResponse :: Int -> ListChangeSetsResponse
-- | See: newListExports smart constructor.
data ListExports
ListExports' :: Maybe Text -> ListExports
-- | Create a value of ListExports 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:
--
-- ListExports, listExports_nextToken - A string (provided
-- by the ListExports response output) that identifies the next page of
-- exported output values that you asked to retrieve.
newListExports :: ListExports
-- | See: newListExportsResponse smart constructor.
data ListExportsResponse
ListExportsResponse' :: Maybe [Export] -> Maybe Text -> Int -> ListExportsResponse
-- | Create a value of ListExportsResponse 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:exports:ListExportsResponse',
-- listExportsResponse_exports - The output for the ListExports
-- action.
--
-- ListExports, listExportsResponse_nextToken - If the
-- output exceeds 100 exported output values, a string that identifies
-- the next page of exports. If there is no additional page, this value
-- is null.
--
-- $sel:httpStatus:ListExportsResponse',
-- listExportsResponse_httpStatus - The response's http status
-- code.
newListExportsResponse :: Int -> ListExportsResponse
-- | See: newListImports smart constructor.
data ListImports
ListImports' :: Maybe Text -> Text -> ListImports
-- | Create a value of ListImports 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:
--
-- ListImports, listImports_nextToken - A string (provided
-- by the ListImports response output) that identifies the next page of
-- stacks that are importing the specified exported output value.
--
-- ListImports, listImports_exportName - The name of the
-- exported output value. CloudFormation returns the stack names that are
-- importing this value.
newListImports :: Text -> ListImports
-- | See: newListImportsResponse smart constructor.
data ListImportsResponse
ListImportsResponse' :: Maybe [Text] -> Maybe Text -> Int -> ListImportsResponse
-- | Create a value of ListImportsResponse 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:imports:ListImportsResponse',
-- listImportsResponse_imports - A list of stack names that are
-- importing the specified exported output value.
--
-- ListImports, listImportsResponse_nextToken - A string
-- that identifies the next page of exports. If there is no additional
-- page, this value is null.
--
-- $sel:httpStatus:ListImportsResponse',
-- listImportsResponse_httpStatus - The response's http status
-- code.
newListImportsResponse :: Int -> ListImportsResponse
-- | See: newListStackInstances smart constructor.
data ListStackInstances
ListStackInstances' :: Maybe CallAs -> Maybe [StackInstanceFilter] -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> ListStackInstances
-- | Create a value of ListStackInstances 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:callAs:ListStackInstances',
-- listStackInstances_callAs - [Service-managed permissions]
-- Specifies whether you are acting as an account administrator in the
-- organization's management account or as a delegated administrator in a
-- member account.
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
--
-- $sel:filters:ListStackInstances',
-- listStackInstances_filters - The filter to apply to stack
-- instances
--
-- $sel:maxResults:ListStackInstances',
-- listStackInstances_maxResults - The maximum number of results
-- to be returned with a single call. If the number of available results
-- exceeds this maximum, the response includes a NextToken value
-- that you can assign to the NextToken request parameter to get
-- the next set of results.
--
-- ListStackInstances, listStackInstances_nextToken - If
-- the previous request didn't return all the remaining results, the
-- response's NextToken parameter value is set to a token. To
-- retrieve the next set of results, call ListStackInstances
-- again and assign that token to the request object's NextToken
-- parameter. If there are no remaining results, the previous response
-- object's NextToken parameter is set to null.
--
-- $sel:stackInstanceAccount:ListStackInstances',
-- listStackInstances_stackInstanceAccount - The name of the
-- Amazon Web Services account that you want to list stack instances for.
--
-- $sel:stackInstanceRegion:ListStackInstances',
-- listStackInstances_stackInstanceRegion - The name of the Region
-- where you want to list stack instances.
--
-- ListStackInstances, listStackInstances_stackSetName -
-- The name or unique ID of the stack set that you want to list stack
-- instances for.
newListStackInstances :: Text -> ListStackInstances
-- | See: newListStackInstancesResponse smart constructor.
data ListStackInstancesResponse
ListStackInstancesResponse' :: Maybe Text -> Maybe [StackInstanceSummary] -> Int -> ListStackInstancesResponse
-- | Create a value of ListStackInstancesResponse 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:
--
-- ListStackInstances, listStackInstancesResponse_nextToken
-- - If the request doesn't return all the remaining results,
-- NextToken is set to a token. To retrieve the next set of
-- results, call ListStackInstances again and assign that token
-- to the request object's NextToken parameter. If the request
-- returns all results, NextToken is set to null.
--
-- $sel:summaries:ListStackInstancesResponse',
-- listStackInstancesResponse_summaries - A list of
-- StackInstanceSummary structures that contain information
-- about the specified stack instances.
--
-- $sel:httpStatus:ListStackInstancesResponse',
-- listStackInstancesResponse_httpStatus - The response's http
-- status code.
newListStackInstancesResponse :: Int -> ListStackInstancesResponse
-- | The input for the ListStackResource action.
--
-- See: newListStackResources smart constructor.
data ListStackResources
ListStackResources' :: Maybe Text -> Text -> ListStackResources
-- | Create a value of ListStackResources 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:
--
-- ListStackResources, listStackResources_nextToken - A
-- string that identifies the next page of stack resources that you want
-- to retrieve.
--
-- ListStackResources, listStackResources_stackName - The
-- name or the unique stack ID that is associated with the stack, which
-- aren't always interchangeable:
--
--
-- - Running stacks: You can specify either the stack's name or its
-- unique stack ID.
-- - Deleted stacks: You must specify the unique stack ID.
--
--
-- Default: There is no default value.
newListStackResources :: Text -> ListStackResources
-- | The output for a ListStackResources action.
--
-- See: newListStackResourcesResponse smart constructor.
data ListStackResourcesResponse
ListStackResourcesResponse' :: Maybe Text -> Maybe [StackResourceSummary] -> Int -> ListStackResourcesResponse
-- | Create a value of ListStackResourcesResponse 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:
--
-- ListStackResources, listStackResourcesResponse_nextToken
-- - If the output exceeds 1 MB, a string that identifies the next page
-- of stack resources. If no additional page exists, this value is null.
--
-- $sel:stackResourceSummaries:ListStackResourcesResponse',
-- listStackResourcesResponse_stackResourceSummaries - A list of
-- StackResourceSummary structures.
--
-- $sel:httpStatus:ListStackResourcesResponse',
-- listStackResourcesResponse_httpStatus - The response's http
-- status code.
newListStackResourcesResponse :: Int -> ListStackResourcesResponse
-- | See: newListStackSetOperationResults smart constructor.
data ListStackSetOperationResults
ListStackSetOperationResults' :: Maybe CallAs -> Maybe [OperationResultFilter] -> Maybe Natural -> Maybe Text -> Text -> Text -> ListStackSetOperationResults
-- | Create a value of ListStackSetOperationResults 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:callAs:ListStackSetOperationResults',
-- listStackSetOperationResults_callAs - [Service-managed
-- permissions] Specifies whether you are acting as an account
-- administrator in the organization's management account or as a
-- delegated administrator in a member account.
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
--
-- $sel:filters:ListStackSetOperationResults',
-- listStackSetOperationResults_filters - The filter to apply to
-- operation results.
--
-- $sel:maxResults:ListStackSetOperationResults',
-- listStackSetOperationResults_maxResults - The maximum number of
-- results to be returned with a single call. If the number of available
-- results exceeds this maximum, the response includes a
-- NextToken value that you can assign to the NextToken
-- request parameter to get the next set of results.
--
-- ListStackSetOperationResults,
-- listStackSetOperationResults_nextToken - If the previous
-- request didn't return all the remaining results, the response object's
-- NextToken parameter value is set to a token. To retrieve the
-- next set of results, call ListStackSetOperationResults again
-- and assign that token to the request object's NextToken
-- parameter. If there are no remaining results, the previous response
-- object's NextToken parameter is set to null.
--
-- ListStackSetOperationResults,
-- listStackSetOperationResults_stackSetName - The name or unique
-- ID of the stack set that you want to get operation results for.
--
-- ListStackSetOperationResults,
-- listStackSetOperationResults_operationId - The ID of the stack
-- set operation.
newListStackSetOperationResults :: Text -> Text -> ListStackSetOperationResults
-- | See: newListStackSetOperationResultsResponse smart
-- constructor.
data ListStackSetOperationResultsResponse
ListStackSetOperationResultsResponse' :: Maybe Text -> Maybe [StackSetOperationResultSummary] -> Int -> ListStackSetOperationResultsResponse
-- | Create a value of ListStackSetOperationResultsResponse 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:
--
-- ListStackSetOperationResults,
-- listStackSetOperationResultsResponse_nextToken - If the request
-- doesn't return all results, NextToken is set to a token. To
-- retrieve the next set of results, call ListOperationResults
-- again and assign that token to the request object's NextToken
-- parameter. If there are no remaining results, NextToken is
-- set to null.
--
-- $sel:summaries:ListStackSetOperationResultsResponse',
-- listStackSetOperationResultsResponse_summaries - A list of
-- StackSetOperationResultSummary structures that contain
-- information about the specified operation results, for accounts and
-- Amazon Web Services Regions that are included in the operation.
--
-- $sel:httpStatus:ListStackSetOperationResultsResponse',
-- listStackSetOperationResultsResponse_httpStatus - The
-- response's http status code.
newListStackSetOperationResultsResponse :: Int -> ListStackSetOperationResultsResponse
-- | See: newListStackSetOperations smart constructor.
data ListStackSetOperations
ListStackSetOperations' :: Maybe CallAs -> Maybe Natural -> Maybe Text -> Text -> ListStackSetOperations
-- | Create a value of ListStackSetOperations 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:callAs:ListStackSetOperations',
-- listStackSetOperations_callAs - [Service-managed permissions]
-- Specifies whether you are acting as an account administrator in the
-- organization's management account or as a delegated administrator in a
-- member account.
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
--
-- $sel:maxResults:ListStackSetOperations',
-- listStackSetOperations_maxResults - The maximum number of
-- results to be returned with a single call. If the number of available
-- results exceeds this maximum, the response includes a
-- NextToken value that you can assign to the NextToken
-- request parameter to get the next set of results.
--
-- ListStackSetOperations, listStackSetOperations_nextToken
-- - If the previous paginated request didn't return all of the remaining
-- results, the response object's NextToken parameter value is
-- set to a token. To retrieve the next set of results, call
-- ListStackSetOperations again and assign that token to the
-- request object's NextToken parameter. If there are no
-- remaining results, the previous response object's NextToken
-- parameter is set to null.
--
-- ListStackSetOperations,
-- listStackSetOperations_stackSetName - The name or unique ID of
-- the stack set that you want to get operation summaries for.
newListStackSetOperations :: Text -> ListStackSetOperations
-- | See: newListStackSetOperationsResponse smart
-- constructor.
data ListStackSetOperationsResponse
ListStackSetOperationsResponse' :: Maybe Text -> Maybe [StackSetOperationSummary] -> Int -> ListStackSetOperationsResponse
-- | Create a value of ListStackSetOperationsResponse 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:
--
-- ListStackSetOperations,
-- listStackSetOperationsResponse_nextToken - If the request
-- doesn't return all results, NextToken is set to a token. To
-- retrieve the next set of results, call ListOperationResults
-- again and assign that token to the request object's NextToken
-- parameter. If there are no remaining results, NextToken is
-- set to null.
--
-- $sel:summaries:ListStackSetOperationsResponse',
-- listStackSetOperationsResponse_summaries - A list of
-- StackSetOperationSummary structures that contain summary
-- information about operations for the specified stack set.
--
-- $sel:httpStatus:ListStackSetOperationsResponse',
-- listStackSetOperationsResponse_httpStatus - The response's http
-- status code.
newListStackSetOperationsResponse :: Int -> ListStackSetOperationsResponse
-- | See: newListStackSets smart constructor.
data ListStackSets
ListStackSets' :: Maybe CallAs -> Maybe Natural -> Maybe Text -> Maybe StackSetStatus -> ListStackSets
-- | Create a value of ListStackSets 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:callAs:ListStackSets', listStackSets_callAs -
-- [Service-managed permissions] Specifies whether you are acting as an
-- account administrator in the management account or as a delegated
-- administrator in a member account.
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
--
-- $sel:maxResults:ListStackSets', listStackSets_maxResults
-- - The maximum number of results to be returned with a single call. If
-- the number of available results exceeds this maximum, the response
-- includes a NextToken value that you can assign to the
-- NextToken request parameter to get the next set of results.
--
-- ListStackSets, listStackSets_nextToken - If the previous
-- paginated request didn't return all the remaining results, the
-- response object's NextToken parameter value is set to a
-- token. To retrieve the next set of results, call
-- ListStackSets again and assign that token to the request
-- object's NextToken parameter. If there are no remaining
-- results, the previous response object's NextToken parameter
-- is set to null.
--
-- ListStackSets, listStackSets_status - The status of the
-- stack sets that you want to get summary information about.
newListStackSets :: ListStackSets
-- | See: newListStackSetsResponse smart constructor.
data ListStackSetsResponse
ListStackSetsResponse' :: Maybe Text -> Maybe [StackSetSummary] -> Int -> ListStackSetsResponse
-- | Create a value of ListStackSetsResponse 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:
--
-- ListStackSets, listStackSetsResponse_nextToken - If the
-- request doesn't return all of the remaining results,
-- NextToken is set to a token. To retrieve the next set of
-- results, call ListStackInstances again and assign that token
-- to the request object's NextToken parameter. If the request
-- returns all results, NextToken is set to null.
--
-- $sel:summaries:ListStackSetsResponse',
-- listStackSetsResponse_summaries - A list of
-- StackSetSummary structures that contain information about the
-- user's stack sets.
--
-- $sel:httpStatus:ListStackSetsResponse',
-- listStackSetsResponse_httpStatus - The response's http status
-- code.
newListStackSetsResponse :: Int -> ListStackSetsResponse
-- | The input for ListStacks action.
--
-- See: newListStacks smart constructor.
data ListStacks
ListStacks' :: Maybe Text -> Maybe [StackStatus] -> ListStacks
-- | Create a value of ListStacks 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:
--
-- ListStacks, listStacks_nextToken - A string that
-- identifies the next page of stacks that you want to retrieve.
--
-- $sel:stackStatusFilter:ListStacks',
-- listStacks_stackStatusFilter - Stack status to use as a filter.
-- Specify one or more stack status codes to list only stacks with the
-- specified status codes. For a complete list of stack status codes, see
-- the StackStatus parameter of the Stack data type.
newListStacks :: ListStacks
-- | The output for ListStacks action.
--
-- See: newListStacksResponse smart constructor.
data ListStacksResponse
ListStacksResponse' :: Maybe Text -> Maybe [StackSummary] -> Int -> ListStacksResponse
-- | Create a value of ListStacksResponse 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:
--
-- ListStacks, listStacksResponse_nextToken - If the output
-- exceeds 1 MB in size, a string that identifies the next page of
-- stacks. If no additional page exists, this value is null.
--
-- $sel:stackSummaries:ListStacksResponse',
-- listStacksResponse_stackSummaries - A list of
-- StackSummary structures containing information about the
-- specified stacks.
--
-- $sel:httpStatus:ListStacksResponse',
-- listStacksResponse_httpStatus - The response's http status
-- code.
newListStacksResponse :: Int -> ListStacksResponse
-- | See: newListTypeRegistrations smart constructor.
data ListTypeRegistrations
ListTypeRegistrations' :: Maybe Natural -> Maybe Text -> Maybe RegistrationStatus -> Maybe RegistryType -> Maybe Text -> Maybe Text -> ListTypeRegistrations
-- | Create a value of ListTypeRegistrations 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:maxResults:ListTypeRegistrations',
-- listTypeRegistrations_maxResults - The maximum number of
-- results to be returned with a single call. If the number of available
-- results exceeds this maximum, the response includes a
-- NextToken value that you can assign to the NextToken
-- request parameter to get the next set of results.
--
-- ListTypeRegistrations, listTypeRegistrations_nextToken -
-- If the previous paginated request didn't return all the remaining
-- results, the response object's NextToken parameter value is
-- set to a token. To retrieve the next set of results, call this action
-- again and assign that token to the request object's NextToken
-- parameter. If there are no remaining results, the previous response
-- object's NextToken parameter is set to null.
--
-- $sel:registrationStatusFilter:ListTypeRegistrations',
-- listTypeRegistrations_registrationStatusFilter - The current
-- status of the extension registration request.
--
-- The default is IN_PROGRESS.
--
-- ListTypeRegistrations, listTypeRegistrations_type - The
-- kind of extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
--
-- ListTypeRegistrations, listTypeRegistrations_typeArn -
-- The Amazon Resource Name (ARN) of the extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
--
-- ListTypeRegistrations, listTypeRegistrations_typeName -
-- The name of the extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
newListTypeRegistrations :: ListTypeRegistrations
-- | See: newListTypeRegistrationsResponse smart constructor.
data ListTypeRegistrationsResponse
ListTypeRegistrationsResponse' :: Maybe Text -> Maybe [Text] -> Int -> ListTypeRegistrationsResponse
-- | Create a value of ListTypeRegistrationsResponse 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:
--
-- ListTypeRegistrations,
-- listTypeRegistrationsResponse_nextToken - If the request
-- doesn't return all the remaining results, NextToken is set to
-- a token. To retrieve the next set of results, call this action again
-- and assign that token to the request object's NextToken
-- parameter. If the request returns all results, NextToken is
-- set to null.
--
-- $sel:registrationTokenList:ListTypeRegistrationsResponse',
-- listTypeRegistrationsResponse_registrationTokenList - A list of
-- extension registration tokens.
--
-- Use DescribeTypeRegistration to return
-- detailed information about a type registration request.
--
-- $sel:httpStatus:ListTypeRegistrationsResponse',
-- listTypeRegistrationsResponse_httpStatus - The response's http
-- status code.
newListTypeRegistrationsResponse :: Int -> ListTypeRegistrationsResponse
-- | See: newListTypeVersions smart constructor.
data ListTypeVersions
ListTypeVersions' :: Maybe Text -> Maybe DeprecatedStatus -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe RegistryType -> Maybe Text -> ListTypeVersions
-- | Create a value of ListTypeVersions 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:
--
-- ListTypeVersions, listTypeVersions_arn - The Amazon
-- Resource Name (ARN) of the extension for which you want version
-- summary information.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
--
-- $sel:deprecatedStatus:ListTypeVersions',
-- listTypeVersions_deprecatedStatus - The deprecation status of
-- the extension versions that you want to get summary information about.
--
-- Valid values include:
--
--
-- - LIVE: The extension version is registered and can be used
-- in CloudFormation operations, dependent on its provisioning behavior
-- and visibility scope.
-- - DEPRECATED: The extension version has been deregistered
-- and can no longer be used in CloudFormation operations.
--
--
-- The default is LIVE.
--
-- $sel:maxResults:ListTypeVersions',
-- listTypeVersions_maxResults - The maximum number of results to
-- be returned with a single call. If the number of available results
-- exceeds this maximum, the response includes a NextToken value
-- that you can assign to the NextToken request parameter to get
-- the next set of results.
--
-- ListTypeVersions, listTypeVersions_nextToken - If the
-- previous paginated request didn't return all of the remaining results,
-- the response object's NextToken parameter value is set to a
-- token. To retrieve the next set of results, call this action again and
-- assign that token to the request object's NextToken
-- parameter. If there are no remaining results, the previous response
-- object's NextToken parameter is set to null.
--
-- ListTypeVersions, listTypeVersions_publisherId - The
-- publisher ID of the extension publisher.
--
-- Extensions published by Amazon aren't assigned a publisher ID.
--
-- ListTypeVersions, listTypeVersions_type - The kind of
-- the extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
--
-- ListTypeVersions, listTypeVersions_typeName - The name
-- of the extension for which you want version summary information.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
newListTypeVersions :: ListTypeVersions
-- | See: newListTypeVersionsResponse smart constructor.
data ListTypeVersionsResponse
ListTypeVersionsResponse' :: Maybe Text -> Maybe [TypeVersionSummary] -> Int -> ListTypeVersionsResponse
-- | Create a value of ListTypeVersionsResponse 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:
--
-- ListTypeVersions, listTypeVersionsResponse_nextToken -
-- If the request doesn't return all of the remaining results,
-- NextToken is set to a token. To retrieve the next set of
-- results, call this action again and assign that token to the request
-- object's NextToken parameter. If the request returns all
-- results, NextToken is set to null.
--
-- $sel:typeVersionSummaries:ListTypeVersionsResponse',
-- listTypeVersionsResponse_typeVersionSummaries - A list of
-- TypeVersionSummary structures that contain information about
-- the specified extension's versions.
--
-- $sel:httpStatus:ListTypeVersionsResponse',
-- listTypeVersionsResponse_httpStatus - The response's http
-- status code.
newListTypeVersionsResponse :: Int -> ListTypeVersionsResponse
-- | See: newListTypes smart constructor.
data ListTypes
ListTypes' :: Maybe DeprecatedStatus -> Maybe TypeFilters -> Maybe Natural -> Maybe Text -> Maybe ProvisioningType -> Maybe RegistryType -> Maybe Visibility -> ListTypes
-- | Create a value of ListTypes 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:deprecatedStatus:ListTypes',
-- listTypes_deprecatedStatus - The deprecation status of the
-- extension that you want to get summary information about.
--
-- Valid values include:
--
--
-- - LIVE: The extension is registered for use in
-- CloudFormation operations.
-- - DEPRECATED: The extension has been deregistered and can
-- no longer be used in CloudFormation operations.
--
--
-- $sel:filters:ListTypes', listTypes_filters - Filter
-- criteria to use in determining which extensions to return.
--
-- Filters must be compatible with Visibility to return valid
-- results. For example, specifying AWS_TYPES for
-- Category and PRIVATE for Visibility returns
-- an empty list of types, but specifying PUBLIC for
-- Visibility returns the desired list.
--
-- $sel:maxResults:ListTypes', listTypes_maxResults - The
-- maximum number of results to be returned with a single call. If the
-- number of available results exceeds this maximum, the response
-- includes a NextToken value that you can assign to the
-- NextToken request parameter to get the next set of results.
--
-- ListTypes, listTypes_nextToken - If the previous
-- paginated request didn't return all the remaining results, the
-- response object's NextToken parameter value is set to a
-- token. To retrieve the next set of results, call this action again and
-- assign that token to the request object's NextToken
-- parameter. If there are no remaining results, the previous response
-- object's NextToken parameter is set to null.
--
-- $sel:provisioningType:ListTypes',
-- listTypes_provisioningType - For resource types, the
-- provisioning behavior of the resource type. CloudFormation determines
-- the provisioning type during registration, based on the types of
-- handlers in the schema handler package submitted.
--
-- Valid values include:
--
--
-- - FULLY_MUTABLE: The resource type includes an update
-- handler to process updates to the type during stack update
-- operations.
-- - IMMUTABLE: The resource type doesn't include an update
-- handler, so the type can't be updated and must instead be replaced
-- during stack update operations.
-- - NON_PROVISIONABLE: The resource type doesn't include
-- create, read, and delete handlers, and therefore can't actually be
-- provisioned.
--
--
-- The default is FULLY_MUTABLE.
--
-- ListTypes, listTypes_type - The type of extension.
--
-- $sel:visibility:ListTypes', listTypes_visibility - The
-- scope at which the extensions are visible and usable in CloudFormation
-- operations.
--
-- Valid values include:
--
--
-- - PRIVATE: Extensions that are visible and usable within
-- this account and region. This includes:
- Private extensions you
-- have registered in this account and region.
- Public extensions
-- that you have activated in this account and region.
-- - PUBLIC: Extensions that are publicly visible and
-- available to be activated within any Amazon Web Services account. This
-- includes extensions from Amazon Web Services, in addition to
-- third-party publishers.
--
--
-- The default is PRIVATE.
newListTypes :: ListTypes
-- | See: newListTypesResponse smart constructor.
data ListTypesResponse
ListTypesResponse' :: Maybe Text -> Maybe [TypeSummary] -> Int -> ListTypesResponse
-- | Create a value of ListTypesResponse 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:
--
-- ListTypes, listTypesResponse_nextToken - If the request
-- doesn't return all the remaining results, NextToken is set to
-- a token. To retrieve the next set of results, call this action again
-- and assign that token to the request object's NextToken
-- parameter. If the request returns all results, NextToken is
-- set to null.
--
-- $sel:typeSummaries:ListTypesResponse',
-- listTypesResponse_typeSummaries - A list of
-- TypeSummary structures that contain information about the
-- specified extensions.
--
-- $sel:httpStatus:ListTypesResponse',
-- listTypesResponse_httpStatus - The response's http status code.
newListTypesResponse :: Int -> ListTypesResponse
-- | See: newPublishType smart constructor.
data PublishType
PublishType' :: Maybe Text -> Maybe Text -> Maybe ThirdPartyType -> Maybe Text -> PublishType
-- | Create a value of PublishType 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:
--
-- PublishType, publishType_arn - The Amazon Resource Name
-- (ARN) of the extension.
--
-- Conditional: You must specify Arn, or TypeName and
-- Type.
--
-- PublishType, publishType_publicVersionNumber - The
-- version number to assign to this version of the extension.
--
-- Use the following format, and adhere to semantic versioning when
-- assigning a version number to your extension:
--
--
-- MAJOR.MINOR.PATCH
--
--
-- For more information, see Semantic Versioning 2.0.0.
--
-- If you don't specify a version number, CloudFormation increments the
-- version number by one minor version release.
--
-- You cannot specify a version number the first time you publish a type.
-- CloudFormation automatically sets the first version number to be
-- 1.0.0.
--
-- PublishType, publishType_type - The type of the
-- extension.
--
-- Conditional: You must specify Arn, or TypeName and
-- Type.
--
-- PublishType, publishType_typeName - The name of the
-- extension.
--
-- Conditional: You must specify Arn, or TypeName and
-- Type.
newPublishType :: PublishType
-- | See: newPublishTypeResponse smart constructor.
data PublishTypeResponse
PublishTypeResponse' :: Maybe Text -> Int -> PublishTypeResponse
-- | Create a value of PublishTypeResponse 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:publicTypeArn:PublishTypeResponse',
-- publishTypeResponse_publicTypeArn - The Amazon Resource Name
-- (ARN) assigned to the public extension upon publication.
--
-- $sel:httpStatus:PublishTypeResponse',
-- publishTypeResponse_httpStatus - The response's http status
-- code.
newPublishTypeResponse :: Int -> PublishTypeResponse
-- | See: newRecordHandlerProgress smart constructor.
data RecordHandlerProgress
RecordHandlerProgress' :: Maybe Text -> Maybe OperationStatus -> Maybe HandlerErrorCode -> Maybe Text -> Maybe Text -> Text -> OperationStatus -> RecordHandlerProgress
-- | Create a value of RecordHandlerProgress 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:
--
-- RecordHandlerProgress,
-- recordHandlerProgress_clientRequestToken - Reserved for use by
-- the CloudFormation CLI.
--
-- $sel:currentOperationStatus:RecordHandlerProgress',
-- recordHandlerProgress_currentOperationStatus - Reserved for use
-- by the CloudFormation CLI.
--
-- RecordHandlerProgress, recordHandlerProgress_errorCode -
-- Reserved for use by the CloudFormation CLI.
--
-- $sel:resourceModel:RecordHandlerProgress',
-- recordHandlerProgress_resourceModel - Reserved for use by the
-- CloudFormation CLI.
--
-- $sel:statusMessage:RecordHandlerProgress',
-- recordHandlerProgress_statusMessage - Reserved for use by the
-- CloudFormation CLI.
--
-- $sel:bearerToken:RecordHandlerProgress',
-- recordHandlerProgress_bearerToken - Reserved for use by the
-- CloudFormation CLI.
--
-- $sel:operationStatus:RecordHandlerProgress',
-- recordHandlerProgress_operationStatus - Reserved for use by the
-- CloudFormation CLI.
newRecordHandlerProgress :: Text -> OperationStatus -> RecordHandlerProgress
-- | See: newRecordHandlerProgressResponse smart constructor.
data RecordHandlerProgressResponse
RecordHandlerProgressResponse' :: Int -> RecordHandlerProgressResponse
-- | Create a value of RecordHandlerProgressResponse 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:httpStatus:RecordHandlerProgressResponse',
-- recordHandlerProgressResponse_httpStatus - The response's http
-- status code.
newRecordHandlerProgressResponse :: Int -> RecordHandlerProgressResponse
-- | See: newRegisterPublisher smart constructor.
data RegisterPublisher
RegisterPublisher' :: Maybe Bool -> Maybe Text -> RegisterPublisher
-- | Create a value of RegisterPublisher 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:acceptTermsAndConditions:RegisterPublisher',
-- registerPublisher_acceptTermsAndConditions - Whether you accept
-- the Terms and Conditions for publishing extensions in the
-- CloudFormation registry. You must accept the terms and conditions in
-- order to register to publish public extensions to the CloudFormation
-- registry.
--
-- The default is false.
--
-- $sel:connectionArn:RegisterPublisher',
-- registerPublisher_connectionArn - If you are using a Bitbucket
-- or GitHub account for identity verification, the Amazon Resource Name
-- (ARN) for your connection to that account.
--
-- For more information, see Registering your account to publish
-- CloudFormation extensions in the CloudFormation CLI User
-- Guide.
newRegisterPublisher :: RegisterPublisher
-- | See: newRegisterPublisherResponse smart constructor.
data RegisterPublisherResponse
RegisterPublisherResponse' :: Maybe Text -> Int -> RegisterPublisherResponse
-- | Create a value of RegisterPublisherResponse 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:
--
-- RegisterPublisherResponse,
-- registerPublisherResponse_publisherId - The ID assigned this
-- account by CloudFormation for publishing extensions.
--
-- $sel:httpStatus:RegisterPublisherResponse',
-- registerPublisherResponse_httpStatus - The response's http
-- status code.
newRegisterPublisherResponse :: Int -> RegisterPublisherResponse
-- | See: newRegisterType smart constructor.
data RegisterType
RegisterType' :: Maybe Text -> Maybe Text -> Maybe LoggingConfig -> Maybe RegistryType -> Text -> Text -> RegisterType
-- | Create a value of RegisterType 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:
--
-- RegisterType, registerType_clientRequestToken - A unique
-- identifier that acts as an idempotency key for this registration
-- request. Specifying a client request token prevents CloudFormation
-- from generating more than one version of an extension from the same
-- registration request, even if the request is submitted multiple times.
--
-- $sel:executionRoleArn:RegisterType',
-- registerType_executionRoleArn - The Amazon Resource Name (ARN)
-- of the IAM role for CloudFormation to assume when invoking the
-- extension.
--
-- For CloudFormation to assume the specified execution role, the role
-- must contain a trust relationship with the CloudFormation service
-- principle (resources.cloudformation.amazonaws.com). For more
-- information about adding trust relationships, see Modifying a role
-- trust policy in the Identity and Access Management User
-- Guide.
--
-- If your extension calls Amazon Web Services APIs in any of its
-- handlers, you must create an
-- <https:docs.aws.amazon.comIAMlatestUserGuideid_roles.html
-- IAM execution role> that includes the necessary permissions to
-- call those Amazon Web Services APIs, and provision that execution role
-- in your account. When CloudFormation needs to invoke the resource type
-- handler, CloudFormation assumes this execution role to create a
-- temporary session token, which it then passes to the resource type
-- handler, thereby supplying your resource type with the appropriate
-- credentials.
--
-- $sel:loggingConfig:RegisterType',
-- registerType_loggingConfig - Specifies logging configuration
-- information for an extension.
--
-- RegisterType, registerType_type - The kind of extension.
--
-- RegisterType, registerType_typeName - The name of the
-- extension being registered.
--
-- We suggest that extension names adhere to the following patterns:
--
--
-- - For resource types,
-- company_or_organization::service::type.
-- - For modules,
-- company_or_organization::service::type::MODULE.
-- - For hooks,
-- MyCompany::Testing::MyTestHook.
--
--
-- The following organization namespaces are reserved and can't be used
-- in your extension names:
--
--
-- Alexa
-- AMZN
-- Amazon
-- AWS
-- Custom
-- Dev
--
--
-- $sel:schemaHandlerPackage:RegisterType',
-- registerType_schemaHandlerPackage - A URL to the S3 bucket
-- containing the extension project package that contains the necessary
-- files for the extension you want to register.
--
-- For information about generating a schema handler package for the
-- extension you want to register, see submit in the
-- CloudFormation CLI User Guide.
--
-- The user registering the extension must be able to access the package
-- in the S3 bucket. That's, the user needs to have GetObject
-- permissions for the schema handler package. For more information, see
-- Actions, Resources, and Condition Keys for Amazon S3 in the
-- Identity and Access Management User Guide.
newRegisterType :: Text -> Text -> RegisterType
-- | See: newRegisterTypeResponse smart constructor.
data RegisterTypeResponse
RegisterTypeResponse' :: Maybe Text -> Int -> RegisterTypeResponse
-- | Create a value of RegisterTypeResponse 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:registrationToken:RegisterTypeResponse',
-- registerTypeResponse_registrationToken - The identifier for
-- this registration request.
--
-- Use this registration token when calling
-- DescribeTypeRegistration , which returns
-- information about the status and IDs of the extension registration.
--
-- $sel:httpStatus:RegisterTypeResponse',
-- registerTypeResponse_httpStatus - The response's http status
-- code.
newRegisterTypeResponse :: Int -> RegisterTypeResponse
-- | See: newRollbackStack smart constructor.
data RollbackStack
RollbackStack' :: Maybe Text -> Maybe Text -> Text -> RollbackStack
-- | Create a value of RollbackStack 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:
--
-- RollbackStack, rollbackStack_clientRequestToken - A
-- unique identifier for this RollbackStack request.
--
-- RollbackStack, rollbackStack_roleARN - The Amazon
-- Resource Name (ARN) of an Identity and Access Management role that
-- CloudFormation assumes to rollback the stack.
--
-- RollbackStack, rollbackStack_stackName - The name that's
-- associated with the stack.
newRollbackStack :: Text -> RollbackStack
-- | See: newRollbackStackResponse smart constructor.
data RollbackStackResponse
RollbackStackResponse' :: Maybe Text -> Int -> RollbackStackResponse
-- | Create a value of RollbackStackResponse 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:
--
-- RollbackStackResponse, rollbackStackResponse_stackId -
-- Unique identifier of the stack.
--
-- $sel:httpStatus:RollbackStackResponse',
-- rollbackStackResponse_httpStatus - The response's http status
-- code.
newRollbackStackResponse :: Int -> RollbackStackResponse
-- | The input for the SetStackPolicy action.
--
-- See: newSetStackPolicy smart constructor.
data SetStackPolicy
SetStackPolicy' :: Maybe Text -> Maybe Text -> Text -> SetStackPolicy
-- | Create a value of SetStackPolicy 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:stackPolicyBody:SetStackPolicy',
-- setStackPolicy_stackPolicyBody - Structure containing the stack
-- policy body. For more information, go to Prevent updates to stack
-- resources in the CloudFormation User Guide. You can specify either
-- the StackPolicyBody or the StackPolicyURL parameter,
-- but not both.
--
-- $sel:stackPolicyURL:SetStackPolicy',
-- setStackPolicy_stackPolicyURL - Location of a file containing
-- the stack policy. The URL must point to a policy (maximum size: 16 KB)
-- located in an Amazon S3 bucket in the same Amazon Web Services Region
-- as the stack. You can specify either the StackPolicyBody or
-- the StackPolicyURL parameter, but not both.
--
-- SetStackPolicy, setStackPolicy_stackName - The name or
-- unique stack ID that you want to associate a policy with.
newSetStackPolicy :: Text -> SetStackPolicy
-- | See: newSetStackPolicyResponse smart constructor.
data SetStackPolicyResponse
SetStackPolicyResponse' :: SetStackPolicyResponse
-- | Create a value of SetStackPolicyResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
newSetStackPolicyResponse :: SetStackPolicyResponse
-- | See: newSetTypeConfiguration smart constructor.
data SetTypeConfiguration
SetTypeConfiguration' :: Maybe Text -> Maybe ThirdPartyType -> Maybe Text -> Maybe Text -> Text -> SetTypeConfiguration
-- | Create a value of SetTypeConfiguration 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:configurationAlias:SetTypeConfiguration',
-- setTypeConfiguration_configurationAlias - An alias by which to
-- refer to this extension configuration data.
--
-- Conditional: Specifying a configuration alias is required when setting
-- a configuration for a resource type extension.
--
-- SetTypeConfiguration, setTypeConfiguration_type - The
-- type of extension.
--
-- Conditional: You must specify ConfigurationArn, or
-- Type and TypeName.
--
-- SetTypeConfiguration, setTypeConfiguration_typeArn - The
-- Amazon Resource Name (ARN) for the extension, in this account and
-- region.
--
-- For public extensions, this will be the ARN assigned when you
-- activate the type in this account and region. For private
-- extensions, this will be the ARN assigned when you register the
-- type in this account and region.
--
-- Do not include the extension versions suffix at the end of the ARN.
-- You can set the configuration for an extension, but not for a specific
-- extension version.
--
-- SetTypeConfiguration, setTypeConfiguration_typeName -
-- The name of the extension.
--
-- Conditional: You must specify ConfigurationArn, or
-- Type and TypeName.
--
-- SetTypeConfiguration, setTypeConfiguration_configuration
-- - The configuration data for the extension, in this account and
-- region.
--
-- The configuration data must be formatted as JSON, and validate against
-- the schema returned in the ConfigurationSchema response
-- element of API_DescribeType. For more information, see
-- Defining account-level configuration data for an extension in
-- the CloudFormation CLI User Guide.
newSetTypeConfiguration :: Text -> SetTypeConfiguration
-- | See: newSetTypeConfigurationResponse smart constructor.
data SetTypeConfigurationResponse
SetTypeConfigurationResponse' :: Maybe Text -> Int -> SetTypeConfigurationResponse
-- | Create a value of SetTypeConfigurationResponse 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:configurationArn:SetTypeConfigurationResponse',
-- setTypeConfigurationResponse_configurationArn - The Amazon
-- Resource Name (ARN) for the configuration data, in this account and
-- region.
--
-- Conditional: You must specify ConfigurationArn, or
-- Type and TypeName.
--
-- $sel:httpStatus:SetTypeConfigurationResponse',
-- setTypeConfigurationResponse_httpStatus - The response's http
-- status code.
newSetTypeConfigurationResponse :: Int -> SetTypeConfigurationResponse
-- | See: newSetTypeDefaultVersion smart constructor.
data SetTypeDefaultVersion
SetTypeDefaultVersion' :: Maybe Text -> Maybe RegistryType -> Maybe Text -> Maybe Text -> SetTypeDefaultVersion
-- | Create a value of SetTypeDefaultVersion 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:
--
-- SetTypeDefaultVersion, setTypeDefaultVersion_arn - The
-- Amazon Resource Name (ARN) of the extension for which you want version
-- summary information.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
--
-- SetTypeDefaultVersion, setTypeDefaultVersion_type - The
-- kind of extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
--
-- SetTypeDefaultVersion, setTypeDefaultVersion_typeName -
-- The name of the extension.
--
-- Conditional: You must specify either TypeName and
-- Type, or Arn.
--
-- SetTypeDefaultVersion, setTypeDefaultVersion_versionId -
-- The ID of a specific version of the extension. The version ID is the
-- value at the end of the Amazon Resource Name (ARN) assigned to the
-- extension version when it is registered.
newSetTypeDefaultVersion :: SetTypeDefaultVersion
-- | See: newSetTypeDefaultVersionResponse smart constructor.
data SetTypeDefaultVersionResponse
SetTypeDefaultVersionResponse' :: Int -> SetTypeDefaultVersionResponse
-- | Create a value of SetTypeDefaultVersionResponse 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:httpStatus:SetTypeDefaultVersionResponse',
-- setTypeDefaultVersionResponse_httpStatus - The response's http
-- status code.
newSetTypeDefaultVersionResponse :: Int -> SetTypeDefaultVersionResponse
-- | The input for the SignalResource action.
--
-- See: newSignalResource smart constructor.
data SignalResource
SignalResource' :: Text -> Text -> Text -> ResourceSignalStatus -> SignalResource
-- | Create a value of SignalResource 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:
--
-- SignalResource, signalResource_stackName - The stack
-- name or unique stack ID that includes the resource that you want to
-- signal.
--
-- SignalResource, signalResource_logicalResourceId - The
-- logical ID of the resource that you want to signal. The logical ID is
-- the name of the resource that given in the template.
--
-- $sel:uniqueId:SignalResource', signalResource_uniqueId -
-- A unique ID of the signal. When you signal Amazon EC2 instances or
-- Auto Scaling groups, specify the instance ID that you are signaling as
-- the unique ID. If you send multiple signals to a single resource (such
-- as signaling a wait condition), each signal requires a different
-- unique ID.
--
-- SignalResource, signalResource_status - The status of
-- the signal, which is either success or failure. A failure signal
-- causes CloudFormation to immediately fail the stack creation or
-- update.
newSignalResource :: Text -> Text -> Text -> ResourceSignalStatus -> SignalResource
-- | See: newSignalResourceResponse smart constructor.
data SignalResourceResponse
SignalResourceResponse' :: SignalResourceResponse
-- | Create a value of SignalResourceResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
newSignalResourceResponse :: SignalResourceResponse
-- | See: newStopStackSetOperation smart constructor.
data StopStackSetOperation
StopStackSetOperation' :: Maybe CallAs -> Text -> Text -> StopStackSetOperation
-- | Create a value of StopStackSetOperation 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:callAs:StopStackSetOperation',
-- stopStackSetOperation_callAs - [Service-managed permissions]
-- Specifies whether you are acting as an account administrator in the
-- organization's management account or as a delegated administrator in a
-- member account.
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
--
-- StopStackSetOperation,
-- stopStackSetOperation_stackSetName - The name or unique ID of
-- the stack set that you want to stop the operation for.
--
-- StopStackSetOperation, stopStackSetOperation_operationId
-- - The ID of the stack operation.
newStopStackSetOperation :: Text -> Text -> StopStackSetOperation
-- | See: newStopStackSetOperationResponse smart constructor.
data StopStackSetOperationResponse
StopStackSetOperationResponse' :: Int -> StopStackSetOperationResponse
-- | Create a value of StopStackSetOperationResponse 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:httpStatus:StopStackSetOperationResponse',
-- stopStackSetOperationResponse_httpStatus - The response's http
-- status code.
newStopStackSetOperationResponse :: Int -> StopStackSetOperationResponse
-- | See: newTestType smart constructor.
data TestType
TestType' :: Maybe Text -> Maybe Text -> Maybe ThirdPartyType -> Maybe Text -> Maybe Text -> TestType
-- | Create a value of TestType 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:
--
-- TestType, testType_arn - The Amazon Resource Name (ARN)
-- of the extension.
--
-- Conditional: You must specify Arn, or TypeName and
-- Type.
--
-- $sel:logDeliveryBucket:TestType',
-- testType_logDeliveryBucket - The S3 bucket to which
-- CloudFormation delivers the contract test execution logs.
--
-- CloudFormation delivers the logs by the time contract testing has
-- completed and the extension has been assigned a test type status of
-- PASSED or FAILED.
--
-- The user calling TestType must be able to access items in the
-- specified S3 bucket. Specifically, the user needs the following
-- permissions:
--
--
-- GetObject
-- PutObject
--
--
-- For more information, see Actions, Resources, and Condition Keys
-- for Amazon S3 in the Amazon Web Services Identity and Access
-- Management User Guide.
--
-- TestType, testType_type - The type of the extension to
-- test.
--
-- Conditional: You must specify Arn, or TypeName and
-- Type.
--
-- TestType, testType_typeName - The name of the extension
-- to test.
--
-- Conditional: You must specify Arn, or TypeName and
-- Type.
--
-- TestType, testType_versionId - The version of the
-- extension to test.
--
-- You can specify the version id with either Arn, or with
-- TypeName and Type.
--
-- If you don't specify a version, CloudFormation uses the default
-- version of the extension in this account and region for testing.
newTestType :: TestType
-- | See: newTestTypeResponse smart constructor.
data TestTypeResponse
TestTypeResponse' :: Maybe Text -> Int -> TestTypeResponse
-- | Create a value of TestTypeResponse 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:typeVersionArn:TestTypeResponse',
-- testTypeResponse_typeVersionArn - The Amazon Resource Name
-- (ARN) of the extension.
--
-- $sel:httpStatus:TestTypeResponse',
-- testTypeResponse_httpStatus - The response's http status code.
newTestTypeResponse :: Int -> TestTypeResponse
-- | The input for an UpdateStack action.
--
-- See: newUpdateStack smart constructor.
data UpdateStack
UpdateStack' :: Maybe [Capability] -> Maybe Text -> Maybe Bool -> Maybe [Text] -> Maybe [Parameter] -> Maybe [Text] -> Maybe Text -> Maybe RollbackConfiguration -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Tag] -> Maybe Text -> Maybe Text -> Maybe Bool -> Text -> UpdateStack
-- | Create a value of UpdateStack 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:
--
-- UpdateStack, updateStack_capabilities - In some cases,
-- you must explicitly acknowledge that your stack template contains
-- certain capabilities in order for CloudFormation to update the stack.
--
--
-- - CAPABILITY_IAM and CAPABILITY_NAMED_IAMSome
-- stack templates might include resources that can affect permissions in
-- your Amazon Web Services account; for example, by creating new
-- Identity and Access Management (IAM) users. For those stacks, you must
-- explicitly acknowledge this by specifying one of these
-- capabilities.The following IAM resources require you to specify either
-- the CAPABILITY_IAM or CAPABILITY_NAMED_IAM
-- capability.
- If you have IAM resources, you can specify either
-- capability.
- If you have IAM resources with custom names, you
-- must specify CAPABILITY_NAMED_IAM.
- If you
-- don't specify either of these capabilities, CloudFormation returns an
-- InsufficientCapabilities error.
If your stack
-- template contains these resources, we suggest that you review all
-- permissions associated with them and edit their permissions if
-- necessary.For
-- more information, see Acknowledging IAM Resources in CloudFormation
-- Templates.
-- CAPABILITY_AUTO_EXPAND
Some template contain macros.
-- Macros perform custom processing on templates; this can include simple
-- actions like find-and-replace operations, all the way to extensive
-- transformations of entire templates. Because of this, users typically
-- create a change set from the processed template, so that they can
-- review the changes resulting from the macros before actually updating
-- the stack. If your stack template contains one or more macros, and you
-- choose to update a stack directly from the processed template, without
-- first reviewing the resulting changes in a change set, you must
-- acknowledge this capability. This includes the AWS::Include and
-- AWS::Serverless transforms, which are macros hosted by
-- CloudFormation.If you want to update a stack from a stack template
-- that contains macros and nested stacks, you must update the
-- stack directly from the template using this capability.You should only
-- update stacks directly from a stack template that contains macros if
-- you know what processing the macro performs.Each macro relies on an
-- underlying Lambda service function for processing stack templates. Be
-- aware that the Lambda function owner can update the function operation
-- without CloudFormation being notified.For more information, see
-- Using CloudFormation Macros to Perform Custom Processing on
-- Templates.
--
--
-- UpdateStack, updateStack_clientRequestToken - A unique
-- identifier for this UpdateStack request. Specify this token
-- if you plan to retry requests so that CloudFormation knows that you're
-- not attempting to update a stack with the same name. You might retry
-- UpdateStack requests to ensure that CloudFormation
-- successfully received them.
--
-- All events triggered by a given stack operation are assigned the same
-- client request token, which you can use to track operations. For
-- example, if you execute a CreateStack operation with the
-- token token1, then all the StackEvents generated by
-- that operation will have ClientRequestToken set as
-- token1.
--
-- In the console, stack operations display the client request token on
-- the Events tab. Stack operations that are initiated from the console
-- use the token format Console-StackOperation-ID, which helps you
-- easily identify the stack operation . For example, if you create a
-- stack using the console, each stack event would be assigned the same
-- token in the following format:
-- Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002.
--
-- UpdateStack, updateStack_disableRollback - Preserve the
-- state of previously provisioned resources when an operation fails.
--
-- Default: False
--
-- UpdateStack, updateStack_notificationARNs - Amazon
-- Simple Notification Service topic Amazon Resource Names (ARNs) that
-- CloudFormation associates with the stack. Specify an empty list to
-- remove all notification topics.
--
-- UpdateStack, updateStack_parameters - A list of
-- Parameter structures that specify input parameters for the
-- stack. For more information, see the Parameter data type.
--
-- $sel:resourceTypes:UpdateStack',
-- updateStack_resourceTypes - The template resource types that
-- you have permissions to work with for this update stack action, such
-- as AWS::EC2::Instance, AWS::EC2::*, or
-- Custom::MyCustomInstance.
--
-- If the list of resource types doesn't include a resource that you're
-- updating, the stack update fails. By default, CloudFormation grants
-- permissions to all resource types. Identity and Access Management
-- (IAM) uses this parameter for CloudFormation-specific condition keys
-- in IAM policies. For more information, see Controlling Access with
-- Identity and Access Management.
--
-- UpdateStack, updateStack_roleARN - The Amazon Resource
-- Name (ARN) of an Identity and Access Management (IAM) role that
-- CloudFormation assumes to update the stack. CloudFormation uses the
-- role's credentials to make calls on your behalf. CloudFormation always
-- uses this role for all future operations on the stack. Provided that
-- users have permission to operate on the stack, CloudFormation uses
-- this role even if the users don't have permission to pass it. Ensure
-- that the role grants least privilege.
--
-- If you don't specify a value, CloudFormation uses the role that was
-- previously associated with the stack. If no role is available,
-- CloudFormation uses a temporary session that is generated from your
-- user credentials.
--
-- UpdateStack, updateStack_rollbackConfiguration - The
-- rollback triggers for CloudFormation to monitor during stack creation
-- and updating operations, and for the specified monitoring period
-- afterwards.
--
-- $sel:stackPolicyBody:UpdateStack',
-- updateStack_stackPolicyBody - Structure containing a new stack
-- policy body. You can specify either the StackPolicyBody or
-- the StackPolicyURL parameter, but not both.
--
-- You might update the stack policy, for example, in order to protect a
-- new resource that you created during a stack update. If you don't
-- specify a stack policy, the current policy that is associated with the
-- stack is unchanged.
--
-- $sel:stackPolicyDuringUpdateBody:UpdateStack',
-- updateStack_stackPolicyDuringUpdateBody - Structure containing
-- the temporary overriding stack policy body. You can specify either the
-- StackPolicyDuringUpdateBody or the
-- StackPolicyDuringUpdateURL parameter, but not both.
--
-- If you want to update protected resources, specify a temporary
-- overriding stack policy during this update. If you don't specify a
-- stack policy, the current policy that is associated with the stack
-- will be used.
--
-- $sel:stackPolicyDuringUpdateURL:UpdateStack',
-- updateStack_stackPolicyDuringUpdateURL - Location of a file
-- containing the temporary overriding stack policy. The URL must point
-- to a policy (max size: 16KB) located in an S3 bucket in the same
-- Region as the stack. You can specify either the
-- StackPolicyDuringUpdateBody or the
-- StackPolicyDuringUpdateURL parameter, but not both.
--
-- If you want to update protected resources, specify a temporary
-- overriding stack policy during this update. If you don't specify a
-- stack policy, the current policy that is associated with the stack
-- will be used.
--
-- $sel:stackPolicyURL:UpdateStack',
-- updateStack_stackPolicyURL - Location of a file containing the
-- updated stack policy. The URL must point to a policy (max size: 16KB)
-- located in an S3 bucket in the same Region as the stack. You can
-- specify either the StackPolicyBody or the
-- StackPolicyURL parameter, but not both.
--
-- You might update the stack policy, for example, in order to protect a
-- new resource that you created during a stack update. If you don't
-- specify a stack policy, the current policy that is associated with the
-- stack is unchanged.
--
-- UpdateStack, updateStack_tags - Key-value pairs to
-- associate with this stack. CloudFormation also propagates these tags
-- to supported resources in the stack. You can specify a maximum number
-- of 50 tags.
--
-- If you don't specify this parameter, CloudFormation doesn't modify the
-- stack's tags. If you specify an empty value, CloudFormation removes
-- all associated tags.
--
-- UpdateStack, updateStack_templateBody - Structure
-- containing the template body with a minimum length of 1 byte and a
-- maximum length of 51,200 bytes. (For more information, go to
-- Template Anatomy in the CloudFormation User Guide.)
--
-- Conditional: You must specify only one of the following parameters:
-- TemplateBody, TemplateURL, or set the
-- UsePreviousTemplate to true.
--
-- $sel:templateURL:UpdateStack', updateStack_templateURL -
-- Location of file containing the template body. The URL must point to a
-- template that's located in an Amazon S3 bucket or a Systems Manager
-- document. For more information, go to Template Anatomy in the
-- CloudFormation User Guide.
--
-- Conditional: You must specify only one of the following parameters:
-- TemplateBody, TemplateURL, or set the
-- UsePreviousTemplate to true.
--
-- $sel:usePreviousTemplate:UpdateStack',
-- updateStack_usePreviousTemplate - Reuse the existing template
-- that is associated with the stack that you are updating.
--
-- Conditional: You must specify only one of the following parameters:
-- TemplateBody, TemplateURL, or set the
-- UsePreviousTemplate to true.
--
-- UpdateStack, updateStack_stackName - The name or unique
-- stack ID of the stack to update.
newUpdateStack :: Text -> UpdateStack
-- | The output for an UpdateStack action.
--
-- See: newUpdateStackResponse smart constructor.
data UpdateStackResponse
UpdateStackResponse' :: Maybe Text -> Int -> UpdateStackResponse
-- | Create a value of UpdateStackResponse 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:
--
-- UpdateStackResponse, updateStackResponse_stackId -
-- Unique identifier of the stack.
--
-- $sel:httpStatus:UpdateStackResponse',
-- updateStackResponse_httpStatus - The response's http status
-- code.
newUpdateStackResponse :: Int -> UpdateStackResponse
-- | See: newUpdateStackInstances smart constructor.
data UpdateStackInstances
UpdateStackInstances' :: Maybe [Text] -> Maybe CallAs -> Maybe DeploymentTargets -> Maybe Text -> Maybe StackSetOperationPreferences -> Maybe [Parameter] -> Text -> [Text] -> UpdateStackInstances
-- | Create a value of UpdateStackInstances 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:
--
-- UpdateStackInstances, updateStackInstances_accounts -
-- [Self-managed permissions] The names of one or more Amazon Web
-- Services accounts for which you want to update parameter values for
-- stack instances. The overridden parameter values will be applied to
-- all stack instances in the specified accounts and Amazon Web Services
-- Regions.
--
-- You can specify Accounts or DeploymentTargets, but
-- not both.
--
-- $sel:callAs:UpdateStackInstances',
-- updateStackInstances_callAs - [Service-managed permissions]
-- Specifies whether you are acting as an account administrator in the
-- organization's management account or as a delegated administrator in a
-- member account.
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
--
-- UpdateStackInstances,
-- updateStackInstances_deploymentTargets - [Service-managed
-- permissions] The Organizations accounts for which you want to update
-- parameter values for stack instances. If your update targets OUs, the
-- overridden parameter values only apply to the accounts that are
-- currently in the target OUs and their child OUs. Accounts added to the
-- target OUs and their child OUs in the future won't use the overridden
-- values.
--
-- You can specify Accounts or DeploymentTargets, but
-- not both.
--
-- UpdateStackInstances, updateStackInstances_operationId -
-- The unique identifier for this stack set operation.
--
-- The operation ID also functions as an idempotency token, to ensure
-- that CloudFormation performs the stack set operation only once, even
-- if you retry the request multiple times. You might retry stack set
-- operation requests to ensure that CloudFormation successfully received
-- them.
--
-- If you don't specify an operation ID, the SDK generates one
-- automatically.
--
-- UpdateStackInstances,
-- updateStackInstances_operationPreferences - Preferences for how
-- CloudFormation performs this stack set operation.
--
-- UpdateStackInstances,
-- updateStackInstances_parameterOverrides - A list of input
-- parameters whose values you want to update for the specified stack
-- instances.
--
-- Any overridden parameter values will be applied to all stack instances
-- in the specified accounts and Amazon Web Services Regions. When
-- specifying parameters and their values, be aware of how CloudFormation
-- sets parameter values during stack instance update operations:
--
--
-- - To override the current value for a parameter, include the
-- parameter and specify its value.
-- - To leave an overridden parameter set to its present value, include
-- the parameter and specify UsePreviousValue as true.
-- (You can't specify both a value and set UsePreviousValue to
-- true.)
-- - To set an overridden parameter back to the value specified in the
-- stack set, specify a parameter list but don't include the parameter in
-- the list.
-- - To leave all parameters set to their present values, don't specify
-- this property at all.
--
--
-- During stack set updates, any parameter values overridden for a stack
-- instance aren't updated, but retain their overridden value.
--
-- You can only override the parameter values that are specified
-- in the stack set; to add or delete a parameter itself, use
-- UpdateStackSet to update the stack set template. If you add a
-- parameter to a template, before you can override the parameter value
-- specified in the stack set you must first use UpdateStackSet to
-- update all stack instances with the updated template and parameter
-- value specified in the stack set. Once a stack instance has been
-- updated with the new parameter, you can then override the parameter
-- value using UpdateStackInstances.
--
-- UpdateStackInstances, updateStackInstances_stackSetName
-- - The name or unique ID of the stack set associated with the stack
-- instances.
--
-- $sel:regions:UpdateStackInstances',
-- updateStackInstances_regions - The names of one or more Amazon
-- Web Services Regions in which you want to update parameter values for
-- stack instances. The overridden parameter values will be applied to
-- all stack instances in the specified accounts and Amazon Web Services
-- Regions.
newUpdateStackInstances :: Text -> UpdateStackInstances
-- | See: newUpdateStackInstancesResponse smart constructor.
data UpdateStackInstancesResponse
UpdateStackInstancesResponse' :: Maybe Text -> Int -> UpdateStackInstancesResponse
-- | Create a value of UpdateStackInstancesResponse 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:
--
-- UpdateStackInstances,
-- updateStackInstancesResponse_operationId - The unique
-- identifier for this stack set operation.
--
-- $sel:httpStatus:UpdateStackInstancesResponse',
-- updateStackInstancesResponse_httpStatus - The response's http
-- status code.
newUpdateStackInstancesResponse :: Int -> UpdateStackInstancesResponse
-- | See: newUpdateStackSet smart constructor.
data UpdateStackSet
UpdateStackSet' :: Maybe [Text] -> Maybe Text -> Maybe AutoDeployment -> Maybe CallAs -> Maybe [Capability] -> Maybe DeploymentTargets -> Maybe Text -> Maybe Text -> Maybe ManagedExecution -> Maybe Text -> Maybe StackSetOperationPreferences -> Maybe [Parameter] -> Maybe PermissionModels -> Maybe [Text] -> Maybe [Tag] -> Maybe Text -> Maybe Text -> Maybe Bool -> Text -> UpdateStackSet
-- | Create a value of UpdateStackSet 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:
--
-- UpdateStackSet, updateStackSet_accounts - [Self-managed
-- permissions] The accounts in which to update associated stack
-- instances. If you specify accounts, you must also specify the Amazon
-- Web Services Regions in which to update stack set instances.
--
-- To update all the stack instances associated with this stack
-- set, don't specify the Accounts or Regions
-- properties.
--
-- If the stack set update includes changes to the template (that is, if
-- the TemplateBody or TemplateURL properties are
-- specified), or the Parameters property, CloudFormation marks
-- all stack instances with a status of OUTDATED prior to
-- updating the stack instances in the specified accounts and Amazon Web
-- Services Regions. If the stack set update does not include changes to
-- the template or parameters, CloudFormation updates the stack instances
-- in the specified accounts and Amazon Web Services Regions, while
-- leaving all other stack instances with their existing stack instance
-- status.
--
-- UpdateStackSet, updateStackSet_administrationRoleARN -
-- The Amazon Resource Name (ARN) of the IAM role to use to update this
-- stack set.
--
-- Specify an IAM role only if you are using customized administrator
-- roles to control which users or groups can manage specific stack sets
-- within the same administrator account. For more information, see
-- Granting Permissions for Stack Set Operations in the
-- CloudFormation User Guide.
--
-- If you specified a customized administrator role when you created the
-- stack set, you must specify a customized administrator role, even if
-- it is the same customized administrator role used with this stack set
-- previously.
--
-- UpdateStackSet, updateStackSet_autoDeployment -
-- [Service-managed permissions] Describes whether StackSets
-- automatically deploys to Organizations accounts that are added to a
-- target organization or organizational unit (OU).
--
-- If you specify AutoDeployment, don't specify
-- DeploymentTargets or Regions.
--
-- $sel:callAs:UpdateStackSet', updateStackSet_callAs -
-- [Service-managed permissions] Specifies whether you are acting as an
-- account administrator in the organization's management account or as a
-- delegated administrator in a member account.
--
-- By default, SELF is specified. Use SELF for stack
-- sets with self-managed permissions.
--
--
-- - If you are signed in to the management account, specify
-- SELF.
-- - If you are signed in to a delegated administrator account, specify
-- DELEGATED_ADMIN.Your Amazon Web Services account must be
-- registered as a delegated administrator in the management account. For
-- more information, see Register a delegated administrator in the
-- CloudFormation User Guide.
--
--
-- UpdateStackSet, updateStackSet_capabilities - In some
-- cases, you must explicitly acknowledge that your stack template
-- contains certain capabilities in order for CloudFormation to update
-- the stack set and its associated stack instances.
--
--
-- - CAPABILITY_IAM and CAPABILITY_NAMED_IAMSome
-- stack templates might include resources that can affect permissions in
-- your Amazon Web Services account; for example, by creating new
-- Identity and Access Management (IAM) users. For those stacks sets, you
-- must explicitly acknowledge this by specifying one of these
-- capabilities.The following IAM resources require you to specify either
-- the CAPABILITY_IAM or CAPABILITY_NAMED_IAM
-- capability.
- If you have IAM resources, you can specify either
-- capability.
- If you have IAM resources with custom names, you
-- must specify CAPABILITY_NAMED_IAM.
- If you
-- don't specify either of these capabilities, CloudFormation returns an
-- InsufficientCapabilities error.
If your stack
-- template contains these resources, we recommend that you review all
-- permissions associated with them and edit their permissions if
-- necessary.For
-- more information, see Acknowledging IAM Resources in CloudFormation
-- Templates.
-- CAPABILITY_AUTO_EXPAND
Some templates reference macros.
-- If your stack set template references one or more macros, you must
-- update the stack set directly from the processed template, without
-- first reviewing the resulting changes in a change set. To update the
-- stack set directly, you must acknowledge this capability. For more
-- information, see Using CloudFormation Macros to Perform Custom
-- Processing on Templates.Stack sets with service-managed
-- permissions do not currently support the use of macros in templates.
-- (This includes the AWS::Include and AWS::Serverless
-- transforms, which are macros hosted by CloudFormation.) Even if you
-- specify this capability for a stack set with service-managed
-- permissions, if you reference a macro in your template the stack set
-- operation will fail.
--
--
-- UpdateStackSet, updateStackSet_deploymentTargets -
-- [Service-managed permissions] The Organizations accounts in which to
-- update associated stack instances.
--
-- To update all the stack instances associated with this stack set, do
-- not specify DeploymentTargets or Regions.
--
-- If the stack set update includes changes to the template (that is, if
-- TemplateBody or TemplateURL is specified), or the
-- Parameters, CloudFormation marks all stack instances with a
-- status of OUTDATED prior to updating the stack instances in
-- the specified accounts and Amazon Web Services Regions. If the stack
-- set update doesn't include changes to the template or parameters,
-- CloudFormation updates the stack instances in the specified accounts
-- and Regions, while leaving all other stack instances with their
-- existing stack instance status.
--
-- UpdateStackSet, updateStackSet_description - A brief
-- description of updates that you are making.
--
-- UpdateStackSet, updateStackSet_executionRoleName - The
-- name of the IAM execution role to use to update the stack set. If you
-- do not specify an execution role, CloudFormation uses the
-- AWSCloudFormationStackSetExecutionRole role for the stack set
-- operation.
--
-- Specify an IAM role only if you are using customized execution roles
-- to control which stack resources users and groups can include in their
-- stack sets.
--
-- If you specify a customized execution role, CloudFormation uses that
-- role to update the stack. If you do not specify a customized execution
-- role, CloudFormation performs the update using the role previously
-- associated with the stack set, so long as you have permissions to
-- perform operations on the stack set.
--
-- UpdateStackSet, updateStackSet_managedExecution -
-- Describes whether StackSets performs non-conflicting operations
-- concurrently and queues conflicting operations.
--
-- UpdateStackSet, updateStackSet_operationId - The unique
-- ID for this stack set operation.
--
-- The operation ID also functions as an idempotency token, to ensure
-- that CloudFormation performs the stack set operation only once, even
-- if you retry the request multiple times. You might retry stack set
-- operation requests to ensure that CloudFormation successfully received
-- them.
--
-- If you don't specify an operation ID, CloudFormation generates one
-- automatically.
--
-- Repeating this stack set operation with a new operation ID retries all
-- stack instances whose status is OUTDATED.
--
-- UpdateStackSet, updateStackSet_operationPreferences -
-- Preferences for how CloudFormation performs this stack set operation.
--
-- UpdateStackSet, updateStackSet_parameters - A list of
-- input parameters for the stack set template.
--
-- UpdateStackSet, updateStackSet_permissionModel -
-- Describes how the IAM roles required for stack set operations are
-- created. You cannot modify PermissionModel if there are stack
-- instances associated with your stack set.
--
--
--
-- $sel:regions:UpdateStackSet', updateStackSet_regions -
-- The Amazon Web Services Regions in which to update associated stack
-- instances. If you specify Regions, you must also specify accounts in
-- which to update stack set instances.
--
-- To update all the stack instances associated with this stack
-- set, do not specify the Accounts or Regions
-- properties.
--
-- If the stack set update includes changes to the template (that is, if
-- the TemplateBody or TemplateURL properties are
-- specified), or the Parameters property, CloudFormation marks
-- all stack instances with a status of OUTDATED prior to
-- updating the stack instances in the specified accounts and Regions. If
-- the stack set update does not include changes to the template or
-- parameters, CloudFormation updates the stack instances in the
-- specified accounts and Regions, while leaving all other stack
-- instances with their existing stack instance status.
--
-- UpdateStackSet, updateStackSet_tags - The key-value
-- pairs to associate with this stack set and the stacks created from it.
-- CloudFormation also propagates these tags to supported resources that
-- are created in the stacks. You can specify a maximum number of 50
-- tags.
--
-- If you specify tags for this parameter, those tags replace any list of
-- tags that are currently associated with this stack set. This means:
--
--
-- - If you don't specify this parameter, CloudFormation doesn't modify
-- the stack's tags.
-- - If you specify any tags using this parameter, you must
-- specify all the tags that you want associated with this stack
-- set, even tags you've specified before (for example, when creating the
-- stack set or during a previous update of the stack set.). Any tags
-- that you don't include in the updated list of tags are removed from
-- the stack set, and therefore from the stacks and resources as
-- well.
-- - If you specify an empty value, CloudFormation removes all
-- currently associated tags.
--
--
-- If you specify new tags as part of an UpdateStackSet action,
-- CloudFormation checks to see if you have the required IAM permission
-- to tag resources. If you omit tags that are currently associated with
-- the stack set from the list of tags you specify, CloudFormation
-- assumes that you want to remove those tags from the stack set, and
-- checks to see if you have permission to untag resources. If you don't
-- have the necessary permission(s), the entire UpdateStackSet
-- action fails with an access denied error, and the stack set
-- is not updated.
--
-- UpdateStackSet, updateStackSet_templateBody - The
-- structure that contains the template body, with a minimum length of 1
-- byte and a maximum length of 51,200 bytes. For more information, see
-- Template Anatomy in the CloudFormation User Guide.
--
-- Conditional: You must specify only one of the following parameters:
-- TemplateBody or TemplateURL—or set
-- UsePreviousTemplate to true.
--
-- $sel:templateURL:UpdateStackSet',
-- updateStackSet_templateURL - The location of the file that
-- contains the template body. The URL must point to a template (maximum
-- size: 460,800 bytes) that is located in an Amazon S3 bucket or a
-- Systems Manager document. For more information, see Template
-- Anatomy in the CloudFormation User Guide.
--
-- Conditional: You must specify only one of the following parameters:
-- TemplateBody or TemplateURL—or set
-- UsePreviousTemplate to true.
--
-- $sel:usePreviousTemplate:UpdateStackSet',
-- updateStackSet_usePreviousTemplate - Use the existing template
-- that's associated with the stack set that you're updating.
--
-- Conditional: You must specify only one of the following parameters:
-- TemplateBody or TemplateURL—or set
-- UsePreviousTemplate to true.
--
-- UpdateStackSet, updateStackSet_stackSetName - The name
-- or unique ID of the stack set that you want to update.
newUpdateStackSet :: Text -> UpdateStackSet
-- | See: newUpdateStackSetResponse smart constructor.
data UpdateStackSetResponse
UpdateStackSetResponse' :: Maybe Text -> Int -> UpdateStackSetResponse
-- | Create a value of UpdateStackSetResponse 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:
--
-- UpdateStackSet, updateStackSetResponse_operationId - The
-- unique ID for this stack set operation.
--
-- $sel:httpStatus:UpdateStackSetResponse',
-- updateStackSetResponse_httpStatus - The response's http status
-- code.
newUpdateStackSetResponse :: Int -> UpdateStackSetResponse
-- | See: newUpdateTerminationProtection smart constructor.
data UpdateTerminationProtection
UpdateTerminationProtection' :: Bool -> Text -> UpdateTerminationProtection
-- | Create a value of UpdateTerminationProtection 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:
--
-- UpdateTerminationProtection,
-- updateTerminationProtection_enableTerminationProtection -
-- Whether to enable termination protection on the specified stack.
--
-- UpdateTerminationProtection,
-- updateTerminationProtection_stackName - The name or unique ID
-- of the stack for which you want to set termination protection.
newUpdateTerminationProtection :: Bool -> Text -> UpdateTerminationProtection
-- | See: newUpdateTerminationProtectionResponse smart
-- constructor.
data UpdateTerminationProtectionResponse
UpdateTerminationProtectionResponse' :: Maybe Text -> Int -> UpdateTerminationProtectionResponse
-- | Create a value of UpdateTerminationProtectionResponse 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:
--
-- UpdateTerminationProtectionResponse,
-- updateTerminationProtectionResponse_stackId - The unique ID of
-- the stack.
--
-- $sel:httpStatus:UpdateTerminationProtectionResponse',
-- updateTerminationProtectionResponse_httpStatus - The response's
-- http status code.
newUpdateTerminationProtectionResponse :: Int -> UpdateTerminationProtectionResponse
-- | The input for ValidateTemplate action.
--
-- See: newValidateTemplate smart constructor.
data ValidateTemplate
ValidateTemplate' :: Maybe Text -> Maybe Text -> ValidateTemplate
-- | Create a value of ValidateTemplate 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:
--
-- ValidateTemplate, validateTemplate_templateBody -
-- Structure containing the template body with a minimum length of 1 byte
-- and a maximum length of 51,200 bytes. For more information, go to
-- Template Anatomy in the CloudFormation User Guide.
--
-- Conditional: You must pass TemplateURL or
-- TemplateBody. If both are passed, only TemplateBody
-- is used.
--
-- $sel:templateURL:ValidateTemplate',
-- validateTemplate_templateURL - Location of file containing the
-- template body. The URL must point to a template (max size: 460,800
-- bytes) that is located in an Amazon S3 bucket or a Systems Manager
-- document. For more information, go to Template Anatomy in the
-- CloudFormation User Guide.
--
-- Conditional: You must pass TemplateURL or
-- TemplateBody. If both are passed, only TemplateBody
-- is used.
newValidateTemplate :: ValidateTemplate
-- | The output for ValidateTemplate action.
--
-- See: newValidateTemplateResponse smart constructor.
data ValidateTemplateResponse
ValidateTemplateResponse' :: Maybe [Capability] -> Maybe Text -> Maybe [Text] -> Maybe Text -> Maybe [TemplateParameter] -> Int -> ValidateTemplateResponse
-- | Create a value of ValidateTemplateResponse 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:
--
-- ValidateTemplateResponse,
-- validateTemplateResponse_capabilities - The capabilities found
-- within the template. If your template contains IAM resources, you must
-- specify the CAPABILITY_IAM or CAPABILITY_NAMED_IAM value for this
-- parameter when you use the CreateStack or UpdateStack actions with
-- your template; otherwise, those actions return an
-- InsufficientCapabilities error.
--
-- For more information, see Acknowledging IAM Resources in
-- CloudFormation Templates.
--
-- $sel:capabilitiesReason:ValidateTemplateResponse',
-- validateTemplateResponse_capabilitiesReason - The list of
-- resources that generated the values in the Capabilities
-- response element.
--
-- $sel:declaredTransforms:ValidateTemplateResponse',
-- validateTemplateResponse_declaredTransforms - A list of the
-- transforms that are declared in the template.
--
-- ValidateTemplateResponse,
-- validateTemplateResponse_description - The description found
-- within the template.
--
-- ValidateTemplateResponse,
-- validateTemplateResponse_parameters - A list of
-- TemplateParameter structures.
--
-- $sel:httpStatus:ValidateTemplateResponse',
-- validateTemplateResponse_httpStatus - The response's http
-- status code.
newValidateTemplateResponse :: Int -> ValidateTemplateResponse
newtype AccountFilterType
AccountFilterType' :: Text -> AccountFilterType
[fromAccountFilterType] :: AccountFilterType -> Text
pattern AccountFilterType_DIFFERENCE :: AccountFilterType
pattern AccountFilterType_INTERSECTION :: AccountFilterType
pattern AccountFilterType_NONE :: AccountFilterType
pattern AccountFilterType_UNION :: AccountFilterType
newtype AccountGateStatus
AccountGateStatus' :: Text -> AccountGateStatus
[fromAccountGateStatus] :: AccountGateStatus -> Text
pattern AccountGateStatus_FAILED :: AccountGateStatus
pattern AccountGateStatus_SKIPPED :: AccountGateStatus
pattern AccountGateStatus_SUCCEEDED :: AccountGateStatus
newtype CallAs
CallAs' :: Text -> CallAs
[fromCallAs] :: CallAs -> Text
pattern CallAs_DELEGATED_ADMIN :: CallAs
pattern CallAs_SELF :: CallAs
newtype Capability
Capability' :: Text -> Capability
[fromCapability] :: Capability -> Text
pattern Capability_CAPABILITY_AUTO_EXPAND :: Capability
pattern Capability_CAPABILITY_IAM :: Capability
pattern Capability_CAPABILITY_NAMED_IAM :: Capability
newtype Category
Category' :: Text -> Category
[fromCategory] :: Category -> Text
pattern Category_ACTIVATED :: Category
pattern Category_AWS_TYPES :: Category
pattern Category_REGISTERED :: Category
pattern Category_THIRD_PARTY :: Category
newtype ChangeAction
ChangeAction' :: Text -> ChangeAction
[fromChangeAction] :: ChangeAction -> Text
pattern ChangeAction_Add :: ChangeAction
pattern ChangeAction_Dynamic :: ChangeAction
pattern ChangeAction_Import :: ChangeAction
pattern ChangeAction_Modify :: ChangeAction
pattern ChangeAction_Remove :: ChangeAction
newtype ChangeSetHooksStatus
ChangeSetHooksStatus' :: Text -> ChangeSetHooksStatus
[fromChangeSetHooksStatus] :: ChangeSetHooksStatus -> Text
pattern ChangeSetHooksStatus_PLANNED :: ChangeSetHooksStatus
pattern ChangeSetHooksStatus_PLANNING :: ChangeSetHooksStatus
pattern ChangeSetHooksStatus_UNAVAILABLE :: ChangeSetHooksStatus
newtype ChangeSetStatus
ChangeSetStatus' :: Text -> ChangeSetStatus
[fromChangeSetStatus] :: ChangeSetStatus -> Text
pattern ChangeSetStatus_CREATE_COMPLETE :: ChangeSetStatus
pattern ChangeSetStatus_CREATE_IN_PROGRESS :: ChangeSetStatus
pattern ChangeSetStatus_CREATE_PENDING :: ChangeSetStatus
pattern ChangeSetStatus_DELETE_COMPLETE :: ChangeSetStatus
pattern ChangeSetStatus_DELETE_FAILED :: ChangeSetStatus
pattern ChangeSetStatus_DELETE_IN_PROGRESS :: ChangeSetStatus
pattern ChangeSetStatus_DELETE_PENDING :: ChangeSetStatus
pattern ChangeSetStatus_FAILED :: ChangeSetStatus
newtype ChangeSetType
ChangeSetType' :: Text -> ChangeSetType
[fromChangeSetType] :: ChangeSetType -> Text
pattern ChangeSetType_CREATE :: ChangeSetType
pattern ChangeSetType_IMPORT :: ChangeSetType
pattern ChangeSetType_UPDATE :: ChangeSetType
newtype ChangeSource
ChangeSource' :: Text -> ChangeSource
[fromChangeSource] :: ChangeSource -> Text
pattern ChangeSource_Automatic :: ChangeSource
pattern ChangeSource_DirectModification :: ChangeSource
pattern ChangeSource_ParameterReference :: ChangeSource
pattern ChangeSource_ResourceAttribute :: ChangeSource
pattern ChangeSource_ResourceReference :: ChangeSource
newtype ChangeType
ChangeType' :: Text -> ChangeType
[fromChangeType] :: ChangeType -> Text
pattern ChangeType_Resource :: ChangeType
newtype DeprecatedStatus
DeprecatedStatus' :: Text -> DeprecatedStatus
[fromDeprecatedStatus] :: DeprecatedStatus -> Text
pattern DeprecatedStatus_DEPRECATED :: DeprecatedStatus
pattern DeprecatedStatus_LIVE :: DeprecatedStatus
newtype DifferenceType
DifferenceType' :: Text -> DifferenceType
[fromDifferenceType] :: DifferenceType -> Text
pattern DifferenceType_ADD :: DifferenceType
pattern DifferenceType_NOT_EQUAL :: DifferenceType
pattern DifferenceType_REMOVE :: DifferenceType
newtype EvaluationType
EvaluationType' :: Text -> EvaluationType
[fromEvaluationType] :: EvaluationType -> Text
pattern EvaluationType_Dynamic :: EvaluationType
pattern EvaluationType_Static :: EvaluationType
newtype ExecutionStatus
ExecutionStatus' :: Text -> ExecutionStatus
[fromExecutionStatus] :: ExecutionStatus -> Text
pattern ExecutionStatus_AVAILABLE :: ExecutionStatus
pattern ExecutionStatus_EXECUTE_COMPLETE :: ExecutionStatus
pattern ExecutionStatus_EXECUTE_FAILED :: ExecutionStatus
pattern ExecutionStatus_EXECUTE_IN_PROGRESS :: ExecutionStatus
pattern ExecutionStatus_OBSOLETE :: ExecutionStatus
pattern ExecutionStatus_UNAVAILABLE :: ExecutionStatus
newtype HandlerErrorCode
HandlerErrorCode' :: Text -> HandlerErrorCode
[fromHandlerErrorCode] :: HandlerErrorCode -> Text
pattern HandlerErrorCode_AccessDenied :: HandlerErrorCode
pattern HandlerErrorCode_AlreadyExists :: HandlerErrorCode
pattern HandlerErrorCode_GeneralServiceException :: HandlerErrorCode
pattern HandlerErrorCode_HandlerInternalFailure :: HandlerErrorCode
pattern HandlerErrorCode_InternalFailure :: HandlerErrorCode
pattern HandlerErrorCode_InvalidCredentials :: HandlerErrorCode
pattern HandlerErrorCode_InvalidRequest :: HandlerErrorCode
pattern HandlerErrorCode_InvalidTypeConfiguration :: HandlerErrorCode
pattern HandlerErrorCode_NetworkFailure :: HandlerErrorCode
pattern HandlerErrorCode_NonCompliant :: HandlerErrorCode
pattern HandlerErrorCode_NotFound :: HandlerErrorCode
pattern HandlerErrorCode_NotStabilized :: HandlerErrorCode
pattern HandlerErrorCode_NotUpdatable :: HandlerErrorCode
pattern HandlerErrorCode_ResourceConflict :: HandlerErrorCode
pattern HandlerErrorCode_ServiceInternalError :: HandlerErrorCode
pattern HandlerErrorCode_ServiceLimitExceeded :: HandlerErrorCode
pattern HandlerErrorCode_Throttling :: HandlerErrorCode
pattern HandlerErrorCode_Unknown :: HandlerErrorCode
pattern HandlerErrorCode_UnsupportedTarget :: HandlerErrorCode
newtype HookFailureMode
HookFailureMode' :: Text -> HookFailureMode
[fromHookFailureMode] :: HookFailureMode -> Text
pattern HookFailureMode_FAIL :: HookFailureMode
pattern HookFailureMode_WARN :: HookFailureMode
newtype HookInvocationPoint
HookInvocationPoint' :: Text -> HookInvocationPoint
[fromHookInvocationPoint] :: HookInvocationPoint -> Text
pattern HookInvocationPoint_PRE_PROVISION :: HookInvocationPoint
newtype HookStatus
HookStatus' :: Text -> HookStatus
[fromHookStatus] :: HookStatus -> Text
pattern HookStatus_HOOK_COMPLETE_FAILED :: HookStatus
pattern HookStatus_HOOK_COMPLETE_SUCCEEDED :: HookStatus
pattern HookStatus_HOOK_FAILED :: HookStatus
pattern HookStatus_HOOK_IN_PROGRESS :: HookStatus
newtype HookTargetType
HookTargetType' :: Text -> HookTargetType
[fromHookTargetType] :: HookTargetType -> Text
pattern HookTargetType_RESOURCE :: HookTargetType
newtype IdentityProvider
IdentityProvider' :: Text -> IdentityProvider
[fromIdentityProvider] :: IdentityProvider -> Text
pattern IdentityProvider_AWS_Marketplace :: IdentityProvider
pattern IdentityProvider_Bitbucket :: IdentityProvider
pattern IdentityProvider_GitHub :: IdentityProvider
newtype OnFailure
OnFailure' :: Text -> OnFailure
[fromOnFailure] :: OnFailure -> Text
pattern OnFailure_DELETE :: OnFailure
pattern OnFailure_DO_NOTHING :: OnFailure
pattern OnFailure_ROLLBACK :: OnFailure
newtype OperationResultFilterName
OperationResultFilterName' :: Text -> OperationResultFilterName
[fromOperationResultFilterName] :: OperationResultFilterName -> Text
pattern OperationResultFilterName_OPERATION_RESULT_STATUS :: OperationResultFilterName
newtype OperationStatus
OperationStatus' :: Text -> OperationStatus
[fromOperationStatus] :: OperationStatus -> Text
pattern OperationStatus_FAILED :: OperationStatus
pattern OperationStatus_IN_PROGRESS :: OperationStatus
pattern OperationStatus_PENDING :: OperationStatus
pattern OperationStatus_SUCCESS :: OperationStatus
newtype PermissionModels
PermissionModels' :: Text -> PermissionModels
[fromPermissionModels] :: PermissionModels -> Text
pattern PermissionModels_SELF_MANAGED :: PermissionModels
pattern PermissionModels_SERVICE_MANAGED :: PermissionModels
newtype ProvisioningType
ProvisioningType' :: Text -> ProvisioningType
[fromProvisioningType] :: ProvisioningType -> Text
pattern ProvisioningType_FULLY_MUTABLE :: ProvisioningType
pattern ProvisioningType_IMMUTABLE :: ProvisioningType
pattern ProvisioningType_NON_PROVISIONABLE :: ProvisioningType
newtype PublisherStatus
PublisherStatus' :: Text -> PublisherStatus
[fromPublisherStatus] :: PublisherStatus -> Text
pattern PublisherStatus_UNVERIFIED :: PublisherStatus
pattern PublisherStatus_VERIFIED :: PublisherStatus
newtype RegionConcurrencyType
RegionConcurrencyType' :: Text -> RegionConcurrencyType
[fromRegionConcurrencyType] :: RegionConcurrencyType -> Text
pattern RegionConcurrencyType_PARALLEL :: RegionConcurrencyType
pattern RegionConcurrencyType_SEQUENTIAL :: RegionConcurrencyType
newtype RegistrationStatus
RegistrationStatus' :: Text -> RegistrationStatus
[fromRegistrationStatus] :: RegistrationStatus -> Text
pattern RegistrationStatus_COMPLETE :: RegistrationStatus
pattern RegistrationStatus_FAILED :: RegistrationStatus
pattern RegistrationStatus_IN_PROGRESS :: RegistrationStatus
newtype RegistryType
RegistryType' :: Text -> RegistryType
[fromRegistryType] :: RegistryType -> Text
pattern RegistryType_HOOK :: RegistryType
pattern RegistryType_MODULE :: RegistryType
pattern RegistryType_RESOURCE :: RegistryType
newtype Replacement
Replacement' :: Text -> Replacement
[fromReplacement] :: Replacement -> Text
pattern Replacement_Conditional :: Replacement
pattern Replacement_False :: Replacement
pattern Replacement_True :: Replacement
newtype RequiresRecreation
RequiresRecreation' :: Text -> RequiresRecreation
[fromRequiresRecreation] :: RequiresRecreation -> Text
pattern RequiresRecreation_Always :: RequiresRecreation
pattern RequiresRecreation_Conditionally :: RequiresRecreation
pattern RequiresRecreation_Never :: RequiresRecreation
newtype ResourceAttribute
ResourceAttribute' :: Text -> ResourceAttribute
[fromResourceAttribute] :: ResourceAttribute -> Text
pattern ResourceAttribute_CreationPolicy :: ResourceAttribute
pattern ResourceAttribute_DeletionPolicy :: ResourceAttribute
pattern ResourceAttribute_Metadata :: ResourceAttribute
pattern ResourceAttribute_Properties :: ResourceAttribute
pattern ResourceAttribute_Tags :: ResourceAttribute
pattern ResourceAttribute_UpdatePolicy :: ResourceAttribute
newtype ResourceSignalStatus
ResourceSignalStatus' :: Text -> ResourceSignalStatus
[fromResourceSignalStatus] :: ResourceSignalStatus -> Text
pattern ResourceSignalStatus_FAILURE :: ResourceSignalStatus
pattern ResourceSignalStatus_SUCCESS :: ResourceSignalStatus
newtype ResourceStatus
ResourceStatus' :: Text -> ResourceStatus
[fromResourceStatus] :: ResourceStatus -> Text
pattern ResourceStatus_CREATE_COMPLETE :: ResourceStatus
pattern ResourceStatus_CREATE_FAILED :: ResourceStatus
pattern ResourceStatus_CREATE_IN_PROGRESS :: ResourceStatus
pattern ResourceStatus_DELETE_COMPLETE :: ResourceStatus
pattern ResourceStatus_DELETE_FAILED :: ResourceStatus
pattern ResourceStatus_DELETE_IN_PROGRESS :: ResourceStatus
pattern ResourceStatus_DELETE_SKIPPED :: ResourceStatus
pattern ResourceStatus_IMPORT_COMPLETE :: ResourceStatus
pattern ResourceStatus_IMPORT_FAILED :: ResourceStatus
pattern ResourceStatus_IMPORT_IN_PROGRESS :: ResourceStatus
pattern ResourceStatus_IMPORT_ROLLBACK_COMPLETE :: ResourceStatus
pattern ResourceStatus_IMPORT_ROLLBACK_FAILED :: ResourceStatus
pattern ResourceStatus_IMPORT_ROLLBACK_IN_PROGRESS :: ResourceStatus
pattern ResourceStatus_ROLLBACK_COMPLETE :: ResourceStatus
pattern ResourceStatus_ROLLBACK_FAILED :: ResourceStatus
pattern ResourceStatus_ROLLBACK_IN_PROGRESS :: ResourceStatus
pattern ResourceStatus_UPDATE_COMPLETE :: ResourceStatus
pattern ResourceStatus_UPDATE_FAILED :: ResourceStatus
pattern ResourceStatus_UPDATE_IN_PROGRESS :: ResourceStatus
pattern ResourceStatus_UPDATE_ROLLBACK_COMPLETE :: ResourceStatus
pattern ResourceStatus_UPDATE_ROLLBACK_FAILED :: ResourceStatus
pattern ResourceStatus_UPDATE_ROLLBACK_IN_PROGRESS :: ResourceStatus
newtype StackDriftDetectionStatus
StackDriftDetectionStatus' :: Text -> StackDriftDetectionStatus
[fromStackDriftDetectionStatus] :: StackDriftDetectionStatus -> Text
pattern StackDriftDetectionStatus_DETECTION_COMPLETE :: StackDriftDetectionStatus
pattern StackDriftDetectionStatus_DETECTION_FAILED :: StackDriftDetectionStatus
pattern StackDriftDetectionStatus_DETECTION_IN_PROGRESS :: StackDriftDetectionStatus
newtype StackDriftStatus
StackDriftStatus' :: Text -> StackDriftStatus
[fromStackDriftStatus] :: StackDriftStatus -> Text
pattern StackDriftStatus_DRIFTED :: StackDriftStatus
pattern StackDriftStatus_IN_SYNC :: StackDriftStatus
pattern StackDriftStatus_NOT_CHECKED :: StackDriftStatus
pattern StackDriftStatus_UNKNOWN :: StackDriftStatus
newtype StackInstanceDetailedStatus
StackInstanceDetailedStatus' :: Text -> StackInstanceDetailedStatus
[fromStackInstanceDetailedStatus] :: StackInstanceDetailedStatus -> Text
pattern StackInstanceDetailedStatus_CANCELLED :: StackInstanceDetailedStatus
pattern StackInstanceDetailedStatus_FAILED :: StackInstanceDetailedStatus
pattern StackInstanceDetailedStatus_INOPERABLE :: StackInstanceDetailedStatus
pattern StackInstanceDetailedStatus_PENDING :: StackInstanceDetailedStatus
pattern StackInstanceDetailedStatus_RUNNING :: StackInstanceDetailedStatus
pattern StackInstanceDetailedStatus_SUCCEEDED :: StackInstanceDetailedStatus
newtype StackInstanceFilterName
StackInstanceFilterName' :: Text -> StackInstanceFilterName
[fromStackInstanceFilterName] :: StackInstanceFilterName -> Text
pattern StackInstanceFilterName_DETAILED_STATUS :: StackInstanceFilterName
pattern StackInstanceFilterName_LAST_OPERATION_ID :: StackInstanceFilterName
newtype StackInstanceStatus
StackInstanceStatus' :: Text -> StackInstanceStatus
[fromStackInstanceStatus] :: StackInstanceStatus -> Text
pattern StackInstanceStatus_CURRENT :: StackInstanceStatus
pattern StackInstanceStatus_INOPERABLE :: StackInstanceStatus
pattern StackInstanceStatus_OUTDATED :: StackInstanceStatus
newtype StackResourceDriftStatus
StackResourceDriftStatus' :: Text -> StackResourceDriftStatus
[fromStackResourceDriftStatus] :: StackResourceDriftStatus -> Text
pattern StackResourceDriftStatus_DELETED :: StackResourceDriftStatus
pattern StackResourceDriftStatus_IN_SYNC :: StackResourceDriftStatus
pattern StackResourceDriftStatus_MODIFIED :: StackResourceDriftStatus
pattern StackResourceDriftStatus_NOT_CHECKED :: StackResourceDriftStatus
newtype StackSetDriftDetectionStatus
StackSetDriftDetectionStatus' :: Text -> StackSetDriftDetectionStatus
[fromStackSetDriftDetectionStatus] :: StackSetDriftDetectionStatus -> Text
pattern StackSetDriftDetectionStatus_COMPLETED :: StackSetDriftDetectionStatus
pattern StackSetDriftDetectionStatus_FAILED :: StackSetDriftDetectionStatus
pattern StackSetDriftDetectionStatus_IN_PROGRESS :: StackSetDriftDetectionStatus
pattern StackSetDriftDetectionStatus_PARTIAL_SUCCESS :: StackSetDriftDetectionStatus
pattern StackSetDriftDetectionStatus_STOPPED :: StackSetDriftDetectionStatus
newtype StackSetDriftStatus
StackSetDriftStatus' :: Text -> StackSetDriftStatus
[fromStackSetDriftStatus] :: StackSetDriftStatus -> Text
pattern StackSetDriftStatus_DRIFTED :: StackSetDriftStatus
pattern StackSetDriftStatus_IN_SYNC :: StackSetDriftStatus
pattern StackSetDriftStatus_NOT_CHECKED :: StackSetDriftStatus
newtype StackSetOperationAction
StackSetOperationAction' :: Text -> StackSetOperationAction
[fromStackSetOperationAction] :: StackSetOperationAction -> Text
pattern StackSetOperationAction_CREATE :: StackSetOperationAction
pattern StackSetOperationAction_DELETE :: StackSetOperationAction
pattern StackSetOperationAction_DETECT_DRIFT :: StackSetOperationAction
pattern StackSetOperationAction_UPDATE :: StackSetOperationAction
newtype StackSetOperationResultStatus
StackSetOperationResultStatus' :: Text -> StackSetOperationResultStatus
[fromStackSetOperationResultStatus] :: StackSetOperationResultStatus -> Text
pattern StackSetOperationResultStatus_CANCELLED :: StackSetOperationResultStatus
pattern StackSetOperationResultStatus_FAILED :: StackSetOperationResultStatus
pattern StackSetOperationResultStatus_PENDING :: StackSetOperationResultStatus
pattern StackSetOperationResultStatus_RUNNING :: StackSetOperationResultStatus
pattern StackSetOperationResultStatus_SUCCEEDED :: StackSetOperationResultStatus
newtype StackSetOperationStatus
StackSetOperationStatus' :: Text -> StackSetOperationStatus
[fromStackSetOperationStatus] :: StackSetOperationStatus -> Text
pattern StackSetOperationStatus_FAILED :: StackSetOperationStatus
pattern StackSetOperationStatus_QUEUED :: StackSetOperationStatus
pattern StackSetOperationStatus_RUNNING :: StackSetOperationStatus
pattern StackSetOperationStatus_STOPPED :: StackSetOperationStatus
pattern StackSetOperationStatus_STOPPING :: StackSetOperationStatus
pattern StackSetOperationStatus_SUCCEEDED :: StackSetOperationStatus
newtype StackSetStatus
StackSetStatus' :: Text -> StackSetStatus
[fromStackSetStatus] :: StackSetStatus -> Text
pattern StackSetStatus_ACTIVE :: StackSetStatus
pattern StackSetStatus_DELETED :: StackSetStatus
newtype StackStatus
StackStatus' :: Text -> StackStatus
[fromStackStatus] :: StackStatus -> Text
pattern StackStatus_CREATE_COMPLETE :: StackStatus
pattern StackStatus_CREATE_FAILED :: StackStatus
pattern StackStatus_CREATE_IN_PROGRESS :: StackStatus
pattern StackStatus_DELETE_COMPLETE :: StackStatus
pattern StackStatus_DELETE_FAILED :: StackStatus
pattern StackStatus_DELETE_IN_PROGRESS :: StackStatus
pattern StackStatus_IMPORT_COMPLETE :: StackStatus
pattern StackStatus_IMPORT_IN_PROGRESS :: StackStatus
pattern StackStatus_IMPORT_ROLLBACK_COMPLETE :: StackStatus
pattern StackStatus_IMPORT_ROLLBACK_FAILED :: StackStatus
pattern StackStatus_IMPORT_ROLLBACK_IN_PROGRESS :: StackStatus
pattern StackStatus_REVIEW_IN_PROGRESS :: StackStatus
pattern StackStatus_ROLLBACK_COMPLETE :: StackStatus
pattern StackStatus_ROLLBACK_FAILED :: StackStatus
pattern StackStatus_ROLLBACK_IN_PROGRESS :: StackStatus
pattern StackStatus_UPDATE_COMPLETE :: StackStatus
pattern StackStatus_UPDATE_COMPLETE_CLEANUP_IN_PROGRESS :: StackStatus
pattern StackStatus_UPDATE_FAILED :: StackStatus
pattern StackStatus_UPDATE_IN_PROGRESS :: StackStatus
pattern StackStatus_UPDATE_ROLLBACK_COMPLETE :: StackStatus
pattern StackStatus_UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS :: StackStatus
pattern StackStatus_UPDATE_ROLLBACK_FAILED :: StackStatus
pattern StackStatus_UPDATE_ROLLBACK_IN_PROGRESS :: StackStatus
newtype TemplateStage
TemplateStage' :: Text -> TemplateStage
[fromTemplateStage] :: TemplateStage -> Text
pattern TemplateStage_Original :: TemplateStage
pattern TemplateStage_Processed :: TemplateStage
newtype ThirdPartyType
ThirdPartyType' :: Text -> ThirdPartyType
[fromThirdPartyType] :: ThirdPartyType -> Text
pattern ThirdPartyType_HOOK :: ThirdPartyType
pattern ThirdPartyType_MODULE :: ThirdPartyType
pattern ThirdPartyType_RESOURCE :: ThirdPartyType
newtype TypeTestsStatus
TypeTestsStatus' :: Text -> TypeTestsStatus
[fromTypeTestsStatus] :: TypeTestsStatus -> Text
pattern TypeTestsStatus_FAILED :: TypeTestsStatus
pattern TypeTestsStatus_IN_PROGRESS :: TypeTestsStatus
pattern TypeTestsStatus_NOT_TESTED :: TypeTestsStatus
pattern TypeTestsStatus_PASSED :: TypeTestsStatus
newtype VersionBump
VersionBump' :: Text -> VersionBump
[fromVersionBump] :: VersionBump -> Text
pattern VersionBump_MAJOR :: VersionBump
pattern VersionBump_MINOR :: VersionBump
newtype Visibility
Visibility' :: Text -> Visibility
[fromVisibility] :: Visibility -> Text
pattern Visibility_PRIVATE :: Visibility
pattern Visibility_PUBLIC :: Visibility
-- | Structure that contains the results of the account gate function which
-- CloudFormation invokes, if present, before proceeding with a stack set
-- operation in an account and Region.
--
-- For each account and Region, CloudFormation lets you specify a Lambda
-- function that encapsulates any requirements that must be met before
-- CloudFormation can proceed with a stack set operation in that account
-- and Region. CloudFormation invokes the function each time a stack set
-- operation is requested for that account and Region; if the function
-- returns FAILED, CloudFormation cancels the operation in that
-- account and Region, and sets the stack set operation result status for
-- that account and Region to FAILED.
--
-- For more information, see Configuring a target account gate.
--
-- See: newAccountGateResult smart constructor.
data AccountGateResult
AccountGateResult' :: Maybe AccountGateStatus -> Maybe Text -> AccountGateResult
-- | Create a value of AccountGateResult 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:status:AccountGateResult', accountGateResult_status
-- - The status of the account gate function.
--
--
-- - SUCCEEDED: The account gate function has determined that
-- the account and Region passes any requirements for a stack set
-- operation to occur. CloudFormation proceeds with the stack operation
-- in that account and Region.
-- - FAILED: The account gate function has determined that the
-- account and Region doesn't meet the requirements for a stack set
-- operation to occur. CloudFormation cancels the stack set operation in
-- that account and Region, and sets the stack set operation result
-- status for that account and Region to FAILED.
-- - SKIPPED: CloudFormation has skipped calling the account
-- gate function for this account and Region, for one of the following
-- reasons:
- An account gate function hasn't been specified for the
-- account and Region. CloudFormation proceeds with the stack set
-- operation in this account and Region.
- The
-- AWSCloudFormationStackSetExecutionRole of the stack set
-- administration account lacks permissions to invoke the function.
-- CloudFormation proceeds with the stack set operation in this account
-- and Region.
- Either no action is necessary, or no action is
-- possible, on the stack. CloudFormation skips the stack set operation
-- in this account and Region.
--
--
-- $sel:statusReason:AccountGateResult',
-- accountGateResult_statusReason - The reason for the account
-- gate status assigned to this account and Region for the stack set
-- operation.
newAccountGateResult :: AccountGateResult
-- | The AccountLimit data type.
--
-- CloudFormation has the following limits per account:
--
--
-- - Number of concurrent resources
-- - Number of stacks
-- - Number of stack outputs
--
--
-- For more information about these account limits, and other
-- CloudFormation limits, see CloudFormation quotas in the
-- CloudFormation User Guide.
--
-- See: newAccountLimit smart constructor.
data AccountLimit
AccountLimit' :: Maybe Text -> Maybe Int -> AccountLimit
-- | Create a value of AccountLimit 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:name:AccountLimit', accountLimit_name - The name of
-- the account limit.
--
-- Values: ConcurrentResourcesLimit | StackLimit |
-- StackOutputsLimit
--
-- $sel:value:AccountLimit', accountLimit_value - The value
-- that's associated with the account limit name.
newAccountLimit :: AccountLimit
-- |
-- - Service-managed permissions Describes whether StackSets
-- automatically deploys to Organizations accounts that are added to a
-- target organization or organizational unit (OU).
--
--
-- See: newAutoDeployment smart constructor.
data AutoDeployment
AutoDeployment' :: Maybe Bool -> Maybe Bool -> AutoDeployment
-- | Create a value of AutoDeployment 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:enabled:AutoDeployment', autoDeployment_enabled -
-- If set to true, StackSets automatically deploys additional
-- stack instances to Organizations accounts that are added to a target
-- organization or organizational unit (OU) in the specified Regions. If
-- an account is removed from a target organization or OU, StackSets
-- deletes stack instances from the account in the specified Regions.
--
-- $sel:retainStacksOnAccountRemoval:AutoDeployment',
-- autoDeployment_retainStacksOnAccountRemoval - If set to
-- true, stack resources are retained when an account is removed
-- from a target organization or OU. If set to false, stack
-- resources are deleted. Specify only if Enabled is set to
-- True.
newAutoDeployment :: AutoDeployment
-- | Detailed information concerning an error generated during the setting
-- of configuration data for a CloudFormation extension.
--
-- See: newBatchDescribeTypeConfigurationsError smart
-- constructor.
data BatchDescribeTypeConfigurationsError
BatchDescribeTypeConfigurationsError' :: Maybe Text -> Maybe Text -> Maybe TypeConfigurationIdentifier -> BatchDescribeTypeConfigurationsError
-- | Create a value of BatchDescribeTypeConfigurationsError 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:errorCode:BatchDescribeTypeConfigurationsError',
-- batchDescribeTypeConfigurationsError_errorCode - The error
-- code.
--
-- $sel:errorMessage:BatchDescribeTypeConfigurationsError',
-- batchDescribeTypeConfigurationsError_errorMessage - The error
-- message.
--
--
-- $sel:typeConfigurationIdentifier:BatchDescribeTypeConfigurationsError',
-- batchDescribeTypeConfigurationsError_typeConfigurationIdentifier
-- - Undocumented member.
newBatchDescribeTypeConfigurationsError :: BatchDescribeTypeConfigurationsError
-- | The Change structure describes the changes CloudFormation
-- will perform if you execute the change set.
--
-- See: newChange smart constructor.
data Change
Change' :: Maybe Natural -> Maybe ResourceChange -> Maybe ChangeType -> Change
-- | Create a value of Change 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:hookInvocationCount:Change',
-- change_hookInvocationCount - Is either null, if no
-- hooks invoke for the resource, or contains the number of hooks that
-- will invoke for the resource.
--
-- $sel:resourceChange:Change', change_resourceChange - A
-- ResourceChange structure that describes the resource and
-- action that CloudFormation will perform.
--
-- $sel:type':Change', change_type - The type of entity
-- that CloudFormation changes. Currently, the only entity type is
-- Resource.
newChange :: Change
-- | Specifies the resource, the hook, and the hook version to be invoked.
--
-- See: newChangeSetHook smart constructor.
data ChangeSetHook
ChangeSetHook' :: Maybe HookFailureMode -> Maybe HookInvocationPoint -> Maybe ChangeSetHookTargetDetails -> Maybe Text -> Maybe Text -> Maybe Text -> ChangeSetHook
-- | Create a value of ChangeSetHook 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:failureMode:ChangeSetHook',
-- changeSetHook_failureMode - Specify the hook failure mode for
-- non-compliant resources in the followings ways.
--
--
-- - FAIL Stops provisioning resources.
-- - WARN Allows provisioning to continue with a warning
-- message.
--
--
-- $sel:invocationPoint:ChangeSetHook',
-- changeSetHook_invocationPoint - Specifies the points in
-- provisioning logic where a hook is invoked.
--
-- $sel:targetDetails:ChangeSetHook',
-- changeSetHook_targetDetails - Specifies details about the
-- target that the hook will run against.
--
-- $sel:typeConfigurationVersionId:ChangeSetHook',
-- changeSetHook_typeConfigurationVersionId - The version ID of
-- the type configuration.
--
-- $sel:typeName:ChangeSetHook', changeSetHook_typeName -
-- The unique name for your hook. Specifies a three-part namespace for
-- your hook, with a recommended pattern of
-- Organization::Service::Hook.
--
-- The following organization namespaces are reserved and can't be used
-- in your hook type names:
--
--
-- Alexa
-- AMZN
-- Amazon
-- ASK
-- AWS
-- Custom
-- Dev
--
--
-- $sel:typeVersionId:ChangeSetHook',
-- changeSetHook_typeVersionId - The version ID of the type
-- specified.
newChangeSetHook :: ChangeSetHook
-- | Specifies RESOURCE type target details for activated hooks.
--
-- See: newChangeSetHookResourceTargetDetails smart
-- constructor.
data ChangeSetHookResourceTargetDetails
ChangeSetHookResourceTargetDetails' :: Maybe Text -> Maybe ChangeAction -> Maybe Text -> ChangeSetHookResourceTargetDetails
-- | Create a value of ChangeSetHookResourceTargetDetails 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:logicalResourceId:ChangeSetHookResourceTargetDetails',
-- changeSetHookResourceTargetDetails_logicalResourceId - The
-- resource's logical ID, which is defined in the stack's template.
--
-- $sel:resourceAction:ChangeSetHookResourceTargetDetails',
-- changeSetHookResourceTargetDetails_resourceAction - Specifies
-- the action of the resource.
--
-- $sel:resourceType:ChangeSetHookResourceTargetDetails',
-- changeSetHookResourceTargetDetails_resourceType - The type of
-- CloudFormation resource, such as AWS::S3::Bucket.
newChangeSetHookResourceTargetDetails :: ChangeSetHookResourceTargetDetails
-- | Specifies target details for an activated hook.
--
-- See: newChangeSetHookTargetDetails smart constructor.
data ChangeSetHookTargetDetails
ChangeSetHookTargetDetails' :: Maybe ChangeSetHookResourceTargetDetails -> Maybe HookTargetType -> ChangeSetHookTargetDetails
-- | Create a value of ChangeSetHookTargetDetails 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:resourceTargetDetails:ChangeSetHookTargetDetails',
-- changeSetHookTargetDetails_resourceTargetDetails - Required if
-- TargetType is RESOURCE.
--
-- $sel:targetType:ChangeSetHookTargetDetails',
-- changeSetHookTargetDetails_targetType - The name of the type.
newChangeSetHookTargetDetails :: ChangeSetHookTargetDetails
-- | The ChangeSetSummary structure describes a change set, its
-- status, and the stack with which it's associated.
--
-- See: newChangeSetSummary smart constructor.
data ChangeSetSummary
ChangeSetSummary' :: Maybe Text -> Maybe Text -> Maybe ISO8601 -> Maybe Text -> Maybe ExecutionStatus -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ChangeSetStatus -> Maybe Text -> ChangeSetSummary
-- | Create a value of ChangeSetSummary 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:changeSetId:ChangeSetSummary',
-- changeSetSummary_changeSetId - The ID of the change set.
--
-- $sel:changeSetName:ChangeSetSummary',
-- changeSetSummary_changeSetName - The name of the change set.
--
-- $sel:creationTime:ChangeSetSummary',
-- changeSetSummary_creationTime - The start time when the change
-- set was created, in UTC.
--
-- $sel:description:ChangeSetSummary',
-- changeSetSummary_description - Descriptive information about
-- the change set.
--
-- $sel:executionStatus:ChangeSetSummary',
-- changeSetSummary_executionStatus - If the change set execution
-- status is AVAILABLE, you can execute the change set. If you
-- can't execute the change set, the status indicates why. For example, a
-- change set might be in an UNAVAILABLE state because
-- CloudFormation is still creating it or in an OBSOLETE state
-- because the stack was already updated.
--
-- $sel:includeNestedStacks:ChangeSetSummary',
-- changeSetSummary_includeNestedStacks - Specifies the current
-- setting of IncludeNestedStacks for the change set.
--
-- $sel:parentChangeSetId:ChangeSetSummary',
-- changeSetSummary_parentChangeSetId - The parent change set ID.
--
-- $sel:rootChangeSetId:ChangeSetSummary',
-- changeSetSummary_rootChangeSetId - The root change set ID.
--
-- $sel:stackId:ChangeSetSummary', changeSetSummary_stackId
-- - The ID of the stack with which the change set is associated.
--
-- $sel:stackName:ChangeSetSummary',
-- changeSetSummary_stackName - The name of the stack with which
-- the change set is associated.
--
-- $sel:status:ChangeSetSummary', changeSetSummary_status -
-- The state of the change set, such as CREATE_IN_PROGRESS,
-- CREATE_COMPLETE, or FAILED.
--
-- $sel:statusReason:ChangeSetSummary',
-- changeSetSummary_statusReason - A description of the change
-- set's status. For example, if your change set is in the
-- FAILED state, CloudFormation shows the error message.
newChangeSetSummary :: ChangeSetSummary
-- |
-- - Service-managed permissions The Organizations accounts to
-- which StackSets deploys. StackSets doesn't deploy stack instances to
-- the organization management account, even if the organization
-- management account is in your organization or in an OU in your
-- organization.
--
--
-- For update operations, you can specify either Accounts or
-- OrganizationalUnitIds. For create and delete operations,
-- specify OrganizationalUnitIds.
--
-- See: newDeploymentTargets smart constructor.
data DeploymentTargets
DeploymentTargets' :: Maybe AccountFilterType -> Maybe [Text] -> Maybe Text -> Maybe [Text] -> DeploymentTargets
-- | Create a value of DeploymentTargets 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:accountFilterType:DeploymentTargets',
-- deploymentTargets_accountFilterType - Limit deployment targets
-- to individual accounts or include additional accounts with provided
-- OUs.
--
-- The following is a list of possible values for the
-- AccountFilterType operation.
--
--
-- - INTERSECTION: StackSets deploys to the accounts specified
-- in Accounts parameter.
-- - DIFFERENCE: StackSets excludes the accounts specified in
-- Accounts parameter. This enables user to avoid certain
-- accounts within an OU such as suspended accounts.
-- - UNION: StackSets includes additional accounts deployment
-- targets.This is the default value if AccountFilterType is not
-- provided. This enables user to update an entire OU and individual
-- accounts from a different OU in one request, which used to be two
-- separate requests.
-- - NONE: Deploys to all the accounts in specified
-- organizational units (OU).
--
--
-- $sel:accounts:DeploymentTargets',
-- deploymentTargets_accounts - The names of one or more Amazon
-- Web Services accounts for which you want to deploy stack set updates.
--
-- $sel:accountsUrl:DeploymentTargets',
-- deploymentTargets_accountsUrl - Returns the value of the
-- AccountsUrl property.
--
-- $sel:organizationalUnitIds:DeploymentTargets',
-- deploymentTargets_organizationalUnitIds - The organization root
-- ID or organizational unit (OU) IDs to which StackSets deploys.
newDeploymentTargets :: DeploymentTargets
-- | The Export structure describes the exported output values for
-- a stack.
--
-- See: newExport smart constructor.
data Export
Export' :: Maybe Text -> Maybe Text -> Maybe Text -> Export
-- | Create a value of Export 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:exportingStackId:Export', export_exportingStackId -
-- The stack that contains the exported output name and value.
--
-- $sel:name:Export', export_name - The name of exported
-- output value. Use this name and the Fn::ImportValue function
-- to import the associated value into other stacks. The name is defined
-- in the Export field in the associated stack's
-- Outputs section.
--
-- $sel:value:Export', export_value - The value of the
-- exported output, such as a resource physical ID. This value is defined
-- in the Export field in the associated stack's
-- Outputs section.
newExport :: Export
-- | Contains logging configuration information for an extension.
--
-- See: newLoggingConfig smart constructor.
data LoggingConfig
LoggingConfig' :: Text -> Text -> LoggingConfig
-- | Create a value of LoggingConfig 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:logRoleArn:LoggingConfig', loggingConfig_logRoleArn
-- - The Amazon Resource Name (ARN) of the role that CloudFormation
-- should assume when sending log entries to CloudWatch Logs.
--
-- $sel:logGroupName:LoggingConfig',
-- loggingConfig_logGroupName - The Amazon CloudWatch Logs group
-- to which CloudFormation sends error logging information when invoking
-- the extension's handlers.
newLoggingConfig :: Text -> Text -> LoggingConfig
-- | Describes whether StackSets performs non-conflicting operations
-- concurrently and queues conflicting operations.
--
-- See: newManagedExecution smart constructor.
data ManagedExecution
ManagedExecution' :: Maybe Bool -> ManagedExecution
-- | Create a value of ManagedExecution 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:active:ManagedExecution', managedExecution_active -
-- When true, StackSets performs non-conflicting operations
-- concurrently and queues conflicting operations. After conflicting
-- operations finish, StackSets starts queued operations in request
-- order.
--
-- If there are already running or queued operations, StackSets queues
-- all incoming operations even if they are non-conflicting.
--
-- You can't modify your stack set's execution configuration while there
-- are running or queued operations for that stack set.
--
-- When false (default), StackSets performs one operation at a
-- time in request order.
newManagedExecution :: ManagedExecution
-- | Contains information about the module from which the resource was
-- created, if the resource was created from a module included in the
-- stack template.
--
-- For more information about modules, see Using modules to
-- encapsulate and reuse resource configurations in the
-- CloudFormation User Guide.
--
-- See: newModuleInfo smart constructor.
data ModuleInfo
ModuleInfo' :: Maybe Text -> Maybe Text -> ModuleInfo
-- | Create a value of ModuleInfo 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:logicalIdHierarchy:ModuleInfo',
-- moduleInfo_logicalIdHierarchy - A concatenated list of the
-- logical IDs of the module or modules containing the resource. Modules
-- are listed starting with the inner-most nested module, and separated
-- by /.
--
-- In the following example, the resource was created from a module,
-- moduleA, that's nested inside a parent module,
-- moduleB.
--
--
-- moduleA/moduleB
--
--
-- For more information, see Referencing resources in a module in
-- the CloudFormation User Guide.
--
-- $sel:typeHierarchy:ModuleInfo', moduleInfo_typeHierarchy
-- - A concatenated list of the module type or types containing the
-- resource. Module types are listed starting with the inner-most nested
-- module, and separated by /.
--
-- In the following example, the resource was created from a module of
-- type AWS::First::Example::MODULE, that's nested inside a
-- parent module of type AWS::Second::Example::MODULE.
--
--
-- AWS::First::Example::MODULE/AWS::Second::Example::MODULE
--
newModuleInfo :: ModuleInfo
-- | The status that operation results are filtered by.
--
-- See: newOperationResultFilter smart constructor.
data OperationResultFilter
OperationResultFilter' :: Maybe OperationResultFilterName -> Maybe Text -> OperationResultFilter
-- | Create a value of OperationResultFilter 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:name:OperationResultFilter',
-- operationResultFilter_name - The type of filter to apply.
--
-- $sel:values:OperationResultFilter',
-- operationResultFilter_values - The value to filter by.
newOperationResultFilter :: OperationResultFilter
-- | The Output data type.
--
-- See: newOutput smart constructor.
data Output
Output' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Output
-- | Create a value of Output 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:Output', output_description - User
-- defined description associated with the output.
--
-- $sel:exportName:Output', output_exportName - The name of
-- the export associated with the output.
--
-- $sel:outputKey:Output', output_outputKey - The key
-- associated with the output.
--
-- $sel:outputValue:Output', output_outputValue - The value
-- associated with the output.
newOutput :: Output
-- | The Parameter data type.
--
-- See: newParameter smart constructor.
data Parameter
Parameter' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Parameter
-- | Create a value of Parameter 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:parameterKey:Parameter', parameter_parameterKey -
-- The key associated with the parameter. If you don't specify a key and
-- value for a particular parameter, CloudFormation uses the default
-- value that's specified in your template.
--
-- $sel:parameterValue:Parameter', parameter_parameterValue
-- - The input value associated with the parameter.
--
-- $sel:resolvedValue:Parameter', parameter_resolvedValue -
-- Read-only. The value that corresponds to a SSM parameter key. This
-- field is returned only for SSM parameter types in the template.
--
-- $sel:usePreviousValue:Parameter',
-- parameter_usePreviousValue - During a stack update, use the
-- existing parameter value that the stack is using for a given parameter
-- key. If you specify true, do not specify a parameter value.
newParameter :: Parameter
-- | A set of criteria that CloudFormation uses to validate parameter
-- values. Although other constraints might be defined in the stack
-- template, CloudFormation returns only the AllowedValues
-- property.
--
-- See: newParameterConstraints smart constructor.
data ParameterConstraints
ParameterConstraints' :: Maybe [Text] -> ParameterConstraints
-- | Create a value of ParameterConstraints 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:allowedValues:ParameterConstraints',
-- parameterConstraints_allowedValues - A list of values that are
-- permitted for a parameter.
newParameterConstraints :: ParameterConstraints
-- | The ParameterDeclaration data type.
--
-- See: newParameterDeclaration smart constructor.
data ParameterDeclaration
ParameterDeclaration' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe ParameterConstraints -> Maybe Text -> Maybe Text -> ParameterDeclaration
-- | Create a value of ParameterDeclaration 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:defaultValue:ParameterDeclaration',
-- parameterDeclaration_defaultValue - The default value of the
-- parameter.
--
-- $sel:description:ParameterDeclaration',
-- parameterDeclaration_description - The description that's
-- associate with the parameter.
--
-- $sel:noEcho:ParameterDeclaration',
-- parameterDeclaration_noEcho - Flag that indicates whether the
-- parameter value is shown as plain text in logs and in the Amazon Web
-- Services Management Console.
--
-- $sel:parameterConstraints:ParameterDeclaration',
-- parameterDeclaration_parameterConstraints - The criteria that
-- CloudFormation uses to validate parameter values.
--
-- $sel:parameterKey:ParameterDeclaration',
-- parameterDeclaration_parameterKey - The name that's associated
-- with the parameter.
--
-- $sel:parameterType:ParameterDeclaration',
-- parameterDeclaration_parameterType - The type of parameter.
newParameterDeclaration :: ParameterDeclaration
-- | Context information that enables CloudFormation to uniquely identify a
-- resource. CloudFormation uses context key-value pairs in cases where a
-- resource's logical and physical IDs aren't enough to uniquely identify
-- that resource. Each context key-value pair specifies a resource that
-- contains the targeted resource.
--
-- See: newPhysicalResourceIdContextKeyValuePair smart
-- constructor.
data PhysicalResourceIdContextKeyValuePair
PhysicalResourceIdContextKeyValuePair' :: Text -> Text -> PhysicalResourceIdContextKeyValuePair
-- | Create a value of PhysicalResourceIdContextKeyValuePair 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:PhysicalResourceIdContextKeyValuePair',
-- physicalResourceIdContextKeyValuePair_key - The resource
-- context key.
--
-- $sel:value:PhysicalResourceIdContextKeyValuePair',
-- physicalResourceIdContextKeyValuePair_value - The resource
-- context value.
newPhysicalResourceIdContextKeyValuePair :: Text -> Text -> PhysicalResourceIdContextKeyValuePair
-- | Information about a resource property whose actual value differs from
-- its expected value, as defined in the stack template and any values
-- specified as template parameters. These will be present only for
-- resources whose StackResourceDriftStatus is
-- MODIFIED. For more information, see Detecting Unregulated
-- Configuration Changes to Stacks and Resources.
--
-- See: newPropertyDifference smart constructor.
data PropertyDifference
PropertyDifference' :: Text -> Text -> Text -> DifferenceType -> PropertyDifference
-- | Create a value of PropertyDifference 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:propertyPath:PropertyDifference',
-- propertyDifference_propertyPath - The fully-qualified path to
-- the resource property.
--
-- $sel:expectedValue:PropertyDifference',
-- propertyDifference_expectedValue - The expected property value
-- of the resource property, as defined in the stack template and any
-- values specified as template parameters.
--
-- $sel:actualValue:PropertyDifference',
-- propertyDifference_actualValue - The actual property value of
-- the resource property.
--
-- $sel:differenceType:PropertyDifference',
-- propertyDifference_differenceType - The type of property
-- difference.
--
--
-- - ADD: A value has been added to a resource property that's
-- an array or list data type.
-- - REMOVE: The property has been removed from the current
-- resource configuration.
-- - NOT_EQUAL: The current property value differs from its
-- expected value (as defined in the stack template and any values
-- specified as template parameters).
--
newPropertyDifference :: Text -> Text -> Text -> DifferenceType -> PropertyDifference
-- | For extensions that are modules, a public third-party extension that
-- must be activated in your account in order for the module itself to be
-- activated.
--
-- For more information, see Activating public modules for use in your
-- account in the CloudFormation User Guide.
--
-- See: newRequiredActivatedType smart constructor.
data RequiredActivatedType
RequiredActivatedType' :: Maybe Text -> Maybe Text -> Maybe [Natural] -> Maybe Text -> RequiredActivatedType
-- | Create a value of RequiredActivatedType 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:originalTypeName:RequiredActivatedType',
-- requiredActivatedType_originalTypeName - The type name of the
-- public extension.
--
-- If you specified a TypeNameAlias when enabling the extension
-- in this account and region, CloudFormation treats that alias as the
-- extension's type name within the account and region, not the type name
-- of the public extension. For more information, see Specifying
-- aliases to refer to extensions in the CloudFormation User
-- Guide.
--
-- $sel:publisherId:RequiredActivatedType',
-- requiredActivatedType_publisherId - The publisher ID of the
-- extension publisher.
--
-- $sel:supportedMajorVersions:RequiredActivatedType',
-- requiredActivatedType_supportedMajorVersions - A list of the
-- major versions of the extension type that the macro supports.
--
-- $sel:typeNameAlias:RequiredActivatedType',
-- requiredActivatedType_typeNameAlias - An alias assigned to the
-- public extension, in this account and region. If you specify an alias
-- for the extension, CloudFormation treats the alias as the extension
-- type name within this account and region. You must use the alias to
-- refer to the extension in your templates, API calls, and
-- CloudFormation console.
newRequiredActivatedType :: RequiredActivatedType
-- | The ResourceChange structure describes the resource and the
-- action that CloudFormation will perform on it if you execute this
-- change set.
--
-- See: newResourceChange smart constructor.
data ResourceChange
ResourceChange' :: Maybe ChangeAction -> Maybe Text -> Maybe [ResourceChangeDetail] -> Maybe Text -> Maybe ModuleInfo -> Maybe Text -> Maybe Replacement -> Maybe Text -> Maybe [ResourceAttribute] -> ResourceChange
-- | Create a value of ResourceChange 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:action:ResourceChange', resourceChange_action - The
-- action that CloudFormation takes on the resource, such as Add
-- (adds a new resource), Modify (changes a resource),
-- Remove (deletes a resource), Import (imports a
-- resource), or Dynamic (exact action for the resource can't be
-- determined).
--
-- $sel:changeSetId:ResourceChange',
-- resourceChange_changeSetId - The change set ID of the nested
-- change set.
--
-- $sel:details:ResourceChange', resourceChange_details -
-- For the Modify action, a list of
-- ResourceChangeDetail structures that describes the changes
-- that CloudFormation will make to the resource.
--
-- $sel:logicalResourceId:ResourceChange',
-- resourceChange_logicalResourceId - The resource's logical ID,
-- which is defined in the stack's template.
--
-- $sel:moduleInfo:ResourceChange',
-- resourceChange_moduleInfo - Contains information about the
-- module from which the resource was created, if the resource was
-- created from a module included in the stack template.
--
-- $sel:physicalResourceId:ResourceChange',
-- resourceChange_physicalResourceId - The resource's physical ID
-- (resource name). Resources that you are adding don't have physical IDs
-- because they haven't been created.
--
-- $sel:replacement:ResourceChange',
-- resourceChange_replacement - For the Modify action,
-- indicates whether CloudFormation will replace the resource by creating
-- a new one and deleting the old one. This value depends on the value of
-- the RequiresRecreation property in the
-- ResourceTargetDefinition structure. For example, if the
-- RequiresRecreation field is Always and the
-- Evaluation field is Static, Replacement is
-- True. If the RequiresRecreation field is
-- Always and the Evaluation field is Dynamic,
-- Replacement is Conditionally.
--
-- If you have multiple changes with different
-- RequiresRecreation values, the Replacement value
-- depends on the change with the most impact. A
-- RequiresRecreation value of Always has the most
-- impact, followed by Conditionally, and then Never.
--
-- $sel:resourceType:ResourceChange',
-- resourceChange_resourceType - The type of CloudFormation
-- resource, such as AWS::S3::Bucket.
--
-- $sel:scope:ResourceChange', resourceChange_scope - For
-- the Modify action, indicates which resource attribute is
-- triggering this update, such as a change in the resource attribute's
-- Metadata, Properties, or Tags.
newResourceChange :: ResourceChange
-- | For a resource with Modify as the action, the
-- ResourceChange structure describes the changes CloudFormation
-- will make to that resource.
--
-- See: newResourceChangeDetail smart constructor.
data ResourceChangeDetail
ResourceChangeDetail' :: Maybe Text -> Maybe ChangeSource -> Maybe EvaluationType -> Maybe ResourceTargetDefinition -> ResourceChangeDetail
-- | Create a value of ResourceChangeDetail 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:causingEntity:ResourceChangeDetail',
-- resourceChangeDetail_causingEntity - The identity of the entity
-- that triggered this change. This entity is a member of the group
-- that's specified by the ChangeSource field. For example, if
-- you modified the value of the KeyPairName parameter, the
-- CausingEntity is the name of the parameter
-- (KeyPairName).
--
-- If the ChangeSource value is DirectModification, no
-- value is given for CausingEntity.
--
-- $sel:changeSource:ResourceChangeDetail',
-- resourceChangeDetail_changeSource - The group to which the
-- CausingEntity value belongs. There are five entity groups:
--
--
-- - ResourceReference entities are Ref intrinsic
-- functions that refer to resources in the template, such as { "Ref"
-- : "MyEC2InstanceResource" }.
-- - ParameterReference entities are Ref intrinsic
-- functions that get template parameter values, such as { "Ref" :
-- "MyPasswordParameter" }.
-- - ResourceAttribute entities are Fn::GetAtt
-- intrinsic functions that get resource attribute values, such as {
-- "Fn::GetAtt" : [ "MyEC2InstanceResource", "PublicDnsName" ]
-- }.
-- - DirectModification entities are changes that are made
-- directly to the template.
-- - Automatic entities are
-- AWS::CloudFormation::Stack resource types, which are also
-- known as nested stacks. If you made no changes to the
-- AWS::CloudFormation::Stack resource, CloudFormation sets the
-- ChangeSource to Automatic because the nested stack's
-- template might have changed. Changes to a nested stack's template
-- aren't visible to CloudFormation until you run an update on the parent
-- stack.
--
--
-- $sel:evaluation:ResourceChangeDetail',
-- resourceChangeDetail_evaluation - Indicates whether
-- CloudFormation can determine the target value, and whether the target
-- value will change before you execute a change set.
--
-- For Static evaluations, CloudFormation can determine that the
-- target value will change, and its value. For example, if you directly
-- modify the InstanceType property of an EC2 instance,
-- CloudFormation knows that this property value will change, and its
-- value, so this is a Static evaluation.
--
-- For Dynamic evaluations, can't determine the target value
-- because it depends on the result of an intrinsic function, such as a
-- Ref or Fn::GetAtt intrinsic function, when the stack
-- is updated. For example, if your template includes a reference to a
-- resource that's conditionally recreated, the value of the reference
-- (the physical ID of the resource) might change, depending on if the
-- resource is recreated. If the resource is recreated, it will have a
-- new physical ID, so all references to that resource will also be
-- updated.
--
-- $sel:target:ResourceChangeDetail',
-- resourceChangeDetail_target - A
-- ResourceTargetDefinition structure that describes the field
-- that CloudFormation will change and whether the resource will be
-- recreated.
newResourceChangeDetail :: ResourceChangeDetail
-- | Describes the target resources of a specific type in your import
-- template (for example, all AWS::S3::Bucket resources) and the
-- properties you can provide during the import to identify resources of
-- that type.
--
-- See: newResourceIdentifierSummary smart constructor.
data ResourceIdentifierSummary
ResourceIdentifierSummary' :: Maybe (NonEmpty Text) -> Maybe [Text] -> Maybe Text -> ResourceIdentifierSummary
-- | Create a value of ResourceIdentifierSummary 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:logicalResourceIds:ResourceIdentifierSummary',
-- resourceIdentifierSummary_logicalResourceIds - The logical IDs
-- of the target resources of the specified ResourceType, as
-- defined in the import template.
--
-- $sel:resourceIdentifiers:ResourceIdentifierSummary',
-- resourceIdentifierSummary_resourceIdentifiers - The resource
-- properties you can provide during the import to identify your target
-- resources. For example, BucketName is a possible identifier
-- property for AWS::S3::Bucket resources.
--
-- $sel:resourceType:ResourceIdentifierSummary',
-- resourceIdentifierSummary_resourceType - The template resource
-- type of the target resources, such as AWS::S3::Bucket.
newResourceIdentifierSummary :: ResourceIdentifierSummary
-- | The field that CloudFormation will change, such as the name of a
-- resource's property, and whether the resource will be recreated.
--
-- See: newResourceTargetDefinition smart constructor.
data ResourceTargetDefinition
ResourceTargetDefinition' :: Maybe ResourceAttribute -> Maybe Text -> Maybe RequiresRecreation -> ResourceTargetDefinition
-- | Create a value of ResourceTargetDefinition 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:attribute:ResourceTargetDefinition',
-- resourceTargetDefinition_attribute - Indicates which resource
-- attribute is triggering this update, such as a change in the resource
-- attribute's Metadata, Properties, or Tags.
--
-- $sel:name:ResourceTargetDefinition',
-- resourceTargetDefinition_name - If the Attribute value
-- is Properties, the name of the property. For all other
-- attributes, the value is null.
--
-- $sel:requiresRecreation:ResourceTargetDefinition',
-- resourceTargetDefinition_requiresRecreation - If the
-- Attribute value is Properties, indicates whether a
-- change to this property causes the resource to be recreated. The value
-- can be Never, Always, or Conditionally. To
-- determine the conditions for a Conditionally recreation, see
-- the update behavior for that property in the CloudFormation
-- User Guide.
newResourceTargetDefinition :: ResourceTargetDefinition
-- | Describes the target resource of an import operation.
--
-- See: newResourceToImport smart constructor.
data ResourceToImport
ResourceToImport' :: Text -> Text -> HashMap Text Text -> ResourceToImport
-- | Create a value of ResourceToImport 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:resourceType:ResourceToImport',
-- resourceToImport_resourceType - The type of resource to import
-- into your stack, such as AWS::S3::Bucket. For a list of
-- supported resource types, see Resources that support import
-- operations in the CloudFormation User Guide.
--
-- $sel:logicalResourceId:ResourceToImport',
-- resourceToImport_logicalResourceId - The logical ID of the
-- target resource as specified in the template.
--
-- $sel:resourceIdentifier:ResourceToImport',
-- resourceToImport_resourceIdentifier - A key-value pair that
-- identifies the target resource. The key is an identifier property (for
-- example, BucketName for AWS::S3::Bucket resources)
-- and the value is the actual property value (for example,
-- MyS3Bucket).
newResourceToImport :: Text -> Text -> ResourceToImport
-- | Structure containing the rollback triggers for CloudFormation to
-- monitor during stack creation and updating operations, and for the
-- specified monitoring period afterwards.
--
-- Rollback triggers enable you to have CloudFormation monitor the state
-- of your application during stack creation and updating, and to roll
-- back that operation if the application breaches the threshold of any
-- of the alarms you've specified. For more information, see Monitor
-- and Roll Back Stack Operations.
--
-- See: newRollbackConfiguration smart constructor.
data RollbackConfiguration
RollbackConfiguration' :: Maybe Natural -> Maybe [RollbackTrigger] -> RollbackConfiguration
-- | Create a value of RollbackConfiguration 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:monitoringTimeInMinutes:RollbackConfiguration',
-- rollbackConfiguration_monitoringTimeInMinutes - The amount of
-- time, in minutes, during which CloudFormation should monitor all the
-- rollback triggers after the stack creation or update operation deploys
-- all necessary resources.
--
-- The default is 0 minutes.
--
-- If you specify a monitoring period but don't specify any rollback
-- triggers, CloudFormation still waits the specified period of time
-- before cleaning up old resources after update operations. You can use
-- this monitoring period to perform any manual stack validation desired,
-- and manually cancel the stack creation or update (using
-- CancelUpdateStack, for example) as necessary.
--
-- If you specify 0 for this parameter, CloudFormation still monitors the
-- specified rollback triggers during stack creation and update
-- operations. Then, for update operations, it begins disposing of old
-- resources immediately once the operation completes.
--
-- $sel:rollbackTriggers:RollbackConfiguration',
-- rollbackConfiguration_rollbackTriggers - The triggers to
-- monitor during stack creation or update actions.
--
-- By default, CloudFormation saves the rollback triggers specified for a
-- stack and applies them to any subsequent update operations for the
-- stack, unless you specify otherwise. If you do specify rollback
-- triggers for this parameter, those triggers replace any list of
-- triggers previously specified for the stack. This means:
--
--
-- - To use the rollback triggers previously specified for this stack,
-- if any, don't specify this parameter.
-- - To specify new or updated rollback triggers, you must specify
-- all the triggers that you want used for this stack, even
-- triggers you've specified before (for example, when creating the stack
-- or during a previous stack update). Any triggers that you don't
-- include in the updated list of triggers are no longer applied to the
-- stack.
-- - To remove all currently specified triggers, specify an empty list
-- for this parameter.
--
--
-- If a specified trigger is missing, the entire stack operation fails
-- and is rolled back.
newRollbackConfiguration :: RollbackConfiguration
-- | A rollback trigger CloudFormation monitors during creation and
-- updating of stacks. If any of the alarms you specify goes to ALARM
-- state during the stack operation or within the specified monitoring
-- period afterwards, CloudFormation rolls back the entire stack
-- operation.
--
-- See: newRollbackTrigger smart constructor.
data RollbackTrigger
RollbackTrigger' :: Text -> Text -> RollbackTrigger
-- | Create a value of RollbackTrigger 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:RollbackTrigger', rollbackTrigger_arn - The
-- Amazon Resource Name (ARN) of the rollback trigger.
--
-- If a specified trigger is missing, the entire stack operation fails
-- and is rolled back.
--
-- $sel:type':RollbackTrigger', rollbackTrigger_type - The
-- resource type of the rollback trigger. Specify either
-- AWS::CloudWatch::Alarm or
-- AWS::CloudWatch::CompositeAlarm resource types.
newRollbackTrigger :: Text -> Text -> RollbackTrigger
-- | The Stack data type.
--
-- See: newStack smart constructor.
data Stack
Stack' :: Maybe [Capability] -> Maybe Text -> Maybe ISO8601 -> Maybe Text -> Maybe Bool -> Maybe StackDriftInformation -> Maybe Bool -> Maybe ISO8601 -> Maybe [Text] -> Maybe [Output] -> Maybe [Parameter] -> Maybe Text -> Maybe Text -> Maybe RollbackConfiguration -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [Tag] -> Maybe Natural -> Text -> ISO8601 -> StackStatus -> Stack
-- | Create a value of Stack 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:capabilities:Stack', stack_capabilities - The
-- capabilities allowed in the stack.
--
-- $sel:changeSetId:Stack', stack_changeSetId - The unique
-- ID of the change set.
--
-- $sel:deletionTime:Stack', stack_deletionTime - The time
-- the stack was deleted.
--
-- Stack, stack_description - A user-defined description
-- associated with the stack.
--
-- $sel:disableRollback:Stack', stack_disableRollback -
-- Boolean to enable or disable rollback on stack creation failures:
--
--
-- - true: disable rollback.
-- - false: enable rollback.
--
--
-- $sel:driftInformation:Stack', stack_driftInformation -
-- Information about whether a stack's actual configuration differs, or
-- has drifted, from it's expected configuration, as defined in
-- the stack template and any values specified as template parameters.
-- For more information, see Detecting Unregulated Configuration
-- Changes to Stacks and Resources.
--
-- $sel:enableTerminationProtection:Stack',
-- stack_enableTerminationProtection - Whether termination
-- protection is enabled for the stack.
--
-- For nested stacks, termination protection is set on the root
-- stack and can't be changed directly on the nested stack. For more
-- information, see Protecting a Stack From Being Deleted in the
-- CloudFormation User Guide.
--
-- $sel:lastUpdatedTime:Stack', stack_lastUpdatedTime - The
-- time the stack was last updated. This field will only be returned if
-- the stack has been updated at least once.
--
-- $sel:notificationARNs:Stack', stack_notificationARNs -
-- Amazon SNS topic Amazon Resource Names (ARNs) to which stack related
-- events are published.
--
-- $sel:outputs:Stack', stack_outputs - A list of output
-- structures.
--
-- $sel:parameters:Stack', stack_parameters - A list of
-- Parameter structures.
--
-- $sel:parentId:Stack', stack_parentId - For nested
-- stacks--stacks created as resources for another stack--the stack ID of
-- the direct parent of this stack. For the first level of nested stacks,
-- the root stack is also the parent stack.
--
-- For more information, see Working with Nested Stacks in the
-- CloudFormation User Guide.
--
-- $sel:roleARN:Stack', stack_roleARN - The Amazon Resource
-- Name (ARN) of an Identity and Access Management (IAM) role that's
-- associated with the stack. During a stack operation, CloudFormation
-- uses this role's credentials to make calls on your behalf.
--
-- $sel:rollbackConfiguration:Stack',
-- stack_rollbackConfiguration - The rollback triggers for
-- CloudFormation to monitor during stack creation and updating
-- operations, and for the specified monitoring period afterwards.
--
-- $sel:rootId:Stack', stack_rootId - For nested
-- stacks--stacks created as resources for another stack--the stack ID of
-- the top-level stack to which the nested stack ultimately belongs.
--
-- For more information, see Working with Nested Stacks in the
-- CloudFormation User Guide.
--
-- $sel:stackId:Stack', stack_stackId - Unique identifier
-- of the stack.
--
-- $sel:stackStatusReason:Stack', stack_stackStatusReason -
-- Success/failure message associated with the stack status.
--
-- $sel:tags:Stack', stack_tags - A list of Tags
-- that specify information about the stack.
--
-- $sel:timeoutInMinutes:Stack', stack_timeoutInMinutes -
-- The amount of time within which stack creation should complete.
--
-- $sel:stackName:Stack', stack_stackName - The name
-- associated with the stack.
--
-- $sel:creationTime:Stack', stack_creationTime - The time
-- at which the stack was created.
--
-- $sel:stackStatus:Stack', stack_stackStatus - Current
-- status of the stack.
newStack :: Text -> UTCTime -> StackStatus -> Stack
-- | Contains information about whether the stack's actual configuration
-- differs, or has drifted, from its expected configuration, as
-- defined in the stack template and any values specified as template
-- parameters. A stack is considered to have drifted if one or more of
-- its resources have drifted.
--
-- See: newStackDriftInformation smart constructor.
data StackDriftInformation
StackDriftInformation' :: Maybe ISO8601 -> StackDriftStatus -> StackDriftInformation
-- | Create a value of StackDriftInformation 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:lastCheckTimestamp:StackDriftInformation',
-- stackDriftInformation_lastCheckTimestamp - Most recent time
-- when a drift detection operation was initiated on the stack, or any of
-- its individual resources that support drift detection.
--
-- $sel:stackDriftStatus:StackDriftInformation',
-- stackDriftInformation_stackDriftStatus - Status of the stack's
-- actual configuration compared to its expected template configuration.
--
--
-- - DRIFTED: The stack differs from its expected template
-- configuration. A stack is considered to have drifted if one or more of
-- its resources have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked if the stack
-- differs from its expected template configuration.
-- - IN_SYNC: The stack's actual configuration matches its
-- expected template configuration.
-- - UNKNOWN: This value is reserved for future use.
--
newStackDriftInformation :: StackDriftStatus -> StackDriftInformation
-- | Contains information about whether the stack's actual configuration
-- differs, or has drifted, from its expected configuration, as
-- defined in the stack template and any values specified as template
-- parameters. A stack is considered to have drifted if one or more of
-- its resources have drifted.
--
-- See: newStackDriftInformationSummary smart constructor.
data StackDriftInformationSummary
StackDriftInformationSummary' :: Maybe ISO8601 -> StackDriftStatus -> StackDriftInformationSummary
-- | Create a value of StackDriftInformationSummary 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:lastCheckTimestamp:StackDriftInformationSummary',
-- stackDriftInformationSummary_lastCheckTimestamp - Most recent
-- time when a drift detection operation was initiated on the stack, or
-- any of its individual resources that support drift detection.
--
-- $sel:stackDriftStatus:StackDriftInformationSummary',
-- stackDriftInformationSummary_stackDriftStatus - Status of the
-- stack's actual configuration compared to its expected template
-- configuration.
--
--
-- - DRIFTED: The stack differs from its expected template
-- configuration. A stack is considered to have drifted if one or more of
-- its resources have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked if the stack
-- differs from its expected template configuration.
-- - IN_SYNC: The stack's actual configuration matches its
-- expected template configuration.
-- - UNKNOWN: This value is reserved for future use.
--
newStackDriftInformationSummary :: StackDriftStatus -> StackDriftInformationSummary
-- | The StackEvent data type.
--
-- See: newStackEvent smart constructor.
data StackEvent
StackEvent' :: Maybe Text -> Maybe HookFailureMode -> Maybe HookInvocationPoint -> Maybe HookStatus -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe ResourceStatus -> Maybe Text -> Maybe Text -> Text -> Text -> Text -> ISO8601 -> StackEvent
-- | Create a value of StackEvent 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:clientRequestToken:StackEvent',
-- stackEvent_clientRequestToken - The token passed to the
-- operation that generated this event.
--
-- All events triggered by a given stack operation are assigned the same
-- client request token, which you can use to track operations. For
-- example, if you execute a CreateStack operation with the
-- token token1, then all the StackEvents generated by
-- that operation will have ClientRequestToken set as
-- token1.
--
-- In the console, stack operations display the client request token on
-- the Events tab. Stack operations that are initiated from the console
-- use the token format Console-StackOperation-ID, which helps you
-- easily identify the stack operation . For example, if you create a
-- stack using the console, each stack event would be assigned the same
-- token in the following format:
-- Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002.
--
-- $sel:hookFailureMode:StackEvent',
-- stackEvent_hookFailureMode - Specify the hook failure mode for
-- non-compliant resources in the followings ways.
--
--
-- - FAIL Stops provisioning resources.
-- - WARN Allows provisioning to continue with a warning
-- message.
--
--
-- $sel:hookInvocationPoint:StackEvent',
-- stackEvent_hookInvocationPoint - Invocation points are points
-- in provisioning logic where hooks are initiated.
--
-- $sel:hookStatus:StackEvent', stackEvent_hookStatus -
-- Provides the status of the change set hook.
--
-- $sel:hookStatusReason:StackEvent',
-- stackEvent_hookStatusReason - Provides the reason for the hook
-- status.
--
-- $sel:hookType:StackEvent', stackEvent_hookType - The
-- name of the hook.
--
-- $sel:logicalResourceId:StackEvent',
-- stackEvent_logicalResourceId - The logical name of the resource
-- specified in the template.
--
-- $sel:physicalResourceId:StackEvent',
-- stackEvent_physicalResourceId - The name or unique identifier
-- associated with the physical instance of the resource.
--
-- $sel:resourceProperties:StackEvent',
-- stackEvent_resourceProperties - BLOB of the properties used to
-- create the resource.
--
-- $sel:resourceStatus:StackEvent',
-- stackEvent_resourceStatus - Current status of the resource.
--
-- $sel:resourceStatusReason:StackEvent',
-- stackEvent_resourceStatusReason - Success/failure message
-- associated with the resource.
--
-- $sel:resourceType:StackEvent', stackEvent_resourceType -
-- Type of resource. (For more information, go to Amazon Web Services
-- Resource Types Reference in the CloudFormation User Guide.)
--
-- $sel:stackId:StackEvent', stackEvent_stackId - The
-- unique ID name of the instance of the stack.
--
-- $sel:eventId:StackEvent', stackEvent_eventId - The
-- unique ID of this event.
--
-- $sel:stackName:StackEvent', stackEvent_stackName - The
-- name associated with a stack.
--
-- $sel:timestamp:StackEvent', stackEvent_timestamp - Time
-- the status was updated.
newStackEvent :: Text -> Text -> Text -> UTCTime -> StackEvent
-- | An CloudFormation stack, in a specific account and Region, that's part
-- of a stack set operation. A stack instance is a reference to an
-- attempted or actual stack in a given account within a given Region. A
-- stack instance can exist without a stack—for example, if the stack
-- couldn't be created for some reason. A stack instance is associated
-- with only one stack set. Each stack instance contains the ID of its
-- associated stack set, in addition to the ID of the actual stack and
-- the stack status.
--
-- See: newStackInstance smart constructor.
data StackInstance
StackInstance' :: Maybe Text -> Maybe StackDriftStatus -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe [Parameter] -> Maybe Text -> Maybe Text -> Maybe StackInstanceComprehensiveStatus -> Maybe Text -> Maybe StackInstanceStatus -> Maybe Text -> StackInstance
-- | Create a value of StackInstance 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:account:StackInstance', stackInstance_account -
-- [Self-managed permissions] The name of the Amazon Web Services account
-- that the stack instance is associated with.
--
-- $sel:driftStatus:StackInstance',
-- stackInstance_driftStatus - Status of the stack instance's
-- actual configuration compared to the expected template and parameter
-- configuration of the stack set to which it belongs.
--
--
-- - DRIFTED: The stack differs from the expected template and
-- parameter configuration of the stack set to which it belongs. A stack
-- instance is considered to have drifted if one or more of the resources
-- in the associated stack have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked if the stack
-- instance differs from its expected stack set configuration.
-- - IN_SYNC: The stack instance's actual configuration
-- matches its expected stack set configuration.
-- - UNKNOWN: This value is reserved for future use.
--
--
-- $sel:lastDriftCheckTimestamp:StackInstance',
-- stackInstance_lastDriftCheckTimestamp - Most recent time when
-- CloudFormation performed a drift detection operation on the stack
-- instance. This value will be NULL for any stack instance on
-- which drift detection hasn't yet been performed.
--
-- $sel:lastOperationId:StackInstance',
-- stackInstance_lastOperationId - The last unique ID of a
-- StackSet operation performed on a stack instance.
--
-- $sel:organizationalUnitId:StackInstance',
-- stackInstance_organizationalUnitId - [Service-managed
-- permissions] The organization root ID or organizational unit (OU) IDs
-- that you specified for DeploymentTargets.
--
-- $sel:parameterOverrides:StackInstance',
-- stackInstance_parameterOverrides - A list of parameters from
-- the stack set template whose values have been overridden in this stack
-- instance.
--
-- $sel:region:StackInstance', stackInstance_region - The
-- name of the Amazon Web Services Region that the stack instance is
-- associated with.
--
-- $sel:stackId:StackInstance', stackInstance_stackId - The
-- ID of the stack instance.
--
-- $sel:stackInstanceStatus:StackInstance',
-- stackInstance_stackInstanceStatus - The detailed status of the
-- stack instance.
--
-- $sel:stackSetId:StackInstance', stackInstance_stackSetId
-- - The name or unique ID of the stack set that the stack instance is
-- associated with.
--
-- $sel:status:StackInstance', stackInstance_status - The
-- status of the stack instance, in terms of its synchronization with its
-- associated stack set.
--
--
-- - INOPERABLE: A DeleteStackInstances operation has
-- failed and left the stack in an unstable state. Stacks in this state
-- are excluded from further UpdateStackSet operations. You
-- might need to perform a DeleteStackInstances operation, with
-- RetainStacks set to true, to delete the stack
-- instance, and then delete the stack manually.
-- - OUTDATED: The stack isn't currently up to date with the
-- stack set because:
- The associated stack failed during a
-- CreateStackSet or UpdateStackSet
-- operation.
- The stack was part of a CreateStackSet or
-- UpdateStackSet operation that failed or was stopped before
-- the stack was created or updated.
-- - CURRENT: The stack is currently up to date with the stack
-- set.
--
--
-- $sel:statusReason:StackInstance',
-- stackInstance_statusReason - The explanation for the specific
-- status code that's assigned to this stack instance.
newStackInstance :: StackInstance
-- | The detailed status of the stack instance.
--
-- See: newStackInstanceComprehensiveStatus smart
-- constructor.
data StackInstanceComprehensiveStatus
StackInstanceComprehensiveStatus' :: Maybe StackInstanceDetailedStatus -> StackInstanceComprehensiveStatus
-- | Create a value of StackInstanceComprehensiveStatus 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:detailedStatus:StackInstanceComprehensiveStatus',
-- stackInstanceComprehensiveStatus_detailedStatus - -
-- CANCELLED: The operation in the specified account and Region
-- has been canceled. This is either because a user has stopped the stack
-- set operation, or because the failure tolerance of the stack set
-- operation has been exceeded.
--
--
-- - FAILED: The operation in the specified account and Region
-- failed. If the stack set operation fails in enough accounts within a
-- Region, the failure tolerance for the stack set operation as a whole
-- might be exceeded.
-- - INOPERABLE: A DeleteStackInstances operation has
-- failed and left the stack in an unstable state. Stacks in this state
-- are excluded from further UpdateStackSet operations. You
-- might need to perform a DeleteStackInstances operation, with
-- RetainStacks set to true, to delete the stack
-- instance, and then delete the stack manually.
-- - PENDING: The operation in the specified account and
-- Region has yet to start.
-- - RUNNING: The operation in the specified account and
-- Region is currently in progress.
-- - SUCCEEDED: The operation in the specified account and
-- Region completed successfully.
--
newStackInstanceComprehensiveStatus :: StackInstanceComprehensiveStatus
-- | The filter to apply to stack instances
--
-- See: newStackInstanceFilter smart constructor.
data StackInstanceFilter
StackInstanceFilter' :: Maybe StackInstanceFilterName -> Maybe Text -> StackInstanceFilter
-- | Create a value of StackInstanceFilter 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:name:StackInstanceFilter', stackInstanceFilter_name
-- - The type of filter to apply.
--
-- $sel:values:StackInstanceFilter',
-- stackInstanceFilter_values - The status to filter by.
newStackInstanceFilter :: StackInstanceFilter
-- | The structure that contains summary information about a stack
-- instance.
--
-- See: newStackInstanceSummary smart constructor.
data StackInstanceSummary
StackInstanceSummary' :: Maybe Text -> Maybe StackDriftStatus -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe StackInstanceComprehensiveStatus -> Maybe Text -> Maybe StackInstanceStatus -> Maybe Text -> StackInstanceSummary
-- | Create a value of StackInstanceSummary 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:account:StackInstanceSummary',
-- stackInstanceSummary_account - [Self-managed permissions] The
-- name of the Amazon Web Services account that the stack instance is
-- associated with.
--
-- $sel:driftStatus:StackInstanceSummary',
-- stackInstanceSummary_driftStatus - Status of the stack
-- instance's actual configuration compared to the expected template and
-- parameter configuration of the stack set to which it belongs.
--
--
-- - DRIFTED: The stack differs from the expected template and
-- parameter configuration of the stack set to which it belongs. A stack
-- instance is considered to have drifted if one or more of the resources
-- in the associated stack have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked if the stack
-- instance differs from its expected stack set configuration.
-- - IN_SYNC: The stack instance's actual configuration
-- matches its expected stack set configuration.
-- - UNKNOWN: This value is reserved for future use.
--
--
-- $sel:lastDriftCheckTimestamp:StackInstanceSummary',
-- stackInstanceSummary_lastDriftCheckTimestamp - Most recent time
-- when CloudFormation performed a drift detection operation on the stack
-- instance. This value will be NULL for any stack instance on
-- which drift detection hasn't yet been performed.
--
-- $sel:lastOperationId:StackInstanceSummary',
-- stackInstanceSummary_lastOperationId - The last unique ID of a
-- StackSet operation performed on a stack instance.
--
-- $sel:organizationalUnitId:StackInstanceSummary',
-- stackInstanceSummary_organizationalUnitId - [Service-managed
-- permissions] The organization root ID or organizational unit (OU) IDs
-- that you specified for DeploymentTargets.
--
-- $sel:region:StackInstanceSummary',
-- stackInstanceSummary_region - The name of the Amazon Web
-- Services Region that the stack instance is associated with.
--
-- $sel:stackId:StackInstanceSummary',
-- stackInstanceSummary_stackId - The ID of the stack instance.
--
-- $sel:stackInstanceStatus:StackInstanceSummary',
-- stackInstanceSummary_stackInstanceStatus - The detailed status
-- of the stack instance.
--
-- $sel:stackSetId:StackInstanceSummary',
-- stackInstanceSummary_stackSetId - The name or unique ID of the
-- stack set that the stack instance is associated with.
--
-- $sel:status:StackInstanceSummary',
-- stackInstanceSummary_status - The status of the stack instance,
-- in terms of its synchronization with its associated stack set.
--
--
-- - INOPERABLE: A DeleteStackInstances operation has
-- failed and left the stack in an unstable state. Stacks in this state
-- are excluded from further UpdateStackSet operations. You
-- might need to perform a DeleteStackInstances operation, with
-- RetainStacks set to true, to delete the stack
-- instance, and then delete the stack manually.
-- - OUTDATED: The stack isn't currently up to date with the
-- stack set because:
- The associated stack failed during a
-- CreateStackSet or UpdateStackSet
-- operation.
- The stack was part of a CreateStackSet or
-- UpdateStackSet operation that failed or was stopped before
-- the stack was created or updated.
-- - CURRENT: The stack is currently up to date with the stack
-- set.
--
--
-- $sel:statusReason:StackInstanceSummary',
-- stackInstanceSummary_statusReason - The explanation for the
-- specific status code assigned to this stack instance.
newStackInstanceSummary :: StackInstanceSummary
-- | The StackResource data type.
--
-- See: newStackResource smart constructor.
data StackResource
StackResource' :: Maybe Text -> Maybe StackResourceDriftInformation -> Maybe ModuleInfo -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> Text -> ISO8601 -> ResourceStatus -> StackResource
-- | Create a value of StackResource 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:StackResource',
-- stackResource_description - User defined description associated
-- with the resource.
--
-- $sel:driftInformation:StackResource',
-- stackResource_driftInformation - Information about whether the
-- resource's actual configuration differs, or has drifted, from
-- its expected configuration, as defined in the stack template and any
-- values specified as template parameters. For more information, see
-- Detecting Unregulated Configuration Changes to Stacks and
-- Resources.
--
-- $sel:moduleInfo:StackResource', stackResource_moduleInfo
-- - Contains information about the module from which the resource was
-- created, if the resource was created from a module included in the
-- stack template.
--
-- $sel:physicalResourceId:StackResource',
-- stackResource_physicalResourceId - The name or unique
-- identifier that corresponds to a physical instance ID of a resource
-- supported by CloudFormation.
--
-- $sel:resourceStatusReason:StackResource',
-- stackResource_resourceStatusReason - Success/failure message
-- associated with the resource.
--
-- $sel:stackId:StackResource', stackResource_stackId -
-- Unique identifier of the stack.
--
-- $sel:stackName:StackResource', stackResource_stackName -
-- The name associated with the stack.
--
-- $sel:logicalResourceId:StackResource',
-- stackResource_logicalResourceId - The logical name of the
-- resource specified in the template.
--
-- $sel:resourceType:StackResource',
-- stackResource_resourceType - Type of resource. For more
-- information, go to Amazon Web Services Resource Types Reference
-- in the CloudFormation User Guide.
--
-- $sel:timestamp:StackResource', stackResource_timestamp -
-- Time the status was updated.
--
-- $sel:resourceStatus:StackResource',
-- stackResource_resourceStatus - Current status of the resource.
newStackResource :: Text -> Text -> UTCTime -> ResourceStatus -> StackResource
-- | Contains detailed information about the specified stack resource.
--
-- See: newStackResourceDetail smart constructor.
data StackResourceDetail
StackResourceDetail' :: Maybe Text -> Maybe StackResourceDriftInformation -> Maybe Text -> Maybe ModuleInfo -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> Text -> ISO8601 -> ResourceStatus -> StackResourceDetail
-- | Create a value of StackResourceDetail 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:StackResourceDetail',
-- stackResourceDetail_description - User defined description
-- associated with the resource.
--
-- $sel:driftInformation:StackResourceDetail',
-- stackResourceDetail_driftInformation - Information about
-- whether the resource's actual configuration differs, or has
-- drifted, from its expected configuration, as defined in the
-- stack template and any values specified as template parameters. For
-- more information, see Detecting Unregulated Configuration Changes
-- to Stacks and Resources.
--
-- $sel:metadata:StackResourceDetail',
-- stackResourceDetail_metadata - The content of the
-- Metadata attribute declared for the resource. For more
-- information, see Metadata Attribute in the CloudFormation User
-- Guide.
--
-- $sel:moduleInfo:StackResourceDetail',
-- stackResourceDetail_moduleInfo - Contains information about the
-- module from which the resource was created, if the resource was
-- created from a module included in the stack template.
--
-- $sel:physicalResourceId:StackResourceDetail',
-- stackResourceDetail_physicalResourceId - The name or unique
-- identifier that corresponds to a physical instance ID of a resource
-- supported by CloudFormation.
--
-- $sel:resourceStatusReason:StackResourceDetail',
-- stackResourceDetail_resourceStatusReason - Success/failure
-- message associated with the resource.
--
-- $sel:stackId:StackResourceDetail',
-- stackResourceDetail_stackId - Unique identifier of the stack.
--
-- $sel:stackName:StackResourceDetail',
-- stackResourceDetail_stackName - The name associated with the
-- stack.
--
-- $sel:logicalResourceId:StackResourceDetail',
-- stackResourceDetail_logicalResourceId - The logical name of the
-- resource specified in the template.
--
-- $sel:resourceType:StackResourceDetail',
-- stackResourceDetail_resourceType - Type of resource. For more
-- information, go to Amazon Web Services Resource Types Reference
-- in the CloudFormation User Guide.
--
-- $sel:lastUpdatedTimestamp:StackResourceDetail',
-- stackResourceDetail_lastUpdatedTimestamp - Time the status was
-- updated.
--
-- $sel:resourceStatus:StackResourceDetail',
-- stackResourceDetail_resourceStatus - Current status of the
-- resource.
newStackResourceDetail :: Text -> Text -> UTCTime -> ResourceStatus -> StackResourceDetail
-- | Contains the drift information for a resource that has been checked
-- for drift. This includes actual and expected property values for
-- resources in which CloudFormation has detected drift. Only resource
-- properties explicitly defined in the stack template are checked for
-- drift. For more information, see Detecting Unregulated
-- Configuration Changes to Stacks and Resources.
--
-- Resources that don't currently support drift detection can't be
-- checked. For a list of resources that support drift detection, see
-- Resources that Support Drift Detection.
--
-- Use DetectStackResourceDrift to detect drift on individual resources,
-- or DetectStackDrift to detect drift on all resources in a given stack
-- that support drift detection.
--
-- See: newStackResourceDrift smart constructor.
data StackResourceDrift
StackResourceDrift' :: Maybe Text -> Maybe Text -> Maybe ModuleInfo -> Maybe Text -> Maybe [PhysicalResourceIdContextKeyValuePair] -> Maybe [PropertyDifference] -> Text -> Text -> Text -> StackResourceDriftStatus -> ISO8601 -> StackResourceDrift
-- | Create a value of StackResourceDrift 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:actualProperties:StackResourceDrift',
-- stackResourceDrift_actualProperties - A JSON structure
-- containing the actual property values of the stack resource.
--
-- For resources whose StackResourceDriftStatus is
-- DELETED, this structure will not be present.
--
-- $sel:expectedProperties:StackResourceDrift',
-- stackResourceDrift_expectedProperties - A JSON structure
-- containing the expected property values of the stack resource, as
-- defined in the stack template and any values specified as template
-- parameters.
--
-- For resources whose StackResourceDriftStatus is
-- DELETED, this structure will not be present.
--
-- $sel:moduleInfo:StackResourceDrift',
-- stackResourceDrift_moduleInfo - Contains information about the
-- module from which the resource was created, if the resource was
-- created from a module included in the stack template.
--
-- $sel:physicalResourceId:StackResourceDrift',
-- stackResourceDrift_physicalResourceId - The name or unique
-- identifier that corresponds to a physical instance ID of a resource
-- supported by CloudFormation.
--
-- $sel:physicalResourceIdContext:StackResourceDrift',
-- stackResourceDrift_physicalResourceIdContext - Context
-- information that enables CloudFormation to uniquely identify a
-- resource. CloudFormation uses context key-value pairs in cases where a
-- resource's logical and physical IDs aren't enough to uniquely identify
-- that resource. Each context key-value pair specifies a unique resource
-- that contains the targeted resource.
--
-- $sel:propertyDifferences:StackResourceDrift',
-- stackResourceDrift_propertyDifferences - A collection of the
-- resource properties whose actual values differ from their expected
-- values. These will be present only for resources whose
-- StackResourceDriftStatus is MODIFIED.
--
-- $sel:stackId:StackResourceDrift',
-- stackResourceDrift_stackId - The ID of the stack.
--
-- $sel:logicalResourceId:StackResourceDrift',
-- stackResourceDrift_logicalResourceId - The logical name of the
-- resource specified in the template.
--
-- $sel:resourceType:StackResourceDrift',
-- stackResourceDrift_resourceType - The type of the resource.
--
-- $sel:stackResourceDriftStatus:StackResourceDrift',
-- stackResourceDrift_stackResourceDriftStatus - Status of the
-- resource's actual configuration compared to its expected
-- configuration.
--
--
-- - DELETED: The resource differs from its expected template
-- configuration because the resource has been deleted.
-- - MODIFIED: One or more resource properties differ from
-- their expected values (as defined in the stack template and any values
-- specified as template parameters).
-- - IN_SYNC: The resource's actual configuration matches its
-- expected template configuration.
-- - NOT_CHECKED: CloudFormation does not currently return
-- this value.
--
--
-- $sel:timestamp:StackResourceDrift',
-- stackResourceDrift_timestamp - Time at which CloudFormation
-- performed drift detection on the stack resource.
newStackResourceDrift :: Text -> Text -> Text -> StackResourceDriftStatus -> UTCTime -> StackResourceDrift
-- | Contains information about whether the resource's actual configuration
-- differs, or has drifted, from its expected configuration.
--
-- See: newStackResourceDriftInformation smart constructor.
data StackResourceDriftInformation
StackResourceDriftInformation' :: Maybe ISO8601 -> StackResourceDriftStatus -> StackResourceDriftInformation
-- | Create a value of StackResourceDriftInformation 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:lastCheckTimestamp:StackResourceDriftInformation',
-- stackResourceDriftInformation_lastCheckTimestamp - When
-- CloudFormation last checked if the resource had drifted from its
-- expected configuration.
--
-- $sel:stackResourceDriftStatus:StackResourceDriftInformation',
-- stackResourceDriftInformation_stackResourceDriftStatus - Status
-- of the resource's actual configuration compared to its expected
-- configuration
--
--
-- - DELETED: The resource differs from its expected
-- configuration in that it has been deleted.
-- - MODIFIED: The resource differs from its expected
-- configuration.
-- - NOT_CHECKED: CloudFormation has not checked if the
-- resource differs from its expected configuration.Any resources that do
-- not currently support drift detection have a status of
-- NOT_CHECKED. For more information, see Resources that
-- Support Drift Detection.
-- - IN_SYNC: The resource's actual configuration matches its
-- expected configuration.
--
newStackResourceDriftInformation :: StackResourceDriftStatus -> StackResourceDriftInformation
-- | Summarizes information about whether the resource's actual
-- configuration differs, or has drifted, from its expected
-- configuration.
--
-- See: newStackResourceDriftInformationSummary smart
-- constructor.
data StackResourceDriftInformationSummary
StackResourceDriftInformationSummary' :: Maybe ISO8601 -> StackResourceDriftStatus -> StackResourceDriftInformationSummary
-- | Create a value of StackResourceDriftInformationSummary 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:lastCheckTimestamp:StackResourceDriftInformationSummary',
-- stackResourceDriftInformationSummary_lastCheckTimestamp - When
-- CloudFormation last checked if the resource had drifted from its
-- expected configuration.
--
--
-- $sel:stackResourceDriftStatus:StackResourceDriftInformationSummary',
-- stackResourceDriftInformationSummary_stackResourceDriftStatus -
-- Status of the resource's actual configuration compared to its expected
-- configuration.
--
--
-- - DELETED: The resource differs from its expected
-- configuration in that it has been deleted.
-- - MODIFIED: The resource differs from its expected
-- configuration.
-- - NOT_CHECKED: CloudFormation hasn't checked if the
-- resource differs from its expected configuration.Any resources that
-- don't currently support drift detection have a status of
-- NOT_CHECKED. For more information, see Resources that
-- Support Drift Detection. If you performed an
-- ContinueUpdateRollback operation on a stack, any resources included in
-- ResourcesToSkip will also have a status of
-- NOT_CHECKED. For more information about skipping resources
-- during rollback operations, see Continue Rolling Back an Update
-- in the CloudFormation User Guide.
-- - IN_SYNC: The resource's actual configuration matches its
-- expected configuration.
--
newStackResourceDriftInformationSummary :: StackResourceDriftStatus -> StackResourceDriftInformationSummary
-- | Contains high-level information about the specified stack resource.
--
-- See: newStackResourceSummary smart constructor.
data StackResourceSummary
StackResourceSummary' :: Maybe StackResourceDriftInformationSummary -> Maybe ModuleInfo -> Maybe Text -> Maybe Text -> Text -> Text -> ISO8601 -> ResourceStatus -> StackResourceSummary
-- | Create a value of StackResourceSummary 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:driftInformation:StackResourceSummary',
-- stackResourceSummary_driftInformation - Information about
-- whether the resource's actual configuration differs, or has
-- drifted, from its expected configuration, as defined in the
-- stack template and any values specified as template parameters. For
-- more information, see Detecting Unregulated Configuration Changes
-- to Stacks and Resources.
--
-- $sel:moduleInfo:StackResourceSummary',
-- stackResourceSummary_moduleInfo - Contains information about
-- the module from which the resource was created, if the resource was
-- created from a module included in the stack template.
--
-- $sel:physicalResourceId:StackResourceSummary',
-- stackResourceSummary_physicalResourceId - The name or unique
-- identifier that corresponds to a physical instance ID of the resource.
--
-- $sel:resourceStatusReason:StackResourceSummary',
-- stackResourceSummary_resourceStatusReason - Success/failure
-- message associated with the resource.
--
-- $sel:logicalResourceId:StackResourceSummary',
-- stackResourceSummary_logicalResourceId - The logical name of
-- the resource specified in the template.
--
-- $sel:resourceType:StackResourceSummary',
-- stackResourceSummary_resourceType - Type of resource. (For more
-- information, go to Amazon Web Services Resource Types Reference
-- in the CloudFormation User Guide.)
--
-- $sel:lastUpdatedTimestamp:StackResourceSummary',
-- stackResourceSummary_lastUpdatedTimestamp - Time the status was
-- updated.
--
-- $sel:resourceStatus:StackResourceSummary',
-- stackResourceSummary_resourceStatus - Current status of the
-- resource.
newStackResourceSummary :: Text -> Text -> UTCTime -> ResourceStatus -> StackResourceSummary
-- | A structure that contains information about a stack set. A stack set
-- enables you to provision stacks into Amazon Web Services accounts and
-- across Regions by using a single CloudFormation template. In the stack
-- set, you specify the template to use, in addition to any parameters
-- and capabilities that the template requires.
--
-- See: newStackSet smart constructor.
data StackSet
StackSet' :: Maybe Text -> Maybe AutoDeployment -> Maybe [Capability] -> Maybe Text -> Maybe Text -> Maybe ManagedExecution -> Maybe [Text] -> Maybe [Parameter] -> Maybe PermissionModels -> Maybe Text -> Maybe StackSetDriftDetectionDetails -> Maybe Text -> Maybe Text -> Maybe StackSetStatus -> Maybe [Tag] -> Maybe Text -> StackSet
-- | Create a value of StackSet 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:administrationRoleARN:StackSet',
-- stackSet_administrationRoleARN - The Amazon Resource Name (ARN)
-- of the IAM role used to create or update the stack set.
--
-- Use customized administrator roles to control which users or groups
-- can manage specific stack sets within the same administrator account.
-- For more information, see Prerequisites: Granting Permissions for
-- Stack Set Operations in the CloudFormation User Guide.
--
-- $sel:autoDeployment:StackSet', stackSet_autoDeployment -
-- [Service-managed permissions] Describes whether StackSets
-- automatically deploys to Organizations accounts that are added to a
-- target organization or organizational unit (OU).
--
-- $sel:capabilities:StackSet', stackSet_capabilities - The
-- capabilities that are allowed in the stack set. Some stack set
-- templates might include resources that can affect permissions in your
-- Amazon Web Services account—for example, by creating new Identity and
-- Access Management (IAM) users. For more information, see
-- Acknowledging IAM Resources in CloudFormation Templates.
--
-- $sel:description:StackSet', stackSet_description - A
-- description of the stack set that you specify when the stack set is
-- created or updated.
--
-- $sel:executionRoleName:StackSet',
-- stackSet_executionRoleName - The name of the IAM execution role
-- used to create or update the stack set.
--
-- Use customized execution roles to control which stack resources users
-- and groups can include in their stack sets.
--
-- $sel:managedExecution:StackSet',
-- stackSet_managedExecution - Describes whether StackSets
-- performs non-conflicting operations concurrently and queues
-- conflicting operations.
--
-- $sel:organizationalUnitIds:StackSet',
-- stackSet_organizationalUnitIds - [Service-managed permissions]
-- The organization root ID or organizational unit (OU) IDs that you
-- specified for DeploymentTargets.
--
-- $sel:parameters:StackSet', stackSet_parameters - A list
-- of input parameters for a stack set.
--
-- $sel:permissionModel:StackSet', stackSet_permissionModel
-- - Describes how the IAM roles required for stack set operations are
-- created.
--
--
--
-- $sel:stackSetARN:StackSet', stackSet_stackSetARN - The
-- Amazon Resource Name (ARN) of the stack set.
--
-- $sel:stackSetDriftDetectionDetails:StackSet',
-- stackSet_stackSetDriftDetectionDetails - Detailed information
-- about the drift status of the stack set.
--
-- For stack sets, contains information about the last completed
-- drift operation performed on the stack set. Information about drift
-- operations currently in progress isn't included.
--
-- $sel:stackSetId:StackSet', stackSet_stackSetId - The ID
-- of the stack set.
--
-- $sel:stackSetName:StackSet', stackSet_stackSetName - The
-- name that's associated with the stack set.
--
-- $sel:status:StackSet', stackSet_status - The status of
-- the stack set.
--
-- $sel:tags:StackSet', stackSet_tags - A list of tags that
-- specify information about the stack set. A maximum number of 50 tags
-- can be specified.
--
-- $sel:templateBody:StackSet', stackSet_templateBody - The
-- structure that contains the body of the template that was used to
-- create or update the stack set.
newStackSet :: StackSet
-- | Detailed information about the drift status of the stack set.
--
-- For stack sets, contains information about the last completed
-- drift operation performed on the stack set. Information about drift
-- operations in-progress isn't included.
--
-- For stack set operations, includes information about drift operations
-- currently being performed on the stack set.
--
-- For more information, see Detecting unmanaged changes in stack
-- sets in the CloudFormation User Guide.
--
-- See: newStackSetDriftDetectionDetails smart constructor.
data StackSetDriftDetectionDetails
StackSetDriftDetectionDetails' :: Maybe StackSetDriftDetectionStatus -> Maybe StackSetDriftStatus -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe ISO8601 -> Maybe Natural -> StackSetDriftDetectionDetails
-- | Create a value of StackSetDriftDetectionDetails 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:driftDetectionStatus:StackSetDriftDetectionDetails',
-- stackSetDriftDetectionDetails_driftDetectionStatus - The status
-- of the stack set drift detection operation.
--
--
-- - COMPLETED: The drift detection operation completed
-- without failing on any stack instances.
-- - FAILED: The drift detection operation exceeded the
-- specified failure tolerance.
-- - PARTIAL_SUCCESS: The drift detection operation completed
-- without exceeding the failure tolerance for the operation.
-- - IN_PROGRESS: The drift detection operation is currently
-- being performed.
-- - STOPPED: The user has canceled the drift detection
-- operation.
--
--
-- $sel:driftStatus:StackSetDriftDetectionDetails',
-- stackSetDriftDetectionDetails_driftStatus - Status of the stack
-- set's actual configuration compared to its expected template and
-- parameter configuration. A stack set is considered to have drifted if
-- one or more of its stack instances have drifted from their expected
-- template and parameter configuration.
--
--
-- - DRIFTED: One or more of the stack instances belonging to
-- the stack set stack differs from the expected template and parameter
-- configuration. A stack instance is considered to have drifted if one
-- or more of the resources in the associated stack have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked the stack set
-- for drift.
-- - IN_SYNC: All of the stack instances belonging to the
-- stack set stack match from the expected template and parameter
-- configuration.
--
--
-- $sel:driftedStackInstancesCount:StackSetDriftDetectionDetails',
-- stackSetDriftDetectionDetails_driftedStackInstancesCount - The
-- number of stack instances that have drifted from the expected template
-- and parameter configuration of the stack set. A stack instance is
-- considered to have drifted if one or more of the resources in the
-- associated stack don't match their expected configuration.
--
-- $sel:failedStackInstancesCount:StackSetDriftDetectionDetails',
-- stackSetDriftDetectionDetails_failedStackInstancesCount - The
-- number of stack instances for which the drift detection operation
-- failed.
--
--
-- $sel:inProgressStackInstancesCount:StackSetDriftDetectionDetails',
-- stackSetDriftDetectionDetails_inProgressStackInstancesCount -
-- The number of stack instances that are currently being checked for
-- drift.
--
-- $sel:inSyncStackInstancesCount:StackSetDriftDetectionDetails',
-- stackSetDriftDetectionDetails_inSyncStackInstancesCount - The
-- number of stack instances which match the expected template and
-- parameter configuration of the stack set.
--
-- $sel:lastDriftCheckTimestamp:StackSetDriftDetectionDetails',
-- stackSetDriftDetectionDetails_lastDriftCheckTimestamp - Most
-- recent time when CloudFormation performed a drift detection operation
-- on the stack set. This value will be NULL for any stack set
-- on which drift detection hasn't yet been performed.
--
-- $sel:totalStackInstancesCount:StackSetDriftDetectionDetails',
-- stackSetDriftDetectionDetails_totalStackInstancesCount - The
-- total number of stack instances belonging to this stack set.
--
-- The total number of stack instances is equal to the total of:
--
--
-- - Stack instances that match the stack set configuration.
-- - Stack instances that have drifted from the stack set
-- configuration.
-- - Stack instances where the drift detection operation has
-- failed.
-- - Stack instances currently being checked for drift.
--
newStackSetDriftDetectionDetails :: StackSetDriftDetectionDetails
-- | The structure that contains information about a stack set operation.
--
-- See: newStackSetOperation smart constructor.
data StackSetOperation
StackSetOperation' :: Maybe StackSetOperationAction -> Maybe Text -> Maybe ISO8601 -> Maybe DeploymentTargets -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe StackSetOperationPreferences -> Maybe Bool -> Maybe StackSetDriftDetectionDetails -> Maybe Text -> Maybe StackSetOperationStatus -> Maybe StackSetOperationStatusDetails -> Maybe Text -> StackSetOperation
-- | Create a value of StackSetOperation 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:action:StackSetOperation', stackSetOperation_action
-- - The type of stack set operation: CREATE, UPDATE,
-- or DELETE. Create and delete operations affect only the
-- specified stack set instances that are associated with the specified
-- stack set. Update operations affect both the stack set itself, in
-- addition to all associated stack set instances.
--
-- $sel:administrationRoleARN:StackSetOperation',
-- stackSetOperation_administrationRoleARN - The Amazon Resource
-- Name (ARN) of the IAM role used to perform this stack set operation.
--
-- Use customized administrator roles to control which users or groups
-- can manage specific stack sets within the same administrator account.
-- For more information, see Define Permissions for Multiple
-- Administrators in the CloudFormation User Guide.
--
-- $sel:creationTimestamp:StackSetOperation',
-- stackSetOperation_creationTimestamp - The time at which the
-- operation was initiated. Note that the creation times for the stack
-- set operation might differ from the creation time of the individual
-- stacks themselves. This is because CloudFormation needs to perform
-- preparatory work for the operation, such as dispatching the work to
-- the requested Regions, before actually creating the first stacks.
--
-- $sel:deploymentTargets:StackSetOperation',
-- stackSetOperation_deploymentTargets - [Service-managed
-- permissions] The Organizations accounts affected by the stack
-- operation.
--
-- $sel:endTimestamp:StackSetOperation',
-- stackSetOperation_endTimestamp - The time at which the stack
-- set operation ended, across all accounts and Regions specified. Note
-- that this doesn't necessarily mean that the stack set operation was
-- successful, or even attempted, in each account or Region.
--
-- $sel:executionRoleName:StackSetOperation',
-- stackSetOperation_executionRoleName - The name of the IAM
-- execution role used to create or update the stack set.
--
-- Use customized execution roles to control which stack resources users
-- and groups can include in their stack sets.
--
-- $sel:operationId:StackSetOperation',
-- stackSetOperation_operationId - The unique ID of a stack set
-- operation.
--
-- $sel:operationPreferences:StackSetOperation',
-- stackSetOperation_operationPreferences - The preferences for
-- how CloudFormation performs this stack set operation.
--
-- $sel:retainStacks:StackSetOperation',
-- stackSetOperation_retainStacks - For stack set operations of
-- action type DELETE, specifies whether to remove the stack
-- instances from the specified stack set, but doesn't delete the stacks.
-- You can't re-associate a retained stack, or add an existing, saved
-- stack to a new stack set.
--
-- $sel:stackSetDriftDetectionDetails:StackSetOperation',
-- stackSetOperation_stackSetDriftDetectionDetails - Detailed
-- information about the drift status of the stack set. This includes
-- information about drift operations currently being performed on the
-- stack set.
--
-- This information will only be present for stack set operations whose
-- Action type is DETECT_DRIFT.
--
-- For more information, see Detecting Unmanaged Changes in Stack
-- Sets in the CloudFormation User Guide.
--
-- $sel:stackSetId:StackSetOperation',
-- stackSetOperation_stackSetId - The ID of the stack set.
--
-- $sel:status:StackSetOperation', stackSetOperation_status
-- - The status of the operation.
--
--
-- - FAILED: The operation exceeded the specified failure
-- tolerance. The failure tolerance value that you've set for an
-- operation is applied for each Region during stack create and update
-- operations. If the number of failed stacks within a Region exceeds the
-- failure tolerance, the status of the operation in the Region is set to
-- FAILED. This in turn sets the status of the operation as a
-- whole to FAILED, and CloudFormation cancels the operation in
-- any remaining Regions.
-- - QUEUED: [Service-managed permissions] For automatic
-- deployments that require a sequence of operations, the operation is
-- queued to be performed. For more information, see the stack set
-- operation status codes in the CloudFormation User Guide.
-- - RUNNING: The operation is currently being performed.
-- - STOPPED: The user has canceled the operation.
-- - STOPPING: The operation is in the process of stopping, at
-- user request.
-- - SUCCEEDED: The operation completed creating or updating
-- all the specified stacks without exceeding the failure tolerance for
-- the operation.
--
--
-- $sel:statusDetails:StackSetOperation',
-- stackSetOperation_statusDetails - Detailed information about
-- the StackSet operation.
--
-- $sel:statusReason:StackSetOperation',
-- stackSetOperation_statusReason - The status of the operation in
-- details.
newStackSetOperation :: StackSetOperation
-- | The user-specified preferences for how CloudFormation performs a stack
-- set operation.
--
-- For more information about maximum concurrent accounts and failure
-- tolerance, see Stack set operation options.
--
-- See: newStackSetOperationPreferences smart constructor.
data StackSetOperationPreferences
StackSetOperationPreferences' :: Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe Natural -> Maybe RegionConcurrencyType -> Maybe [Text] -> StackSetOperationPreferences
-- | Create a value of StackSetOperationPreferences 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:failureToleranceCount:StackSetOperationPreferences',
-- stackSetOperationPreferences_failureToleranceCount - The number
-- of accounts, per Region, for which this operation can fail before
-- CloudFormation stops the operation in that Region. If the operation is
-- stopped in a Region, CloudFormation doesn't attempt the operation in
-- any subsequent Regions.
--
-- Conditional: You must specify either FailureToleranceCount or
-- FailureTolerancePercentage (but not both).
--
-- By default, 0 is specified.
--
-- $sel:failureTolerancePercentage:StackSetOperationPreferences',
-- stackSetOperationPreferences_failureTolerancePercentage - The
-- percentage of accounts, per Region, for which this stack operation can
-- fail before CloudFormation stops the operation in that Region. If the
-- operation is stopped in a Region, CloudFormation doesn't attempt the
-- operation in any subsequent Regions.
--
-- When calculating the number of accounts based on the specified
-- percentage, CloudFormation rounds down to the next whole
-- number.
--
-- Conditional: You must specify either FailureToleranceCount or
-- FailureTolerancePercentage, but not both.
--
-- By default, 0 is specified.
--
-- $sel:maxConcurrentCount:StackSetOperationPreferences',
-- stackSetOperationPreferences_maxConcurrentCount - The maximum
-- number of accounts in which to perform this operation at one time.
-- This is dependent on the value of
-- FailureToleranceCount.MaxConcurrentCount is at most
-- one more than the FailureToleranceCount.
--
-- Note that this setting lets you specify the maximum for
-- operations. For large deployments, under certain circumstances the
-- actual number of accounts acted upon concurrently may be lower due to
-- service throttling.
--
-- Conditional: You must specify either MaxConcurrentCount or
-- MaxConcurrentPercentage, but not both.
--
-- By default, 1 is specified.
--
-- $sel:maxConcurrentPercentage:StackSetOperationPreferences',
-- stackSetOperationPreferences_maxConcurrentPercentage - The
-- maximum percentage of accounts in which to perform this operation at
-- one time.
--
-- When calculating the number of accounts based on the specified
-- percentage, CloudFormation rounds down to the next whole number. This
-- is true except in cases where rounding down would result is zero. In
-- this case, CloudFormation sets the number as one instead.
--
-- Note that this setting lets you specify the maximum for
-- operations. For large deployments, under certain circumstances the
-- actual number of accounts acted upon concurrently may be lower due to
-- service throttling.
--
-- Conditional: You must specify either MaxConcurrentCount or
-- MaxConcurrentPercentage, but not both.
--
-- By default, 1 is specified.
--
-- $sel:regionConcurrencyType:StackSetOperationPreferences',
-- stackSetOperationPreferences_regionConcurrencyType - The
-- concurrency type of deploying StackSets operations in Regions, could
-- be in parallel or one Region at a time.
--
-- $sel:regionOrder:StackSetOperationPreferences',
-- stackSetOperationPreferences_regionOrder - The order of the
-- Regions in where you want to perform the stack operation.
newStackSetOperationPreferences :: StackSetOperationPreferences
-- | The structure that contains information about a specified operation's
-- results for a given account in a given Region.
--
-- See: newStackSetOperationResultSummary smart
-- constructor.
data StackSetOperationResultSummary
StackSetOperationResultSummary' :: Maybe Text -> Maybe AccountGateResult -> Maybe Text -> Maybe Text -> Maybe StackSetOperationResultStatus -> Maybe Text -> StackSetOperationResultSummary
-- | Create a value of StackSetOperationResultSummary 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:account:StackSetOperationResultSummary',
-- stackSetOperationResultSummary_account - [Self-managed
-- permissions] The name of the Amazon Web Services account for this
-- operation result.
--
-- $sel:accountGateResult:StackSetOperationResultSummary',
-- stackSetOperationResultSummary_accountGateResult - The results
-- of the account gate function CloudFormation invokes, if present,
-- before proceeding with stack set operations in an account.
--
-- $sel:organizationalUnitId:StackSetOperationResultSummary',
-- stackSetOperationResultSummary_organizationalUnitId -
-- [Service-managed permissions] The organization root ID or
-- organizational unit (OU) IDs that you specified for
-- DeploymentTargets.
--
-- $sel:region:StackSetOperationResultSummary',
-- stackSetOperationResultSummary_region - The name of the Amazon
-- Web Services Region for this operation result.
--
-- StackSetOperationResultSummary,
-- stackSetOperationResultSummary_status - The result status of
-- the stack set operation for the given account in the given Region.
--
--
-- - CANCELLED: The operation in the specified account and
-- Region has been canceled. This is either because a user has stopped
-- the stack set operation, or because the failure tolerance of the stack
-- set operation has been exceeded.
-- - FAILED: The operation in the specified account and Region
-- failed.If the stack set operation fails in enough accounts within a
-- Region, the failure tolerance for the stack set operation as a whole
-- might be exceeded.
-- - RUNNING: The operation in the specified account and
-- Region is currently in progress.
-- - PENDING: The operation in the specified account and
-- Region has yet to start.
-- - SUCCEEDED: The operation in the specified account and
-- Region completed successfully.
--
--
-- StackSetOperationResultSummary,
-- stackSetOperationResultSummary_statusReason - The reason for
-- the assigned result status.
newStackSetOperationResultSummary :: StackSetOperationResultSummary
-- | Detailed information about the StackSet operation.
--
-- See: newStackSetOperationStatusDetails smart
-- constructor.
data StackSetOperationStatusDetails
StackSetOperationStatusDetails' :: Maybe Natural -> StackSetOperationStatusDetails
-- | Create a value of StackSetOperationStatusDetails 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:failedStackInstancesCount:StackSetOperationStatusDetails',
-- stackSetOperationStatusDetails_failedStackInstancesCount - The
-- number of stack instances for which the StackSet operation failed.
newStackSetOperationStatusDetails :: StackSetOperationStatusDetails
-- | The structures that contain summary information about the specified
-- operation.
--
-- See: newStackSetOperationSummary smart constructor.
data StackSetOperationSummary
StackSetOperationSummary' :: Maybe StackSetOperationAction -> Maybe ISO8601 -> Maybe ISO8601 -> Maybe Text -> Maybe StackSetOperationPreferences -> Maybe StackSetOperationStatus -> Maybe StackSetOperationStatusDetails -> Maybe Text -> StackSetOperationSummary
-- | Create a value of StackSetOperationSummary 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:action:StackSetOperationSummary',
-- stackSetOperationSummary_action - The type of operation:
-- CREATE, UPDATE, or DELETE. Create and
-- delete operations affect only the specified stack instances that are
-- associated with the specified stack set. Update operations affect both
-- the stack set itself and all associated stack set instances.
--
-- $sel:creationTimestamp:StackSetOperationSummary',
-- stackSetOperationSummary_creationTimestamp - The time at which
-- the operation was initiated. Note that the creation times for the
-- stack set operation might differ from the creation time of the
-- individual stacks themselves. This is because CloudFormation needs to
-- perform preparatory work for the operation, such as dispatching the
-- work to the requested Regions, before actually creating the first
-- stacks.
--
-- $sel:endTimestamp:StackSetOperationSummary',
-- stackSetOperationSummary_endTimestamp - The time at which the
-- stack set operation ended, across all accounts and Regions specified.
-- Note that this doesn't necessarily mean that the stack set operation
-- was successful, or even attempted, in each account or Region.
--
-- $sel:operationId:StackSetOperationSummary',
-- stackSetOperationSummary_operationId - The unique ID of the
-- stack set operation.
--
-- $sel:operationPreferences:StackSetOperationSummary',
-- stackSetOperationSummary_operationPreferences - Undocumented
-- member.
--
-- $sel:status:StackSetOperationSummary',
-- stackSetOperationSummary_status - The overall status of the
-- operation.
--
--
-- - FAILED: The operation exceeded the specified failure
-- tolerance. The failure tolerance value that you've set for an
-- operation is applied for each Region during stack create and update
-- operations. If the number of failed stacks within a Region exceeds the
-- failure tolerance, the status of the operation in the Region is set to
-- FAILED. This in turn sets the status of the operation as a
-- whole to FAILED, and CloudFormation cancels the operation in
-- any remaining Regions.
-- - QUEUED: [Service-managed permissions] For automatic
-- deployments that require a sequence of operations, the operation is
-- queued to be performed. For more information, see the stack set
-- operation status codes in the CloudFormation User Guide.
-- - RUNNING: The operation is currently being performed.
-- - STOPPED: The user has canceled the operation.
-- - STOPPING: The operation is in the process of stopping, at
-- user request.
-- - SUCCEEDED: The operation completed creating or updating
-- all the specified stacks without exceeding the failure tolerance for
-- the operation.
--
--
-- $sel:statusDetails:StackSetOperationSummary',
-- stackSetOperationSummary_statusDetails - Detailed information
-- about the stack set operation.
--
-- $sel:statusReason:StackSetOperationSummary',
-- stackSetOperationSummary_statusReason - The status of the
-- operation in details.
newStackSetOperationSummary :: StackSetOperationSummary
-- | The structures that contain summary information about the specified
-- stack set.
--
-- See: newStackSetSummary smart constructor.
data StackSetSummary
StackSetSummary' :: Maybe AutoDeployment -> Maybe Text -> Maybe StackDriftStatus -> Maybe ISO8601 -> Maybe ManagedExecution -> Maybe PermissionModels -> Maybe Text -> Maybe Text -> Maybe StackSetStatus -> StackSetSummary
-- | Create a value of StackSetSummary 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:autoDeployment:StackSetSummary',
-- stackSetSummary_autoDeployment - [Service-managed permissions]
-- Describes whether StackSets automatically deploys to Organizations
-- accounts that are added to a target organizational unit (OU).
--
-- $sel:description:StackSetSummary',
-- stackSetSummary_description - A description of the stack set
-- that you specify when the stack set is created or updated.
--
-- $sel:driftStatus:StackSetSummary',
-- stackSetSummary_driftStatus - Status of the stack set's actual
-- configuration compared to its expected template and parameter
-- configuration. A stack set is considered to have drifted if one or
-- more of its stack instances have drifted from their expected template
-- and parameter configuration.
--
--
-- - DRIFTED: One or more of the stack instances belonging to
-- the stack set stack differs from the expected template and parameter
-- configuration. A stack instance is considered to have drifted if one
-- or more of the resources in the associated stack have drifted.
-- - NOT_CHECKED: CloudFormation hasn't checked the stack set
-- for drift.
-- - IN_SYNC: All the stack instances belonging to the stack
-- set stack match from the expected template and parameter
-- configuration.
-- - UNKNOWN: This value is reserved for future use.
--
--
-- $sel:lastDriftCheckTimestamp:StackSetSummary',
-- stackSetSummary_lastDriftCheckTimestamp - Most recent time when
-- CloudFormation performed a drift detection operation on the stack set.
-- This value will be NULL for any stack set on which drift
-- detection hasn't yet been performed.
--
-- $sel:managedExecution:StackSetSummary',
-- stackSetSummary_managedExecution - Describes whether StackSets
-- performs non-conflicting operations concurrently and queues
-- conflicting operations.
--
-- $sel:permissionModel:StackSetSummary',
-- stackSetSummary_permissionModel - Describes how the IAM roles
-- required for stack set operations are created.
--
--
--
-- $sel:stackSetId:StackSetSummary',
-- stackSetSummary_stackSetId - The ID of the stack set.
--
-- $sel:stackSetName:StackSetSummary',
-- stackSetSummary_stackSetName - The name of the stack set.
--
-- $sel:status:StackSetSummary', stackSetSummary_status -
-- The status of the stack set.
newStackSetSummary :: StackSetSummary
-- | The StackSummary Data Type
--
-- See: newStackSummary smart constructor.
data StackSummary
StackSummary' :: Maybe ISO8601 -> Maybe StackDriftInformationSummary -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Text -> ISO8601 -> StackStatus -> StackSummary
-- | Create a value of StackSummary 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:deletionTime:StackSummary',
-- stackSummary_deletionTime - The time the stack was deleted.
--
-- $sel:driftInformation:StackSummary',
-- stackSummary_driftInformation - Summarizes information about
-- whether a stack's actual configuration differs, or has drifted,
-- from it's expected configuration, as defined in the stack template and
-- any values specified as template parameters. For more information, see
-- Detecting Unregulated Configuration Changes to Stacks and
-- Resources.
--
-- $sel:lastUpdatedTime:StackSummary',
-- stackSummary_lastUpdatedTime - The time the stack was last
-- updated. This field will only be returned if the stack has been
-- updated at least once.
--
-- $sel:parentId:StackSummary', stackSummary_parentId - For
-- nested stacks--stacks created as resources for another stack--the
-- stack ID of the direct parent of this stack. For the first level of
-- nested stacks, the root stack is also the parent stack.
--
-- For more information, see Working with Nested Stacks in the
-- CloudFormation User Guide.
--
-- $sel:rootId:StackSummary', stackSummary_rootId - For
-- nested stacks--stacks created as resources for another stack--the
-- stack ID of the top-level stack to which the nested stack ultimately
-- belongs.
--
-- For more information, see Working with Nested Stacks in the
-- CloudFormation User Guide.
--
-- $sel:stackId:StackSummary', stackSummary_stackId -
-- Unique stack identifier.
--
-- $sel:stackStatusReason:StackSummary',
-- stackSummary_stackStatusReason - Success/Failure message
-- associated with the stack status.
--
-- $sel:templateDescription:StackSummary',
-- stackSummary_templateDescription - The template description of
-- the template used to create the stack.
--
-- $sel:stackName:StackSummary', stackSummary_stackName -
-- The name associated with the stack.
--
-- $sel:creationTime:StackSummary',
-- stackSummary_creationTime - The time the stack was created.
--
-- $sel:stackStatus:StackSummary', stackSummary_stackStatus
-- - The current status of the stack.
newStackSummary :: Text -> UTCTime -> StackStatus -> StackSummary
-- | The Tag type enables you to specify a key-value pair that can be used
-- to store information about an CloudFormation stack.
--
-- See: newTag smart constructor.
data Tag
Tag' :: Text -> Text -> Tag
-- | 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 - Required. A string used
-- to identify this tag. You can specify a maximum of 128 characters for
-- a tag key. Tags owned by Amazon Web Services (Amazon Web Services)
-- have the reserved prefix: aws:.
--
-- $sel:value:Tag', tag_value - Required. A string
-- containing the value for this tag. You can specify a maximum of 256
-- characters for a tag value.
newTag :: Text -> Text -> Tag
-- | The TemplateParameter data type.
--
-- See: newTemplateParameter smart constructor.
data TemplateParameter
TemplateParameter' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> TemplateParameter
-- | Create a value of TemplateParameter 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:defaultValue:TemplateParameter',
-- templateParameter_defaultValue - The default value associated
-- with the parameter.
--
-- $sel:description:TemplateParameter',
-- templateParameter_description - User defined description
-- associated with the parameter.
--
-- $sel:noEcho:TemplateParameter', templateParameter_noEcho
-- - Flag indicating whether the parameter should be displayed as plain
-- text in logs and UIs.
--
-- $sel:parameterKey:TemplateParameter',
-- templateParameter_parameterKey - The name associated with the
-- parameter.
newTemplateParameter :: TemplateParameter
-- | Detailed information concerning the specification of a CloudFormation
-- extension in a given account and region.
--
-- For more information, see Configuring extensions at the account
-- level in the CloudFormation User Guide.
--
-- See: newTypeConfigurationDetails smart constructor.
data TypeConfigurationDetails
TypeConfigurationDetails' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> TypeConfigurationDetails
-- | Create a value of TypeConfigurationDetails 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:alias:TypeConfigurationDetails',
-- typeConfigurationDetails_alias - The alias specified for this
-- configuration, if one was specified when the configuration was set.
--
-- $sel:arn:TypeConfigurationDetails',
-- typeConfigurationDetails_arn - The Amazon Resource Name (ARN)
-- for the configuration data, in this account and region.
--
-- $sel:configuration:TypeConfigurationDetails',
-- typeConfigurationDetails_configuration - A JSON string
-- specifying the configuration data for the extension, in this account
-- and region.
--
-- If a configuration hasn't been set for a specified extension,
-- CloudFormation returns {}.
--
-- $sel:isDefaultConfiguration:TypeConfigurationDetails',
-- typeConfigurationDetails_isDefaultConfiguration - Whether this
-- configuration data is the default configuration for the extension.
--
-- $sel:lastUpdated:TypeConfigurationDetails',
-- typeConfigurationDetails_lastUpdated - When the configuration
-- data was last updated for this extension.
--
-- If a configuration hasn't been set for a specified extension,
-- CloudFormation returns null.
--
-- $sel:typeArn:TypeConfigurationDetails',
-- typeConfigurationDetails_typeArn - The Amazon Resource Name
-- (ARN) for the extension, in this account and region.
--
-- For public extensions, this will be the ARN assigned when you
-- activate the type in this account and region. For private
-- extensions, this will be the ARN assigned when you register the
-- type in this account and region.
--
-- $sel:typeName:TypeConfigurationDetails',
-- typeConfigurationDetails_typeName - The name of the extension.
newTypeConfigurationDetails :: TypeConfigurationDetails
-- | Identifying information for the configuration of a CloudFormation
-- extension.
--
-- See: newTypeConfigurationIdentifier smart constructor.
data TypeConfigurationIdentifier
TypeConfigurationIdentifier' :: Maybe ThirdPartyType -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> TypeConfigurationIdentifier
-- | Create a value of TypeConfigurationIdentifier 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:type':TypeConfigurationIdentifier',
-- typeConfigurationIdentifier_type - The type of extension.
--
-- $sel:typeArn:TypeConfigurationIdentifier',
-- typeConfigurationIdentifier_typeArn - The Amazon Resource Name
-- (ARN) for the extension, in this account and region.
--
-- For public extensions, this will be the ARN assigned when you
-- activate the type in this account and region. For private
-- extensions, this will be the ARN assigned when you register the
-- type in this account and region.
--
-- $sel:typeConfigurationAlias:TypeConfigurationIdentifier',
-- typeConfigurationIdentifier_typeConfigurationAlias - The alias
-- specified for this configuration, if one was specified when the
-- configuration was set.
--
-- $sel:typeConfigurationArn:TypeConfigurationIdentifier',
-- typeConfigurationIdentifier_typeConfigurationArn - The Amazon
-- Resource Name (ARN) for the configuration, in this account and region.
--
-- $sel:typeName:TypeConfigurationIdentifier',
-- typeConfigurationIdentifier_typeName - The name of the
-- extension type to which this configuration applies.
newTypeConfigurationIdentifier :: TypeConfigurationIdentifier
-- | Filter criteria to use in determining which extensions to return.
--
-- See: newTypeFilters smart constructor.
data TypeFilters
TypeFilters' :: Maybe Category -> Maybe Text -> Maybe Text -> TypeFilters
-- | Create a value of TypeFilters 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:category:TypeFilters', typeFilters_category - The
-- category of extensions to return.
--
--
-- - REGISTERED: Private extensions that have been registered
-- for this account and region.
-- - ACTIVATED: Public extensions that have been activated for
-- this account and region.
-- - THIRD_PARTY: Extensions available for use from publishers
-- other than Amazon. This includes:
- Private extensions registered
-- in the account.
- Public extensions from publishers other than
-- Amazon, whether activated or not.
-- - AWS_TYPES: Extensions available for use from Amazon.
--
--
-- $sel:publisherId:TypeFilters', typeFilters_publisherId -
-- The id of the publisher of the extension.
--
-- Extensions published by Amazon aren't assigned a publisher ID. Use the
-- AWS_TYPES category to specify a list of types published by
-- Amazon.
--
-- $sel:typeNamePrefix:TypeFilters',
-- typeFilters_typeNamePrefix - A prefix to use as a filter for
-- results.
newTypeFilters :: TypeFilters
-- | Contains summary information about the specified CloudFormation
-- extension.
--
-- See: newTypeSummary smart constructor.
data TypeSummary
TypeSummary' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe ISO8601 -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe IdentityProvider -> Maybe Text -> Maybe RegistryType -> Maybe Text -> Maybe Text -> TypeSummary
-- | Create a value of TypeSummary 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:defaultVersionId:TypeSummary',
-- typeSummary_defaultVersionId - The ID of the default version of
-- the extension. The default version is used when the extension version
-- isn't specified.
--
-- This applies only to private extensions you have registered in your
-- account. For public extensions, both those provided by Amazon and
-- published by third parties, CloudFormation returns null. For
-- more information, see RegisterType.
--
-- To set the default version of an extension, use
-- SetTypeDefaultVersion .
--
-- $sel:description:TypeSummary', typeSummary_description -
-- The description of the extension.
--
-- $sel:isActivated:TypeSummary', typeSummary_isActivated -
-- Whether the extension is activated for this account and region.
--
-- This applies only to third-party public extensions. Extensions
-- published by Amazon are activated by default.
--
-- $sel:lastUpdated:TypeSummary', typeSummary_lastUpdated -
-- When the specified extension version was registered. This applies only
-- to:
--
--
-- - Private extensions you have registered in your account. For more
-- information, see RegisterType.
-- - Public extensions you have activated in your account with
-- auto-update specified. For more information, see
-- ActivateType.
--
--
-- For all other extension types, CloudFormation returns null.
--
-- $sel:latestPublicVersion:TypeSummary',
-- typeSummary_latestPublicVersion - For public extensions that
-- have been activated for this account and region, the latest version of
-- the public extension that is available. For any extensions
-- other than activated third-arty extensions, CloudFormation returns
-- null.
--
-- How you specified AutoUpdate when enabling the extension
-- affects whether CloudFormation automatically updates the extension in
-- this account and region when a new version is released. For more
-- information, see Setting CloudFormation to automatically use new
-- versions of extensions in the CloudFormation User Guide.
--
-- $sel:originalTypeName:TypeSummary',
-- typeSummary_originalTypeName - For public extensions that have
-- been activated for this account and region, the type name of the
-- public extension.
--
-- If you specified a TypeNameAlias when enabling the extension
-- in this account and region, CloudFormation treats that alias as the
-- extension's type name within the account and region, not the type name
-- of the public extension. For more information, see Specifying
-- aliases to refer to extensions in the CloudFormation User
-- Guide.
--
-- $sel:publicVersionNumber:TypeSummary',
-- typeSummary_publicVersionNumber - For public extensions that
-- have been activated for this account and region, the version of the
-- public extension to be used for CloudFormation operations in this
-- account and Region.
--
-- How you specified AutoUpdate when enabling the extension
-- affects whether CloudFormation automatically updates the extension in
-- this account and region when a new version is released. For more
-- information, see Setting CloudFormation to automatically use new
-- versions of extensions in the CloudFormation User Guide.
--
-- $sel:publisherId:TypeSummary', typeSummary_publisherId -
-- The ID of the extension publisher, if the extension is published by a
-- third party. Extensions published by Amazon don't return a publisher
-- ID.
--
-- $sel:publisherIdentity:TypeSummary',
-- typeSummary_publisherIdentity - The service used to verify the
-- publisher identity.
--
-- For more information, see Registering your account to publish
-- CloudFormation extensions in the CFN-CLI User Guide for
-- Extension Development.
--
-- $sel:publisherName:TypeSummary',
-- typeSummary_publisherName - The publisher name, as defined in
-- the public profile for that publisher in the service used to verify
-- the publisher identity.
--
-- $sel:type':TypeSummary', typeSummary_type - The kind of
-- extension.
--
-- $sel:typeArn:TypeSummary', typeSummary_typeArn - The
-- Amazon Resource Name (ARN) of the extension.
--
-- $sel:typeName:TypeSummary', typeSummary_typeName - The
-- name of the extension.
--
-- If you specified a TypeNameAlias when you activate this
-- extension in your account and region, CloudFormation considers
-- that alias as the type name.
newTypeSummary :: TypeSummary
-- | Contains summary information about a specific version of a
-- CloudFormation extension.
--
-- See: newTypeVersionSummary smart constructor.
data TypeVersionSummary
TypeVersionSummary' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe ISO8601 -> Maybe RegistryType -> Maybe Text -> Maybe Text -> TypeVersionSummary
-- | Create a value of TypeVersionSummary 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:TypeVersionSummary', typeVersionSummary_arn -
-- The Amazon Resource Name (ARN) of the extension version.
--
-- $sel:description:TypeVersionSummary',
-- typeVersionSummary_description - The description of the
-- extension version.
--
-- $sel:isDefaultVersion:TypeVersionSummary',
-- typeVersionSummary_isDefaultVersion - Whether the specified
-- extension version is set as the default version.
--
-- This applies only to private extensions you have registered in your
-- account, and extensions published by Amazon. For public third-party
-- extensions, CloudFormation returns null.
--
-- $sel:publicVersionNumber:TypeVersionSummary',
-- typeVersionSummary_publicVersionNumber - For public extensions
-- that have been activated for this account and region, the version of
-- the public extension to be used for CloudFormation operations in this
-- account and region. For any extensions other than activated third-arty
-- extensions, CloudFormation returns null.
--
-- How you specified AutoUpdate when enabling the extension
-- affects whether CloudFormation automatically updates the extension in
-- this account and region when a new version is released. For more
-- information, see Setting CloudFormation to automatically use new
-- versions of extensions in the CloudFormation User Guide.
--
-- $sel:timeCreated:TypeVersionSummary',
-- typeVersionSummary_timeCreated - When the version was
-- registered.
--
-- $sel:type':TypeVersionSummary', typeVersionSummary_type
-- - The kind of extension.
--
-- $sel:typeName:TypeVersionSummary',
-- typeVersionSummary_typeName - The name of the extension.
--
-- $sel:versionId:TypeVersionSummary',
-- typeVersionSummary_versionId - The ID of a specific version of
-- the extension. The version ID is the value at the end of the Amazon
-- Resource Name (ARN) assigned to the extension version when it's
-- registered.
newTypeVersionSummary :: TypeVersionSummary