{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.CodeDeploy.Types.DeploymentGroupInfo where
import Amazonka.CodeDeploy.Types.AlarmConfiguration
import Amazonka.CodeDeploy.Types.AutoRollbackConfiguration
import Amazonka.CodeDeploy.Types.AutoScalingGroup
import Amazonka.CodeDeploy.Types.BlueGreenDeploymentConfiguration
import Amazonka.CodeDeploy.Types.ComputePlatform
import Amazonka.CodeDeploy.Types.DeploymentStyle
import Amazonka.CodeDeploy.Types.EC2TagFilter
import Amazonka.CodeDeploy.Types.EC2TagSet
import Amazonka.CodeDeploy.Types.ECSService
import Amazonka.CodeDeploy.Types.LastDeploymentInfo
import Amazonka.CodeDeploy.Types.LoadBalancerInfo
import Amazonka.CodeDeploy.Types.OnPremisesTagSet
import Amazonka.CodeDeploy.Types.OutdatedInstancesStrategy
import Amazonka.CodeDeploy.Types.RevisionLocation
import Amazonka.CodeDeploy.Types.TagFilter
import Amazonka.CodeDeploy.Types.TriggerConfig
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
data DeploymentGroupInfo = DeploymentGroupInfo'
{
DeploymentGroupInfo -> Maybe AlarmConfiguration
alarmConfiguration :: Prelude.Maybe AlarmConfiguration,
DeploymentGroupInfo -> Maybe Text
applicationName :: Prelude.Maybe Prelude.Text,
DeploymentGroupInfo -> Maybe AutoRollbackConfiguration
autoRollbackConfiguration :: Prelude.Maybe AutoRollbackConfiguration,
DeploymentGroupInfo -> Maybe [AutoScalingGroup]
autoScalingGroups :: Prelude.Maybe [AutoScalingGroup],
DeploymentGroupInfo -> Maybe BlueGreenDeploymentConfiguration
blueGreenDeploymentConfiguration :: Prelude.Maybe BlueGreenDeploymentConfiguration,
DeploymentGroupInfo -> Maybe ComputePlatform
computePlatform :: Prelude.Maybe ComputePlatform,
DeploymentGroupInfo -> Maybe Text
deploymentConfigName :: Prelude.Maybe Prelude.Text,
DeploymentGroupInfo -> Maybe Text
deploymentGroupId :: Prelude.Maybe Prelude.Text,
DeploymentGroupInfo -> Maybe Text
deploymentGroupName :: Prelude.Maybe Prelude.Text,
DeploymentGroupInfo -> Maybe DeploymentStyle
deploymentStyle :: Prelude.Maybe DeploymentStyle,
DeploymentGroupInfo -> Maybe [EC2TagFilter]
ec2TagFilters :: Prelude.Maybe [EC2TagFilter],
DeploymentGroupInfo -> Maybe EC2TagSet
ec2TagSet :: Prelude.Maybe EC2TagSet,
DeploymentGroupInfo -> Maybe [ECSService]
ecsServices :: Prelude.Maybe [ECSService],
DeploymentGroupInfo -> Maybe LastDeploymentInfo
lastAttemptedDeployment :: Prelude.Maybe LastDeploymentInfo,
DeploymentGroupInfo -> Maybe LastDeploymentInfo
lastSuccessfulDeployment :: Prelude.Maybe LastDeploymentInfo,
DeploymentGroupInfo -> Maybe LoadBalancerInfo
loadBalancerInfo :: Prelude.Maybe LoadBalancerInfo,
DeploymentGroupInfo -> Maybe [TagFilter]
onPremisesInstanceTagFilters :: Prelude.Maybe [TagFilter],
DeploymentGroupInfo -> Maybe OnPremisesTagSet
onPremisesTagSet :: Prelude.Maybe OnPremisesTagSet,
DeploymentGroupInfo -> Maybe OutdatedInstancesStrategy
outdatedInstancesStrategy :: Prelude.Maybe OutdatedInstancesStrategy,
DeploymentGroupInfo -> Maybe Text
serviceRoleArn :: Prelude.Maybe Prelude.Text,
DeploymentGroupInfo -> Maybe RevisionLocation
targetRevision :: Prelude.Maybe RevisionLocation,
DeploymentGroupInfo -> Maybe [TriggerConfig]
triggerConfigurations :: Prelude.Maybe [TriggerConfig]
}
deriving (DeploymentGroupInfo -> DeploymentGroupInfo -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeploymentGroupInfo -> DeploymentGroupInfo -> Bool
$c/= :: DeploymentGroupInfo -> DeploymentGroupInfo -> Bool
== :: DeploymentGroupInfo -> DeploymentGroupInfo -> Bool
$c== :: DeploymentGroupInfo -> DeploymentGroupInfo -> Bool
Prelude.Eq, ReadPrec [DeploymentGroupInfo]
ReadPrec DeploymentGroupInfo
Int -> ReadS DeploymentGroupInfo
ReadS [DeploymentGroupInfo]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeploymentGroupInfo]
$creadListPrec :: ReadPrec [DeploymentGroupInfo]
readPrec :: ReadPrec DeploymentGroupInfo
$creadPrec :: ReadPrec DeploymentGroupInfo
readList :: ReadS [DeploymentGroupInfo]
$creadList :: ReadS [DeploymentGroupInfo]
readsPrec :: Int -> ReadS DeploymentGroupInfo
$creadsPrec :: Int -> ReadS DeploymentGroupInfo
Prelude.Read, Int -> DeploymentGroupInfo -> ShowS
[DeploymentGroupInfo] -> ShowS
DeploymentGroupInfo -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeploymentGroupInfo] -> ShowS
$cshowList :: [DeploymentGroupInfo] -> ShowS
show :: DeploymentGroupInfo -> String
$cshow :: DeploymentGroupInfo -> String
showsPrec :: Int -> DeploymentGroupInfo -> ShowS
$cshowsPrec :: Int -> DeploymentGroupInfo -> ShowS
Prelude.Show, forall x. Rep DeploymentGroupInfo x -> DeploymentGroupInfo
forall x. DeploymentGroupInfo -> Rep DeploymentGroupInfo x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeploymentGroupInfo x -> DeploymentGroupInfo
$cfrom :: forall x. DeploymentGroupInfo -> Rep DeploymentGroupInfo x
Prelude.Generic)
newDeploymentGroupInfo ::
DeploymentGroupInfo
newDeploymentGroupInfo :: DeploymentGroupInfo
newDeploymentGroupInfo =
DeploymentGroupInfo'
{ $sel:alarmConfiguration:DeploymentGroupInfo' :: Maybe AlarmConfiguration
alarmConfiguration =
forall a. Maybe a
Prelude.Nothing,
$sel:applicationName:DeploymentGroupInfo' :: Maybe Text
applicationName = forall a. Maybe a
Prelude.Nothing,
$sel:autoRollbackConfiguration:DeploymentGroupInfo' :: Maybe AutoRollbackConfiguration
autoRollbackConfiguration = forall a. Maybe a
Prelude.Nothing,
$sel:autoScalingGroups:DeploymentGroupInfo' :: Maybe [AutoScalingGroup]
autoScalingGroups = forall a. Maybe a
Prelude.Nothing,
$sel:blueGreenDeploymentConfiguration:DeploymentGroupInfo' :: Maybe BlueGreenDeploymentConfiguration
blueGreenDeploymentConfiguration = forall a. Maybe a
Prelude.Nothing,
$sel:computePlatform:DeploymentGroupInfo' :: Maybe ComputePlatform
computePlatform = forall a. Maybe a
Prelude.Nothing,
$sel:deploymentConfigName:DeploymentGroupInfo' :: Maybe Text
deploymentConfigName = forall a. Maybe a
Prelude.Nothing,
$sel:deploymentGroupId:DeploymentGroupInfo' :: Maybe Text
deploymentGroupId = forall a. Maybe a
Prelude.Nothing,
$sel:deploymentGroupName:DeploymentGroupInfo' :: Maybe Text
deploymentGroupName = forall a. Maybe a
Prelude.Nothing,
$sel:deploymentStyle:DeploymentGroupInfo' :: Maybe DeploymentStyle
deploymentStyle = forall a. Maybe a
Prelude.Nothing,
$sel:ec2TagFilters:DeploymentGroupInfo' :: Maybe [EC2TagFilter]
ec2TagFilters = forall a. Maybe a
Prelude.Nothing,
$sel:ec2TagSet:DeploymentGroupInfo' :: Maybe EC2TagSet
ec2TagSet = forall a. Maybe a
Prelude.Nothing,
$sel:ecsServices:DeploymentGroupInfo' :: Maybe [ECSService]
ecsServices = forall a. Maybe a
Prelude.Nothing,
$sel:lastAttemptedDeployment:DeploymentGroupInfo' :: Maybe LastDeploymentInfo
lastAttemptedDeployment = forall a. Maybe a
Prelude.Nothing,
$sel:lastSuccessfulDeployment:DeploymentGroupInfo' :: Maybe LastDeploymentInfo
lastSuccessfulDeployment = forall a. Maybe a
Prelude.Nothing,
$sel:loadBalancerInfo:DeploymentGroupInfo' :: Maybe LoadBalancerInfo
loadBalancerInfo = forall a. Maybe a
Prelude.Nothing,
$sel:onPremisesInstanceTagFilters:DeploymentGroupInfo' :: Maybe [TagFilter]
onPremisesInstanceTagFilters = forall a. Maybe a
Prelude.Nothing,
$sel:onPremisesTagSet:DeploymentGroupInfo' :: Maybe OnPremisesTagSet
onPremisesTagSet = forall a. Maybe a
Prelude.Nothing,
$sel:outdatedInstancesStrategy:DeploymentGroupInfo' :: Maybe OutdatedInstancesStrategy
outdatedInstancesStrategy = forall a. Maybe a
Prelude.Nothing,
$sel:serviceRoleArn:DeploymentGroupInfo' :: Maybe Text
serviceRoleArn = forall a. Maybe a
Prelude.Nothing,
$sel:targetRevision:DeploymentGroupInfo' :: Maybe RevisionLocation
targetRevision = forall a. Maybe a
Prelude.Nothing,
$sel:triggerConfigurations:DeploymentGroupInfo' :: Maybe [TriggerConfig]
triggerConfigurations = forall a. Maybe a
Prelude.Nothing
}
deploymentGroupInfo_alarmConfiguration :: Lens.Lens' DeploymentGroupInfo (Prelude.Maybe AlarmConfiguration)
deploymentGroupInfo_alarmConfiguration :: Lens' DeploymentGroupInfo (Maybe AlarmConfiguration)
deploymentGroupInfo_alarmConfiguration = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeploymentGroupInfo' {Maybe AlarmConfiguration
alarmConfiguration :: Maybe AlarmConfiguration
$sel:alarmConfiguration:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe AlarmConfiguration
alarmConfiguration} -> Maybe AlarmConfiguration
alarmConfiguration) (\s :: DeploymentGroupInfo
s@DeploymentGroupInfo' {} Maybe AlarmConfiguration
a -> DeploymentGroupInfo
s {$sel:alarmConfiguration:DeploymentGroupInfo' :: Maybe AlarmConfiguration
alarmConfiguration = Maybe AlarmConfiguration
a} :: DeploymentGroupInfo)
deploymentGroupInfo_applicationName :: Lens.Lens' DeploymentGroupInfo (Prelude.Maybe Prelude.Text)
deploymentGroupInfo_applicationName :: Lens' DeploymentGroupInfo (Maybe Text)
deploymentGroupInfo_applicationName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeploymentGroupInfo' {Maybe Text
applicationName :: Maybe Text
$sel:applicationName:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe Text
applicationName} -> Maybe Text
applicationName) (\s :: DeploymentGroupInfo
s@DeploymentGroupInfo' {} Maybe Text
a -> DeploymentGroupInfo
s {$sel:applicationName:DeploymentGroupInfo' :: Maybe Text
applicationName = Maybe Text
a} :: DeploymentGroupInfo)
deploymentGroupInfo_autoRollbackConfiguration :: Lens.Lens' DeploymentGroupInfo (Prelude.Maybe AutoRollbackConfiguration)
deploymentGroupInfo_autoRollbackConfiguration :: Lens' DeploymentGroupInfo (Maybe AutoRollbackConfiguration)
deploymentGroupInfo_autoRollbackConfiguration = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeploymentGroupInfo' {Maybe AutoRollbackConfiguration
autoRollbackConfiguration :: Maybe AutoRollbackConfiguration
$sel:autoRollbackConfiguration:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe AutoRollbackConfiguration
autoRollbackConfiguration} -> Maybe AutoRollbackConfiguration
autoRollbackConfiguration) (\s :: DeploymentGroupInfo
s@DeploymentGroupInfo' {} Maybe AutoRollbackConfiguration
a -> DeploymentGroupInfo
s {$sel:autoRollbackConfiguration:DeploymentGroupInfo' :: Maybe AutoRollbackConfiguration
autoRollbackConfiguration = Maybe AutoRollbackConfiguration
a} :: DeploymentGroupInfo)
deploymentGroupInfo_autoScalingGroups :: Lens.Lens' DeploymentGroupInfo (Prelude.Maybe [AutoScalingGroup])
deploymentGroupInfo_autoScalingGroups :: Lens' DeploymentGroupInfo (Maybe [AutoScalingGroup])
deploymentGroupInfo_autoScalingGroups = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeploymentGroupInfo' {Maybe [AutoScalingGroup]
autoScalingGroups :: Maybe [AutoScalingGroup]
$sel:autoScalingGroups:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe [AutoScalingGroup]
autoScalingGroups} -> Maybe [AutoScalingGroup]
autoScalingGroups) (\s :: DeploymentGroupInfo
s@DeploymentGroupInfo' {} Maybe [AutoScalingGroup]
a -> DeploymentGroupInfo
s {$sel:autoScalingGroups:DeploymentGroupInfo' :: Maybe [AutoScalingGroup]
autoScalingGroups = Maybe [AutoScalingGroup]
a} :: DeploymentGroupInfo) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
deploymentGroupInfo_blueGreenDeploymentConfiguration :: Lens.Lens' DeploymentGroupInfo (Prelude.Maybe BlueGreenDeploymentConfiguration)
deploymentGroupInfo_blueGreenDeploymentConfiguration :: Lens' DeploymentGroupInfo (Maybe BlueGreenDeploymentConfiguration)
deploymentGroupInfo_blueGreenDeploymentConfiguration = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeploymentGroupInfo' {Maybe BlueGreenDeploymentConfiguration
blueGreenDeploymentConfiguration :: Maybe BlueGreenDeploymentConfiguration
$sel:blueGreenDeploymentConfiguration:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe BlueGreenDeploymentConfiguration
blueGreenDeploymentConfiguration} -> Maybe BlueGreenDeploymentConfiguration
blueGreenDeploymentConfiguration) (\s :: DeploymentGroupInfo
s@DeploymentGroupInfo' {} Maybe BlueGreenDeploymentConfiguration
a -> DeploymentGroupInfo
s {$sel:blueGreenDeploymentConfiguration:DeploymentGroupInfo' :: Maybe BlueGreenDeploymentConfiguration
blueGreenDeploymentConfiguration = Maybe BlueGreenDeploymentConfiguration
a} :: DeploymentGroupInfo)
deploymentGroupInfo_computePlatform :: Lens.Lens' DeploymentGroupInfo (Prelude.Maybe ComputePlatform)
deploymentGroupInfo_computePlatform :: Lens' DeploymentGroupInfo (Maybe ComputePlatform)
deploymentGroupInfo_computePlatform = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeploymentGroupInfo' {Maybe ComputePlatform
computePlatform :: Maybe ComputePlatform
$sel:computePlatform:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe ComputePlatform
computePlatform} -> Maybe ComputePlatform
computePlatform) (\s :: DeploymentGroupInfo
s@DeploymentGroupInfo' {} Maybe ComputePlatform
a -> DeploymentGroupInfo
s {$sel:computePlatform:DeploymentGroupInfo' :: Maybe ComputePlatform
computePlatform = Maybe ComputePlatform
a} :: DeploymentGroupInfo)
deploymentGroupInfo_deploymentConfigName :: Lens.Lens' DeploymentGroupInfo (Prelude.Maybe Prelude.Text)
deploymentGroupInfo_deploymentConfigName :: Lens' DeploymentGroupInfo (Maybe Text)
deploymentGroupInfo_deploymentConfigName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeploymentGroupInfo' {Maybe Text
deploymentConfigName :: Maybe Text
$sel:deploymentConfigName:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe Text
deploymentConfigName} -> Maybe Text
deploymentConfigName) (\s :: DeploymentGroupInfo
s@DeploymentGroupInfo' {} Maybe Text
a -> DeploymentGroupInfo
s {$sel:deploymentConfigName:DeploymentGroupInfo' :: Maybe Text
deploymentConfigName = Maybe Text
a} :: DeploymentGroupInfo)
deploymentGroupInfo_deploymentGroupId :: Lens.Lens' DeploymentGroupInfo (Prelude.Maybe Prelude.Text)
deploymentGroupInfo_deploymentGroupId :: Lens' DeploymentGroupInfo (Maybe Text)
deploymentGroupInfo_deploymentGroupId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeploymentGroupInfo' {Maybe Text
deploymentGroupId :: Maybe Text
$sel:deploymentGroupId:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe Text
deploymentGroupId} -> Maybe Text
deploymentGroupId) (\s :: DeploymentGroupInfo
s@DeploymentGroupInfo' {} Maybe Text
a -> DeploymentGroupInfo
s {$sel:deploymentGroupId:DeploymentGroupInfo' :: Maybe Text
deploymentGroupId = Maybe Text
a} :: DeploymentGroupInfo)
deploymentGroupInfo_deploymentGroupName :: Lens.Lens' DeploymentGroupInfo (Prelude.Maybe Prelude.Text)
deploymentGroupInfo_deploymentGroupName :: Lens' DeploymentGroupInfo (Maybe Text)
deploymentGroupInfo_deploymentGroupName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeploymentGroupInfo' {Maybe Text
deploymentGroupName :: Maybe Text
$sel:deploymentGroupName:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe Text
deploymentGroupName} -> Maybe Text
deploymentGroupName) (\s :: DeploymentGroupInfo
s@DeploymentGroupInfo' {} Maybe Text
a -> DeploymentGroupInfo
s {$sel:deploymentGroupName:DeploymentGroupInfo' :: Maybe Text
deploymentGroupName = Maybe Text
a} :: DeploymentGroupInfo)
deploymentGroupInfo_deploymentStyle :: Lens.Lens' DeploymentGroupInfo (Prelude.Maybe DeploymentStyle)
deploymentGroupInfo_deploymentStyle :: Lens' DeploymentGroupInfo (Maybe DeploymentStyle)
deploymentGroupInfo_deploymentStyle = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeploymentGroupInfo' {Maybe DeploymentStyle
deploymentStyle :: Maybe DeploymentStyle
$sel:deploymentStyle:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe DeploymentStyle
deploymentStyle} -> Maybe DeploymentStyle
deploymentStyle) (\s :: DeploymentGroupInfo
s@DeploymentGroupInfo' {} Maybe DeploymentStyle
a -> DeploymentGroupInfo
s {$sel:deploymentStyle:DeploymentGroupInfo' :: Maybe DeploymentStyle
deploymentStyle = Maybe DeploymentStyle
a} :: DeploymentGroupInfo)
deploymentGroupInfo_ec2TagFilters :: Lens.Lens' DeploymentGroupInfo (Prelude.Maybe [EC2TagFilter])
deploymentGroupInfo_ec2TagFilters :: Lens' DeploymentGroupInfo (Maybe [EC2TagFilter])
deploymentGroupInfo_ec2TagFilters = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeploymentGroupInfo' {Maybe [EC2TagFilter]
ec2TagFilters :: Maybe [EC2TagFilter]
$sel:ec2TagFilters:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe [EC2TagFilter]
ec2TagFilters} -> Maybe [EC2TagFilter]
ec2TagFilters) (\s :: DeploymentGroupInfo
s@DeploymentGroupInfo' {} Maybe [EC2TagFilter]
a -> DeploymentGroupInfo
s {$sel:ec2TagFilters:DeploymentGroupInfo' :: Maybe [EC2TagFilter]
ec2TagFilters = Maybe [EC2TagFilter]
a} :: DeploymentGroupInfo) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
deploymentGroupInfo_ec2TagSet :: Lens.Lens' DeploymentGroupInfo (Prelude.Maybe EC2TagSet)
deploymentGroupInfo_ec2TagSet :: Lens' DeploymentGroupInfo (Maybe EC2TagSet)
deploymentGroupInfo_ec2TagSet = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeploymentGroupInfo' {Maybe EC2TagSet
ec2TagSet :: Maybe EC2TagSet
$sel:ec2TagSet:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe EC2TagSet
ec2TagSet} -> Maybe EC2TagSet
ec2TagSet) (\s :: DeploymentGroupInfo
s@DeploymentGroupInfo' {} Maybe EC2TagSet
a -> DeploymentGroupInfo
s {$sel:ec2TagSet:DeploymentGroupInfo' :: Maybe EC2TagSet
ec2TagSet = Maybe EC2TagSet
a} :: DeploymentGroupInfo)
deploymentGroupInfo_ecsServices :: Lens.Lens' DeploymentGroupInfo (Prelude.Maybe [ECSService])
deploymentGroupInfo_ecsServices :: Lens' DeploymentGroupInfo (Maybe [ECSService])
deploymentGroupInfo_ecsServices = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeploymentGroupInfo' {Maybe [ECSService]
ecsServices :: Maybe [ECSService]
$sel:ecsServices:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe [ECSService]
ecsServices} -> Maybe [ECSService]
ecsServices) (\s :: DeploymentGroupInfo
s@DeploymentGroupInfo' {} Maybe [ECSService]
a -> DeploymentGroupInfo
s {$sel:ecsServices:DeploymentGroupInfo' :: Maybe [ECSService]
ecsServices = Maybe [ECSService]
a} :: DeploymentGroupInfo) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
deploymentGroupInfo_lastAttemptedDeployment :: Lens.Lens' DeploymentGroupInfo (Prelude.Maybe LastDeploymentInfo)
deploymentGroupInfo_lastAttemptedDeployment :: Lens' DeploymentGroupInfo (Maybe LastDeploymentInfo)
deploymentGroupInfo_lastAttemptedDeployment = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeploymentGroupInfo' {Maybe LastDeploymentInfo
lastAttemptedDeployment :: Maybe LastDeploymentInfo
$sel:lastAttemptedDeployment:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe LastDeploymentInfo
lastAttemptedDeployment} -> Maybe LastDeploymentInfo
lastAttemptedDeployment) (\s :: DeploymentGroupInfo
s@DeploymentGroupInfo' {} Maybe LastDeploymentInfo
a -> DeploymentGroupInfo
s {$sel:lastAttemptedDeployment:DeploymentGroupInfo' :: Maybe LastDeploymentInfo
lastAttemptedDeployment = Maybe LastDeploymentInfo
a} :: DeploymentGroupInfo)
deploymentGroupInfo_lastSuccessfulDeployment :: Lens.Lens' DeploymentGroupInfo (Prelude.Maybe LastDeploymentInfo)
deploymentGroupInfo_lastSuccessfulDeployment :: Lens' DeploymentGroupInfo (Maybe LastDeploymentInfo)
deploymentGroupInfo_lastSuccessfulDeployment = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeploymentGroupInfo' {Maybe LastDeploymentInfo
lastSuccessfulDeployment :: Maybe LastDeploymentInfo
$sel:lastSuccessfulDeployment:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe LastDeploymentInfo
lastSuccessfulDeployment} -> Maybe LastDeploymentInfo
lastSuccessfulDeployment) (\s :: DeploymentGroupInfo
s@DeploymentGroupInfo' {} Maybe LastDeploymentInfo
a -> DeploymentGroupInfo
s {$sel:lastSuccessfulDeployment:DeploymentGroupInfo' :: Maybe LastDeploymentInfo
lastSuccessfulDeployment = Maybe LastDeploymentInfo
a} :: DeploymentGroupInfo)
deploymentGroupInfo_loadBalancerInfo :: Lens.Lens' DeploymentGroupInfo (Prelude.Maybe LoadBalancerInfo)
deploymentGroupInfo_loadBalancerInfo :: Lens' DeploymentGroupInfo (Maybe LoadBalancerInfo)
deploymentGroupInfo_loadBalancerInfo = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeploymentGroupInfo' {Maybe LoadBalancerInfo
loadBalancerInfo :: Maybe LoadBalancerInfo
$sel:loadBalancerInfo:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe LoadBalancerInfo
loadBalancerInfo} -> Maybe LoadBalancerInfo
loadBalancerInfo) (\s :: DeploymentGroupInfo
s@DeploymentGroupInfo' {} Maybe LoadBalancerInfo
a -> DeploymentGroupInfo
s {$sel:loadBalancerInfo:DeploymentGroupInfo' :: Maybe LoadBalancerInfo
loadBalancerInfo = Maybe LoadBalancerInfo
a} :: DeploymentGroupInfo)
deploymentGroupInfo_onPremisesInstanceTagFilters :: Lens.Lens' DeploymentGroupInfo (Prelude.Maybe [TagFilter])
deploymentGroupInfo_onPremisesInstanceTagFilters :: Lens' DeploymentGroupInfo (Maybe [TagFilter])
deploymentGroupInfo_onPremisesInstanceTagFilters = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeploymentGroupInfo' {Maybe [TagFilter]
onPremisesInstanceTagFilters :: Maybe [TagFilter]
$sel:onPremisesInstanceTagFilters:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe [TagFilter]
onPremisesInstanceTagFilters} -> Maybe [TagFilter]
onPremisesInstanceTagFilters) (\s :: DeploymentGroupInfo
s@DeploymentGroupInfo' {} Maybe [TagFilter]
a -> DeploymentGroupInfo
s {$sel:onPremisesInstanceTagFilters:DeploymentGroupInfo' :: Maybe [TagFilter]
onPremisesInstanceTagFilters = Maybe [TagFilter]
a} :: DeploymentGroupInfo) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
deploymentGroupInfo_onPremisesTagSet :: Lens.Lens' DeploymentGroupInfo (Prelude.Maybe OnPremisesTagSet)
deploymentGroupInfo_onPremisesTagSet :: Lens' DeploymentGroupInfo (Maybe OnPremisesTagSet)
deploymentGroupInfo_onPremisesTagSet = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeploymentGroupInfo' {Maybe OnPremisesTagSet
onPremisesTagSet :: Maybe OnPremisesTagSet
$sel:onPremisesTagSet:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe OnPremisesTagSet
onPremisesTagSet} -> Maybe OnPremisesTagSet
onPremisesTagSet) (\s :: DeploymentGroupInfo
s@DeploymentGroupInfo' {} Maybe OnPremisesTagSet
a -> DeploymentGroupInfo
s {$sel:onPremisesTagSet:DeploymentGroupInfo' :: Maybe OnPremisesTagSet
onPremisesTagSet = Maybe OnPremisesTagSet
a} :: DeploymentGroupInfo)
deploymentGroupInfo_outdatedInstancesStrategy :: Lens.Lens' DeploymentGroupInfo (Prelude.Maybe OutdatedInstancesStrategy)
deploymentGroupInfo_outdatedInstancesStrategy :: Lens' DeploymentGroupInfo (Maybe OutdatedInstancesStrategy)
deploymentGroupInfo_outdatedInstancesStrategy = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeploymentGroupInfo' {Maybe OutdatedInstancesStrategy
outdatedInstancesStrategy :: Maybe OutdatedInstancesStrategy
$sel:outdatedInstancesStrategy:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe OutdatedInstancesStrategy
outdatedInstancesStrategy} -> Maybe OutdatedInstancesStrategy
outdatedInstancesStrategy) (\s :: DeploymentGroupInfo
s@DeploymentGroupInfo' {} Maybe OutdatedInstancesStrategy
a -> DeploymentGroupInfo
s {$sel:outdatedInstancesStrategy:DeploymentGroupInfo' :: Maybe OutdatedInstancesStrategy
outdatedInstancesStrategy = Maybe OutdatedInstancesStrategy
a} :: DeploymentGroupInfo)
deploymentGroupInfo_serviceRoleArn :: Lens.Lens' DeploymentGroupInfo (Prelude.Maybe Prelude.Text)
deploymentGroupInfo_serviceRoleArn :: Lens' DeploymentGroupInfo (Maybe Text)
deploymentGroupInfo_serviceRoleArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeploymentGroupInfo' {Maybe Text
serviceRoleArn :: Maybe Text
$sel:serviceRoleArn:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe Text
serviceRoleArn} -> Maybe Text
serviceRoleArn) (\s :: DeploymentGroupInfo
s@DeploymentGroupInfo' {} Maybe Text
a -> DeploymentGroupInfo
s {$sel:serviceRoleArn:DeploymentGroupInfo' :: Maybe Text
serviceRoleArn = Maybe Text
a} :: DeploymentGroupInfo)
deploymentGroupInfo_targetRevision :: Lens.Lens' DeploymentGroupInfo (Prelude.Maybe RevisionLocation)
deploymentGroupInfo_targetRevision :: Lens' DeploymentGroupInfo (Maybe RevisionLocation)
deploymentGroupInfo_targetRevision = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeploymentGroupInfo' {Maybe RevisionLocation
targetRevision :: Maybe RevisionLocation
$sel:targetRevision:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe RevisionLocation
targetRevision} -> Maybe RevisionLocation
targetRevision) (\s :: DeploymentGroupInfo
s@DeploymentGroupInfo' {} Maybe RevisionLocation
a -> DeploymentGroupInfo
s {$sel:targetRevision:DeploymentGroupInfo' :: Maybe RevisionLocation
targetRevision = Maybe RevisionLocation
a} :: DeploymentGroupInfo)
deploymentGroupInfo_triggerConfigurations :: Lens.Lens' DeploymentGroupInfo (Prelude.Maybe [TriggerConfig])
deploymentGroupInfo_triggerConfigurations :: Lens' DeploymentGroupInfo (Maybe [TriggerConfig])
deploymentGroupInfo_triggerConfigurations = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeploymentGroupInfo' {Maybe [TriggerConfig]
triggerConfigurations :: Maybe [TriggerConfig]
$sel:triggerConfigurations:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe [TriggerConfig]
triggerConfigurations} -> Maybe [TriggerConfig]
triggerConfigurations) (\s :: DeploymentGroupInfo
s@DeploymentGroupInfo' {} Maybe [TriggerConfig]
a -> DeploymentGroupInfo
s {$sel:triggerConfigurations:DeploymentGroupInfo' :: Maybe [TriggerConfig]
triggerConfigurations = Maybe [TriggerConfig]
a} :: DeploymentGroupInfo) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
instance Data.FromJSON DeploymentGroupInfo where
parseJSON :: Value -> Parser DeploymentGroupInfo
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"DeploymentGroupInfo"
( \Object
x ->
Maybe AlarmConfiguration
-> Maybe Text
-> Maybe AutoRollbackConfiguration
-> Maybe [AutoScalingGroup]
-> Maybe BlueGreenDeploymentConfiguration
-> Maybe ComputePlatform
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe DeploymentStyle
-> Maybe [EC2TagFilter]
-> Maybe EC2TagSet
-> Maybe [ECSService]
-> Maybe LastDeploymentInfo
-> Maybe LastDeploymentInfo
-> Maybe LoadBalancerInfo
-> Maybe [TagFilter]
-> Maybe OnPremisesTagSet
-> Maybe OutdatedInstancesStrategy
-> Maybe Text
-> Maybe RevisionLocation
-> Maybe [TriggerConfig]
-> DeploymentGroupInfo
DeploymentGroupInfo'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"alarmConfiguration")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"applicationName")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"autoRollbackConfiguration")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"autoScalingGroups"
forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty
)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"blueGreenDeploymentConfiguration")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"computePlatform")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"deploymentConfigName")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"deploymentGroupId")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"deploymentGroupName")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"deploymentStyle")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ec2TagFilters" forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ec2TagSet")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ecsServices" forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"lastAttemptedDeployment")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"lastSuccessfulDeployment")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"loadBalancerInfo")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"onPremisesInstanceTagFilters"
forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty
)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"onPremisesTagSet")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"outdatedInstancesStrategy")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"serviceRoleArn")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"targetRevision")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x
forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"triggerConfigurations"
forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty
)
)
instance Prelude.Hashable DeploymentGroupInfo where
hashWithSalt :: Int -> DeploymentGroupInfo -> Int
hashWithSalt Int
_salt DeploymentGroupInfo' {Maybe [AutoScalingGroup]
Maybe [EC2TagFilter]
Maybe [ECSService]
Maybe [TagFilter]
Maybe [TriggerConfig]
Maybe Text
Maybe AlarmConfiguration
Maybe AutoRollbackConfiguration
Maybe ComputePlatform
Maybe DeploymentStyle
Maybe EC2TagSet
Maybe BlueGreenDeploymentConfiguration
Maybe LastDeploymentInfo
Maybe OutdatedInstancesStrategy
Maybe RevisionLocation
Maybe OnPremisesTagSet
Maybe LoadBalancerInfo
triggerConfigurations :: Maybe [TriggerConfig]
targetRevision :: Maybe RevisionLocation
serviceRoleArn :: Maybe Text
outdatedInstancesStrategy :: Maybe OutdatedInstancesStrategy
onPremisesTagSet :: Maybe OnPremisesTagSet
onPremisesInstanceTagFilters :: Maybe [TagFilter]
loadBalancerInfo :: Maybe LoadBalancerInfo
lastSuccessfulDeployment :: Maybe LastDeploymentInfo
lastAttemptedDeployment :: Maybe LastDeploymentInfo
ecsServices :: Maybe [ECSService]
ec2TagSet :: Maybe EC2TagSet
ec2TagFilters :: Maybe [EC2TagFilter]
deploymentStyle :: Maybe DeploymentStyle
deploymentGroupName :: Maybe Text
deploymentGroupId :: Maybe Text
deploymentConfigName :: Maybe Text
computePlatform :: Maybe ComputePlatform
blueGreenDeploymentConfiguration :: Maybe BlueGreenDeploymentConfiguration
autoScalingGroups :: Maybe [AutoScalingGroup]
autoRollbackConfiguration :: Maybe AutoRollbackConfiguration
applicationName :: Maybe Text
alarmConfiguration :: Maybe AlarmConfiguration
$sel:triggerConfigurations:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe [TriggerConfig]
$sel:targetRevision:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe RevisionLocation
$sel:serviceRoleArn:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe Text
$sel:outdatedInstancesStrategy:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe OutdatedInstancesStrategy
$sel:onPremisesTagSet:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe OnPremisesTagSet
$sel:onPremisesInstanceTagFilters:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe [TagFilter]
$sel:loadBalancerInfo:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe LoadBalancerInfo
$sel:lastSuccessfulDeployment:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe LastDeploymentInfo
$sel:lastAttemptedDeployment:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe LastDeploymentInfo
$sel:ecsServices:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe [ECSService]
$sel:ec2TagSet:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe EC2TagSet
$sel:ec2TagFilters:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe [EC2TagFilter]
$sel:deploymentStyle:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe DeploymentStyle
$sel:deploymentGroupName:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe Text
$sel:deploymentGroupId:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe Text
$sel:deploymentConfigName:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe Text
$sel:computePlatform:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe ComputePlatform
$sel:blueGreenDeploymentConfiguration:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe BlueGreenDeploymentConfiguration
$sel:autoScalingGroups:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe [AutoScalingGroup]
$sel:autoRollbackConfiguration:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe AutoRollbackConfiguration
$sel:applicationName:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe Text
$sel:alarmConfiguration:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe AlarmConfiguration
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe AlarmConfiguration
alarmConfiguration
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
applicationName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe AutoRollbackConfiguration
autoRollbackConfiguration
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [AutoScalingGroup]
autoScalingGroups
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe BlueGreenDeploymentConfiguration
blueGreenDeploymentConfiguration
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ComputePlatform
computePlatform
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
deploymentConfigName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
deploymentGroupId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
deploymentGroupName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe DeploymentStyle
deploymentStyle
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [EC2TagFilter]
ec2TagFilters
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe EC2TagSet
ec2TagSet
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [ECSService]
ecsServices
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe LastDeploymentInfo
lastAttemptedDeployment
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe LastDeploymentInfo
lastSuccessfulDeployment
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe LoadBalancerInfo
loadBalancerInfo
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [TagFilter]
onPremisesInstanceTagFilters
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe OnPremisesTagSet
onPremisesTagSet
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe OutdatedInstancesStrategy
outdatedInstancesStrategy
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
serviceRoleArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe RevisionLocation
targetRevision
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [TriggerConfig]
triggerConfigurations
instance Prelude.NFData DeploymentGroupInfo where
rnf :: DeploymentGroupInfo -> ()
rnf DeploymentGroupInfo' {Maybe [AutoScalingGroup]
Maybe [EC2TagFilter]
Maybe [ECSService]
Maybe [TagFilter]
Maybe [TriggerConfig]
Maybe Text
Maybe AlarmConfiguration
Maybe AutoRollbackConfiguration
Maybe ComputePlatform
Maybe DeploymentStyle
Maybe EC2TagSet
Maybe BlueGreenDeploymentConfiguration
Maybe LastDeploymentInfo
Maybe OutdatedInstancesStrategy
Maybe RevisionLocation
Maybe OnPremisesTagSet
Maybe LoadBalancerInfo
triggerConfigurations :: Maybe [TriggerConfig]
targetRevision :: Maybe RevisionLocation
serviceRoleArn :: Maybe Text
outdatedInstancesStrategy :: Maybe OutdatedInstancesStrategy
onPremisesTagSet :: Maybe OnPremisesTagSet
onPremisesInstanceTagFilters :: Maybe [TagFilter]
loadBalancerInfo :: Maybe LoadBalancerInfo
lastSuccessfulDeployment :: Maybe LastDeploymentInfo
lastAttemptedDeployment :: Maybe LastDeploymentInfo
ecsServices :: Maybe [ECSService]
ec2TagSet :: Maybe EC2TagSet
ec2TagFilters :: Maybe [EC2TagFilter]
deploymentStyle :: Maybe DeploymentStyle
deploymentGroupName :: Maybe Text
deploymentGroupId :: Maybe Text
deploymentConfigName :: Maybe Text
computePlatform :: Maybe ComputePlatform
blueGreenDeploymentConfiguration :: Maybe BlueGreenDeploymentConfiguration
autoScalingGroups :: Maybe [AutoScalingGroup]
autoRollbackConfiguration :: Maybe AutoRollbackConfiguration
applicationName :: Maybe Text
alarmConfiguration :: Maybe AlarmConfiguration
$sel:triggerConfigurations:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe [TriggerConfig]
$sel:targetRevision:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe RevisionLocation
$sel:serviceRoleArn:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe Text
$sel:outdatedInstancesStrategy:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe OutdatedInstancesStrategy
$sel:onPremisesTagSet:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe OnPremisesTagSet
$sel:onPremisesInstanceTagFilters:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe [TagFilter]
$sel:loadBalancerInfo:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe LoadBalancerInfo
$sel:lastSuccessfulDeployment:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe LastDeploymentInfo
$sel:lastAttemptedDeployment:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe LastDeploymentInfo
$sel:ecsServices:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe [ECSService]
$sel:ec2TagSet:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe EC2TagSet
$sel:ec2TagFilters:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe [EC2TagFilter]
$sel:deploymentStyle:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe DeploymentStyle
$sel:deploymentGroupName:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe Text
$sel:deploymentGroupId:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe Text
$sel:deploymentConfigName:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe Text
$sel:computePlatform:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe ComputePlatform
$sel:blueGreenDeploymentConfiguration:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe BlueGreenDeploymentConfiguration
$sel:autoScalingGroups:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe [AutoScalingGroup]
$sel:autoRollbackConfiguration:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe AutoRollbackConfiguration
$sel:applicationName:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe Text
$sel:alarmConfiguration:DeploymentGroupInfo' :: DeploymentGroupInfo -> Maybe AlarmConfiguration
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe AlarmConfiguration
alarmConfiguration
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
applicationName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe AutoRollbackConfiguration
autoRollbackConfiguration
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [AutoScalingGroup]
autoScalingGroups
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe BlueGreenDeploymentConfiguration
blueGreenDeploymentConfiguration
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ComputePlatform
computePlatform
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
deploymentConfigName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
deploymentGroupId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
deploymentGroupName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe DeploymentStyle
deploymentStyle
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [EC2TagFilter]
ec2TagFilters
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe EC2TagSet
ec2TagSet
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [ECSService]
ecsServices
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe LastDeploymentInfo
lastAttemptedDeployment
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe LastDeploymentInfo
lastSuccessfulDeployment
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe LoadBalancerInfo
loadBalancerInfo
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe [TagFilter]
onPremisesInstanceTagFilters
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe OnPremisesTagSet
onPremisesTagSet
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe OutdatedInstancesStrategy
outdatedInstancesStrategy
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
serviceRoleArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe RevisionLocation
targetRevision
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe [TriggerConfig]
triggerConfigurations