module Stratosphere.EKS.Addon (
module Exports, Addon(..), mkAddon
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.EKS.Addon.NamespaceConfigProperty as Exports
import {-# SOURCE #-} Stratosphere.EKS.Addon.PodIdentityAssociationProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Tag
import Stratosphere.Value
data Addon
=
Addon {Addon -> ()
haddock_workaround_ :: (),
Addon -> Value Text
addonName :: (Value Prelude.Text),
Addon -> Maybe (Value Text)
addonVersion :: (Prelude.Maybe (Value Prelude.Text)),
Addon -> Value Text
clusterName :: (Value Prelude.Text),
Addon -> Maybe (Value Text)
configurationValues :: (Prelude.Maybe (Value Prelude.Text)),
Addon -> Maybe NamespaceConfigProperty
namespaceConfig :: (Prelude.Maybe NamespaceConfigProperty),
Addon -> Maybe [PodIdentityAssociationProperty]
podIdentityAssociations :: (Prelude.Maybe [PodIdentityAssociationProperty]),
Addon -> Maybe (Value Bool)
preserveOnDelete :: (Prelude.Maybe (Value Prelude.Bool)),
Addon -> Maybe (Value Text)
resolveConflicts :: (Prelude.Maybe (Value Prelude.Text)),
Addon -> Maybe (Value Text)
serviceAccountRoleArn :: (Prelude.Maybe (Value Prelude.Text)),
Addon -> Maybe [Tag]
tags :: (Prelude.Maybe [Tag])}
deriving stock (Addon -> Addon -> Bool
(Addon -> Addon -> Bool) -> (Addon -> Addon -> Bool) -> Eq Addon
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: Addon -> Addon -> Bool
== :: Addon -> Addon -> Bool
$c/= :: Addon -> Addon -> Bool
/= :: Addon -> Addon -> Bool
Prelude.Eq, Int -> Addon -> ShowS
[Addon] -> ShowS
Addon -> String
(Int -> Addon -> ShowS)
-> (Addon -> String) -> ([Addon] -> ShowS) -> Show Addon
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> Addon -> ShowS
showsPrec :: Int -> Addon -> ShowS
$cshow :: Addon -> String
show :: Addon -> String
$cshowList :: [Addon] -> ShowS
showList :: [Addon] -> ShowS
Prelude.Show)
mkAddon :: Value Prelude.Text -> Value Prelude.Text -> Addon
mkAddon :: Value Text -> Value Text -> Addon
mkAddon Value Text
addonName Value Text
clusterName
= Addon
{haddock_workaround_ :: ()
haddock_workaround_ = (), addonName :: Value Text
addonName = Value Text
addonName,
clusterName :: Value Text
clusterName = Value Text
clusterName, addonVersion :: Maybe (Value Text)
addonVersion = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
configurationValues :: Maybe (Value Text)
configurationValues = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
namespaceConfig :: Maybe NamespaceConfigProperty
namespaceConfig = Maybe NamespaceConfigProperty
forall a. Maybe a
Prelude.Nothing,
podIdentityAssociations :: Maybe [PodIdentityAssociationProperty]
podIdentityAssociations = Maybe [PodIdentityAssociationProperty]
forall a. Maybe a
Prelude.Nothing,
preserveOnDelete :: Maybe (Value Bool)
preserveOnDelete = Maybe (Value Bool)
forall a. Maybe a
Prelude.Nothing,
resolveConflicts :: Maybe (Value Text)
resolveConflicts = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
serviceAccountRoleArn :: Maybe (Value Text)
serviceAccountRoleArn = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, tags :: Maybe [Tag]
tags = Maybe [Tag]
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties Addon where
toResourceProperties :: Addon -> ResourceProperties
toResourceProperties Addon {Maybe [Tag]
Maybe [PodIdentityAssociationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe NamespaceConfigProperty
()
Value Text
haddock_workaround_ :: Addon -> ()
addonName :: Addon -> Value Text
addonVersion :: Addon -> Maybe (Value Text)
clusterName :: Addon -> Value Text
configurationValues :: Addon -> Maybe (Value Text)
namespaceConfig :: Addon -> Maybe NamespaceConfigProperty
podIdentityAssociations :: Addon -> Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Addon -> Maybe (Value Bool)
resolveConflicts :: Addon -> Maybe (Value Text)
serviceAccountRoleArn :: Addon -> Maybe (Value Text)
tags :: Addon -> Maybe [Tag]
haddock_workaround_ :: ()
addonName :: Value Text
addonVersion :: Maybe (Value Text)
clusterName :: Value Text
configurationValues :: Maybe (Value Text)
namespaceConfig :: Maybe NamespaceConfigProperty
podIdentityAssociations :: Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Maybe (Value Bool)
resolveConflicts :: Maybe (Value Text)
serviceAccountRoleArn :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::EKS::Addon", supportsTags :: Bool
supportsTags = Bool
Prelude.True,
properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
[Key
"AddonName" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
addonName, Key
"ClusterName" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
clusterName]
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AddonVersion" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
addonVersion,
Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ConfigurationValues" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
configurationValues,
Key -> NamespaceConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"NamespaceConfig" (NamespaceConfigProperty -> (Key, Value))
-> Maybe NamespaceConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe NamespaceConfigProperty
namespaceConfig,
Key -> [PodIdentityAssociationProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"PodIdentityAssociations"
([PodIdentityAssociationProperty] -> (Key, Value))
-> Maybe [PodIdentityAssociationProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [PodIdentityAssociationProperty]
podIdentityAssociations,
Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"PreserveOnDelete" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
preserveOnDelete,
Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ResolveConflicts" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
resolveConflicts,
Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ServiceAccountRoleArn"
(Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
serviceAccountRoleArn,
Key -> [Tag] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Tags" ([Tag] -> (Key, Value)) -> Maybe [Tag] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Tag]
tags]))}
instance JSON.ToJSON Addon where
toJSON :: Addon -> Value
toJSON Addon {Maybe [Tag]
Maybe [PodIdentityAssociationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe NamespaceConfigProperty
()
Value Text
haddock_workaround_ :: Addon -> ()
addonName :: Addon -> Value Text
addonVersion :: Addon -> Maybe (Value Text)
clusterName :: Addon -> Value Text
configurationValues :: Addon -> Maybe (Value Text)
namespaceConfig :: Addon -> Maybe NamespaceConfigProperty
podIdentityAssociations :: Addon -> Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Addon -> Maybe (Value Bool)
resolveConflicts :: Addon -> Maybe (Value Text)
serviceAccountRoleArn :: Addon -> Maybe (Value Text)
tags :: Addon -> Maybe [Tag]
haddock_workaround_ :: ()
addonName :: Value Text
addonVersion :: Maybe (Value Text)
clusterName :: Value Text
configurationValues :: Maybe (Value Text)
namespaceConfig :: Maybe NamespaceConfigProperty
podIdentityAssociations :: Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Maybe (Value Bool)
resolveConflicts :: Maybe (Value Text)
serviceAccountRoleArn :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
= [(Key, Value)] -> Value
JSON.object
([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
[Key
"AddonName" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
addonName, Key
"ClusterName" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
clusterName]
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AddonVersion" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
addonVersion,
Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ConfigurationValues" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
configurationValues,
Key -> NamespaceConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"NamespaceConfig" (NamespaceConfigProperty -> (Key, Value))
-> Maybe NamespaceConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe NamespaceConfigProperty
namespaceConfig,
Key -> [PodIdentityAssociationProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"PodIdentityAssociations"
([PodIdentityAssociationProperty] -> (Key, Value))
-> Maybe [PodIdentityAssociationProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [PodIdentityAssociationProperty]
podIdentityAssociations,
Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"PreserveOnDelete" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
preserveOnDelete,
Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ResolveConflicts" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
resolveConflicts,
Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ServiceAccountRoleArn"
(Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
serviceAccountRoleArn,
Key -> [Tag] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Tags" ([Tag] -> (Key, Value)) -> Maybe [Tag] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Tag]
tags])))
instance Property "AddonName" Addon where
type PropertyType "AddonName" Addon = Value Prelude.Text
set :: PropertyType "AddonName" Addon -> Addon -> Addon
set PropertyType "AddonName" Addon
newValue Addon {Maybe [Tag]
Maybe [PodIdentityAssociationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe NamespaceConfigProperty
()
Value Text
haddock_workaround_ :: Addon -> ()
addonName :: Addon -> Value Text
addonVersion :: Addon -> Maybe (Value Text)
clusterName :: Addon -> Value Text
configurationValues :: Addon -> Maybe (Value Text)
namespaceConfig :: Addon -> Maybe NamespaceConfigProperty
podIdentityAssociations :: Addon -> Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Addon -> Maybe (Value Bool)
resolveConflicts :: Addon -> Maybe (Value Text)
serviceAccountRoleArn :: Addon -> Maybe (Value Text)
tags :: Addon -> Maybe [Tag]
haddock_workaround_ :: ()
addonName :: Value Text
addonVersion :: Maybe (Value Text)
clusterName :: Value Text
configurationValues :: Maybe (Value Text)
namespaceConfig :: Maybe NamespaceConfigProperty
podIdentityAssociations :: Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Maybe (Value Bool)
resolveConflicts :: Maybe (Value Text)
serviceAccountRoleArn :: Maybe (Value Text)
tags :: Maybe [Tag]
..} = Addon {addonName :: Value Text
addonName = PropertyType "AddonName" Addon
Value Text
newValue, Maybe [Tag]
Maybe [PodIdentityAssociationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe NamespaceConfigProperty
()
Value Text
haddock_workaround_ :: ()
addonVersion :: Maybe (Value Text)
clusterName :: Value Text
configurationValues :: Maybe (Value Text)
namespaceConfig :: Maybe NamespaceConfigProperty
podIdentityAssociations :: Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Maybe (Value Bool)
resolveConflicts :: Maybe (Value Text)
serviceAccountRoleArn :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
addonVersion :: Maybe (Value Text)
clusterName :: Value Text
configurationValues :: Maybe (Value Text)
namespaceConfig :: Maybe NamespaceConfigProperty
podIdentityAssociations :: Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Maybe (Value Bool)
resolveConflicts :: Maybe (Value Text)
serviceAccountRoleArn :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "AddonVersion" Addon where
type PropertyType "AddonVersion" Addon = Value Prelude.Text
set :: PropertyType "AddonVersion" Addon -> Addon -> Addon
set PropertyType "AddonVersion" Addon
newValue Addon {Maybe [Tag]
Maybe [PodIdentityAssociationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe NamespaceConfigProperty
()
Value Text
haddock_workaround_ :: Addon -> ()
addonName :: Addon -> Value Text
addonVersion :: Addon -> Maybe (Value Text)
clusterName :: Addon -> Value Text
configurationValues :: Addon -> Maybe (Value Text)
namespaceConfig :: Addon -> Maybe NamespaceConfigProperty
podIdentityAssociations :: Addon -> Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Addon -> Maybe (Value Bool)
resolveConflicts :: Addon -> Maybe (Value Text)
serviceAccountRoleArn :: Addon -> Maybe (Value Text)
tags :: Addon -> Maybe [Tag]
haddock_workaround_ :: ()
addonName :: Value Text
addonVersion :: Maybe (Value Text)
clusterName :: Value Text
configurationValues :: Maybe (Value Text)
namespaceConfig :: Maybe NamespaceConfigProperty
podIdentityAssociations :: Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Maybe (Value Bool)
resolveConflicts :: Maybe (Value Text)
serviceAccountRoleArn :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
= Addon {addonVersion :: Maybe (Value Text)
addonVersion = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "AddonVersion" Addon
Value Text
newValue, Maybe [Tag]
Maybe [PodIdentityAssociationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe NamespaceConfigProperty
()
Value Text
haddock_workaround_ :: ()
addonName :: Value Text
clusterName :: Value Text
configurationValues :: Maybe (Value Text)
namespaceConfig :: Maybe NamespaceConfigProperty
podIdentityAssociations :: Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Maybe (Value Bool)
resolveConflicts :: Maybe (Value Text)
serviceAccountRoleArn :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
addonName :: Value Text
clusterName :: Value Text
configurationValues :: Maybe (Value Text)
namespaceConfig :: Maybe NamespaceConfigProperty
podIdentityAssociations :: Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Maybe (Value Bool)
resolveConflicts :: Maybe (Value Text)
serviceAccountRoleArn :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "ClusterName" Addon where
type PropertyType "ClusterName" Addon = Value Prelude.Text
set :: PropertyType "ClusterName" Addon -> Addon -> Addon
set PropertyType "ClusterName" Addon
newValue Addon {Maybe [Tag]
Maybe [PodIdentityAssociationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe NamespaceConfigProperty
()
Value Text
haddock_workaround_ :: Addon -> ()
addonName :: Addon -> Value Text
addonVersion :: Addon -> Maybe (Value Text)
clusterName :: Addon -> Value Text
configurationValues :: Addon -> Maybe (Value Text)
namespaceConfig :: Addon -> Maybe NamespaceConfigProperty
podIdentityAssociations :: Addon -> Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Addon -> Maybe (Value Bool)
resolveConflicts :: Addon -> Maybe (Value Text)
serviceAccountRoleArn :: Addon -> Maybe (Value Text)
tags :: Addon -> Maybe [Tag]
haddock_workaround_ :: ()
addonName :: Value Text
addonVersion :: Maybe (Value Text)
clusterName :: Value Text
configurationValues :: Maybe (Value Text)
namespaceConfig :: Maybe NamespaceConfigProperty
podIdentityAssociations :: Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Maybe (Value Bool)
resolveConflicts :: Maybe (Value Text)
serviceAccountRoleArn :: Maybe (Value Text)
tags :: Maybe [Tag]
..} = Addon {clusterName :: Value Text
clusterName = PropertyType "ClusterName" Addon
Value Text
newValue, Maybe [Tag]
Maybe [PodIdentityAssociationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe NamespaceConfigProperty
()
Value Text
haddock_workaround_ :: ()
addonName :: Value Text
addonVersion :: Maybe (Value Text)
configurationValues :: Maybe (Value Text)
namespaceConfig :: Maybe NamespaceConfigProperty
podIdentityAssociations :: Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Maybe (Value Bool)
resolveConflicts :: Maybe (Value Text)
serviceAccountRoleArn :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
addonName :: Value Text
addonVersion :: Maybe (Value Text)
configurationValues :: Maybe (Value Text)
namespaceConfig :: Maybe NamespaceConfigProperty
podIdentityAssociations :: Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Maybe (Value Bool)
resolveConflicts :: Maybe (Value Text)
serviceAccountRoleArn :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "ConfigurationValues" Addon where
type PropertyType "ConfigurationValues" Addon = Value Prelude.Text
set :: PropertyType "ConfigurationValues" Addon -> Addon -> Addon
set PropertyType "ConfigurationValues" Addon
newValue Addon {Maybe [Tag]
Maybe [PodIdentityAssociationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe NamespaceConfigProperty
()
Value Text
haddock_workaround_ :: Addon -> ()
addonName :: Addon -> Value Text
addonVersion :: Addon -> Maybe (Value Text)
clusterName :: Addon -> Value Text
configurationValues :: Addon -> Maybe (Value Text)
namespaceConfig :: Addon -> Maybe NamespaceConfigProperty
podIdentityAssociations :: Addon -> Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Addon -> Maybe (Value Bool)
resolveConflicts :: Addon -> Maybe (Value Text)
serviceAccountRoleArn :: Addon -> Maybe (Value Text)
tags :: Addon -> Maybe [Tag]
haddock_workaround_ :: ()
addonName :: Value Text
addonVersion :: Maybe (Value Text)
clusterName :: Value Text
configurationValues :: Maybe (Value Text)
namespaceConfig :: Maybe NamespaceConfigProperty
podIdentityAssociations :: Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Maybe (Value Bool)
resolveConflicts :: Maybe (Value Text)
serviceAccountRoleArn :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
= Addon {configurationValues :: Maybe (Value Text)
configurationValues = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ConfigurationValues" Addon
Value Text
newValue, Maybe [Tag]
Maybe [PodIdentityAssociationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe NamespaceConfigProperty
()
Value Text
haddock_workaround_ :: ()
addonName :: Value Text
addonVersion :: Maybe (Value Text)
clusterName :: Value Text
namespaceConfig :: Maybe NamespaceConfigProperty
podIdentityAssociations :: Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Maybe (Value Bool)
resolveConflicts :: Maybe (Value Text)
serviceAccountRoleArn :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
addonName :: Value Text
addonVersion :: Maybe (Value Text)
clusterName :: Value Text
namespaceConfig :: Maybe NamespaceConfigProperty
podIdentityAssociations :: Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Maybe (Value Bool)
resolveConflicts :: Maybe (Value Text)
serviceAccountRoleArn :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "NamespaceConfig" Addon where
type PropertyType "NamespaceConfig" Addon = NamespaceConfigProperty
set :: PropertyType "NamespaceConfig" Addon -> Addon -> Addon
set PropertyType "NamespaceConfig" Addon
newValue Addon {Maybe [Tag]
Maybe [PodIdentityAssociationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe NamespaceConfigProperty
()
Value Text
haddock_workaround_ :: Addon -> ()
addonName :: Addon -> Value Text
addonVersion :: Addon -> Maybe (Value Text)
clusterName :: Addon -> Value Text
configurationValues :: Addon -> Maybe (Value Text)
namespaceConfig :: Addon -> Maybe NamespaceConfigProperty
podIdentityAssociations :: Addon -> Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Addon -> Maybe (Value Bool)
resolveConflicts :: Addon -> Maybe (Value Text)
serviceAccountRoleArn :: Addon -> Maybe (Value Text)
tags :: Addon -> Maybe [Tag]
haddock_workaround_ :: ()
addonName :: Value Text
addonVersion :: Maybe (Value Text)
clusterName :: Value Text
configurationValues :: Maybe (Value Text)
namespaceConfig :: Maybe NamespaceConfigProperty
podIdentityAssociations :: Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Maybe (Value Bool)
resolveConflicts :: Maybe (Value Text)
serviceAccountRoleArn :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
= Addon {namespaceConfig :: Maybe NamespaceConfigProperty
namespaceConfig = NamespaceConfigProperty -> Maybe NamespaceConfigProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "NamespaceConfig" Addon
NamespaceConfigProperty
newValue, Maybe [Tag]
Maybe [PodIdentityAssociationProperty]
Maybe (Value Bool)
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
addonName :: Value Text
addonVersion :: Maybe (Value Text)
clusterName :: Value Text
configurationValues :: Maybe (Value Text)
podIdentityAssociations :: Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Maybe (Value Bool)
resolveConflicts :: Maybe (Value Text)
serviceAccountRoleArn :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
addonName :: Value Text
addonVersion :: Maybe (Value Text)
clusterName :: Value Text
configurationValues :: Maybe (Value Text)
podIdentityAssociations :: Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Maybe (Value Bool)
resolveConflicts :: Maybe (Value Text)
serviceAccountRoleArn :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "PodIdentityAssociations" Addon where
type PropertyType "PodIdentityAssociations" Addon = [PodIdentityAssociationProperty]
set :: PropertyType "PodIdentityAssociations" Addon -> Addon -> Addon
set PropertyType "PodIdentityAssociations" Addon
newValue Addon {Maybe [Tag]
Maybe [PodIdentityAssociationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe NamespaceConfigProperty
()
Value Text
haddock_workaround_ :: Addon -> ()
addonName :: Addon -> Value Text
addonVersion :: Addon -> Maybe (Value Text)
clusterName :: Addon -> Value Text
configurationValues :: Addon -> Maybe (Value Text)
namespaceConfig :: Addon -> Maybe NamespaceConfigProperty
podIdentityAssociations :: Addon -> Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Addon -> Maybe (Value Bool)
resolveConflicts :: Addon -> Maybe (Value Text)
serviceAccountRoleArn :: Addon -> Maybe (Value Text)
tags :: Addon -> Maybe [Tag]
haddock_workaround_ :: ()
addonName :: Value Text
addonVersion :: Maybe (Value Text)
clusterName :: Value Text
configurationValues :: Maybe (Value Text)
namespaceConfig :: Maybe NamespaceConfigProperty
podIdentityAssociations :: Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Maybe (Value Bool)
resolveConflicts :: Maybe (Value Text)
serviceAccountRoleArn :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
= Addon {podIdentityAssociations :: Maybe [PodIdentityAssociationProperty]
podIdentityAssociations = [PodIdentityAssociationProperty]
-> Maybe [PodIdentityAssociationProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [PodIdentityAssociationProperty]
PropertyType "PodIdentityAssociations" Addon
newValue, Maybe [Tag]
Maybe (Value Bool)
Maybe (Value Text)
Maybe NamespaceConfigProperty
()
Value Text
haddock_workaround_ :: ()
addonName :: Value Text
addonVersion :: Maybe (Value Text)
clusterName :: Value Text
configurationValues :: Maybe (Value Text)
namespaceConfig :: Maybe NamespaceConfigProperty
preserveOnDelete :: Maybe (Value Bool)
resolveConflicts :: Maybe (Value Text)
serviceAccountRoleArn :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
addonName :: Value Text
addonVersion :: Maybe (Value Text)
clusterName :: Value Text
configurationValues :: Maybe (Value Text)
namespaceConfig :: Maybe NamespaceConfigProperty
preserveOnDelete :: Maybe (Value Bool)
resolveConflicts :: Maybe (Value Text)
serviceAccountRoleArn :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "PreserveOnDelete" Addon where
type PropertyType "PreserveOnDelete" Addon = Value Prelude.Bool
set :: PropertyType "PreserveOnDelete" Addon -> Addon -> Addon
set PropertyType "PreserveOnDelete" Addon
newValue Addon {Maybe [Tag]
Maybe [PodIdentityAssociationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe NamespaceConfigProperty
()
Value Text
haddock_workaround_ :: Addon -> ()
addonName :: Addon -> Value Text
addonVersion :: Addon -> Maybe (Value Text)
clusterName :: Addon -> Value Text
configurationValues :: Addon -> Maybe (Value Text)
namespaceConfig :: Addon -> Maybe NamespaceConfigProperty
podIdentityAssociations :: Addon -> Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Addon -> Maybe (Value Bool)
resolveConflicts :: Addon -> Maybe (Value Text)
serviceAccountRoleArn :: Addon -> Maybe (Value Text)
tags :: Addon -> Maybe [Tag]
haddock_workaround_ :: ()
addonName :: Value Text
addonVersion :: Maybe (Value Text)
clusterName :: Value Text
configurationValues :: Maybe (Value Text)
namespaceConfig :: Maybe NamespaceConfigProperty
podIdentityAssociations :: Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Maybe (Value Bool)
resolveConflicts :: Maybe (Value Text)
serviceAccountRoleArn :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
= Addon {preserveOnDelete :: Maybe (Value Bool)
preserveOnDelete = Value Bool -> Maybe (Value Bool)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "PreserveOnDelete" Addon
Value Bool
newValue, Maybe [Tag]
Maybe [PodIdentityAssociationProperty]
Maybe (Value Text)
Maybe NamespaceConfigProperty
()
Value Text
haddock_workaround_ :: ()
addonName :: Value Text
addonVersion :: Maybe (Value Text)
clusterName :: Value Text
configurationValues :: Maybe (Value Text)
namespaceConfig :: Maybe NamespaceConfigProperty
podIdentityAssociations :: Maybe [PodIdentityAssociationProperty]
resolveConflicts :: Maybe (Value Text)
serviceAccountRoleArn :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
addonName :: Value Text
addonVersion :: Maybe (Value Text)
clusterName :: Value Text
configurationValues :: Maybe (Value Text)
namespaceConfig :: Maybe NamespaceConfigProperty
podIdentityAssociations :: Maybe [PodIdentityAssociationProperty]
resolveConflicts :: Maybe (Value Text)
serviceAccountRoleArn :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "ResolveConflicts" Addon where
type PropertyType "ResolveConflicts" Addon = Value Prelude.Text
set :: PropertyType "ResolveConflicts" Addon -> Addon -> Addon
set PropertyType "ResolveConflicts" Addon
newValue Addon {Maybe [Tag]
Maybe [PodIdentityAssociationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe NamespaceConfigProperty
()
Value Text
haddock_workaround_ :: Addon -> ()
addonName :: Addon -> Value Text
addonVersion :: Addon -> Maybe (Value Text)
clusterName :: Addon -> Value Text
configurationValues :: Addon -> Maybe (Value Text)
namespaceConfig :: Addon -> Maybe NamespaceConfigProperty
podIdentityAssociations :: Addon -> Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Addon -> Maybe (Value Bool)
resolveConflicts :: Addon -> Maybe (Value Text)
serviceAccountRoleArn :: Addon -> Maybe (Value Text)
tags :: Addon -> Maybe [Tag]
haddock_workaround_ :: ()
addonName :: Value Text
addonVersion :: Maybe (Value Text)
clusterName :: Value Text
configurationValues :: Maybe (Value Text)
namespaceConfig :: Maybe NamespaceConfigProperty
podIdentityAssociations :: Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Maybe (Value Bool)
resolveConflicts :: Maybe (Value Text)
serviceAccountRoleArn :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
= Addon {resolveConflicts :: Maybe (Value Text)
resolveConflicts = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ResolveConflicts" Addon
Value Text
newValue, Maybe [Tag]
Maybe [PodIdentityAssociationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe NamespaceConfigProperty
()
Value Text
haddock_workaround_ :: ()
addonName :: Value Text
addonVersion :: Maybe (Value Text)
clusterName :: Value Text
configurationValues :: Maybe (Value Text)
namespaceConfig :: Maybe NamespaceConfigProperty
podIdentityAssociations :: Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Maybe (Value Bool)
serviceAccountRoleArn :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
addonName :: Value Text
addonVersion :: Maybe (Value Text)
clusterName :: Value Text
configurationValues :: Maybe (Value Text)
namespaceConfig :: Maybe NamespaceConfigProperty
podIdentityAssociations :: Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Maybe (Value Bool)
serviceAccountRoleArn :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "ServiceAccountRoleArn" Addon where
type PropertyType "ServiceAccountRoleArn" Addon = Value Prelude.Text
set :: PropertyType "ServiceAccountRoleArn" Addon -> Addon -> Addon
set PropertyType "ServiceAccountRoleArn" Addon
newValue Addon {Maybe [Tag]
Maybe [PodIdentityAssociationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe NamespaceConfigProperty
()
Value Text
haddock_workaround_ :: Addon -> ()
addonName :: Addon -> Value Text
addonVersion :: Addon -> Maybe (Value Text)
clusterName :: Addon -> Value Text
configurationValues :: Addon -> Maybe (Value Text)
namespaceConfig :: Addon -> Maybe NamespaceConfigProperty
podIdentityAssociations :: Addon -> Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Addon -> Maybe (Value Bool)
resolveConflicts :: Addon -> Maybe (Value Text)
serviceAccountRoleArn :: Addon -> Maybe (Value Text)
tags :: Addon -> Maybe [Tag]
haddock_workaround_ :: ()
addonName :: Value Text
addonVersion :: Maybe (Value Text)
clusterName :: Value Text
configurationValues :: Maybe (Value Text)
namespaceConfig :: Maybe NamespaceConfigProperty
podIdentityAssociations :: Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Maybe (Value Bool)
resolveConflicts :: Maybe (Value Text)
serviceAccountRoleArn :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
= Addon {serviceAccountRoleArn :: Maybe (Value Text)
serviceAccountRoleArn = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ServiceAccountRoleArn" Addon
Value Text
newValue, Maybe [Tag]
Maybe [PodIdentityAssociationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe NamespaceConfigProperty
()
Value Text
haddock_workaround_ :: ()
addonName :: Value Text
addonVersion :: Maybe (Value Text)
clusterName :: Value Text
configurationValues :: Maybe (Value Text)
namespaceConfig :: Maybe NamespaceConfigProperty
podIdentityAssociations :: Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Maybe (Value Bool)
resolveConflicts :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
addonName :: Value Text
addonVersion :: Maybe (Value Text)
clusterName :: Value Text
configurationValues :: Maybe (Value Text)
namespaceConfig :: Maybe NamespaceConfigProperty
podIdentityAssociations :: Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Maybe (Value Bool)
resolveConflicts :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "Tags" Addon where
type PropertyType "Tags" Addon = [Tag]
set :: PropertyType "Tags" Addon -> Addon -> Addon
set PropertyType "Tags" Addon
newValue Addon {Maybe [Tag]
Maybe [PodIdentityAssociationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe NamespaceConfigProperty
()
Value Text
haddock_workaround_ :: Addon -> ()
addonName :: Addon -> Value Text
addonVersion :: Addon -> Maybe (Value Text)
clusterName :: Addon -> Value Text
configurationValues :: Addon -> Maybe (Value Text)
namespaceConfig :: Addon -> Maybe NamespaceConfigProperty
podIdentityAssociations :: Addon -> Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Addon -> Maybe (Value Bool)
resolveConflicts :: Addon -> Maybe (Value Text)
serviceAccountRoleArn :: Addon -> Maybe (Value Text)
tags :: Addon -> Maybe [Tag]
haddock_workaround_ :: ()
addonName :: Value Text
addonVersion :: Maybe (Value Text)
clusterName :: Value Text
configurationValues :: Maybe (Value Text)
namespaceConfig :: Maybe NamespaceConfigProperty
podIdentityAssociations :: Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Maybe (Value Bool)
resolveConflicts :: Maybe (Value Text)
serviceAccountRoleArn :: Maybe (Value Text)
tags :: Maybe [Tag]
..} = Addon {tags :: Maybe [Tag]
tags = [Tag] -> Maybe [Tag]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [Tag]
PropertyType "Tags" Addon
newValue, Maybe [PodIdentityAssociationProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe NamespaceConfigProperty
()
Value Text
haddock_workaround_ :: ()
addonName :: Value Text
addonVersion :: Maybe (Value Text)
clusterName :: Value Text
configurationValues :: Maybe (Value Text)
namespaceConfig :: Maybe NamespaceConfigProperty
podIdentityAssociations :: Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Maybe (Value Bool)
resolveConflicts :: Maybe (Value Text)
serviceAccountRoleArn :: Maybe (Value Text)
haddock_workaround_ :: ()
addonName :: Value Text
addonVersion :: Maybe (Value Text)
clusterName :: Value Text
configurationValues :: Maybe (Value Text)
namespaceConfig :: Maybe NamespaceConfigProperty
podIdentityAssociations :: Maybe [PodIdentityAssociationProperty]
preserveOnDelete :: Maybe (Value Bool)
resolveConflicts :: Maybe (Value Text)
serviceAccountRoleArn :: Maybe (Value Text)
..}