module Stratosphere.Elasticsearch.Domain (
        module Exports, Domain(..), mkDomain
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.Elasticsearch.Domain.AdvancedSecurityOptionsInputProperty as Exports
import {-# SOURCE #-} Stratosphere.Elasticsearch.Domain.CognitoOptionsProperty as Exports
import {-# SOURCE #-} Stratosphere.Elasticsearch.Domain.DomainEndpointOptionsProperty as Exports
import {-# SOURCE #-} Stratosphere.Elasticsearch.Domain.EBSOptionsProperty as Exports
import {-# SOURCE #-} Stratosphere.Elasticsearch.Domain.ElasticsearchClusterConfigProperty as Exports
import {-# SOURCE #-} Stratosphere.Elasticsearch.Domain.EncryptionAtRestOptionsProperty as Exports
import {-# SOURCE #-} Stratosphere.Elasticsearch.Domain.LogPublishingOptionProperty as Exports
import {-# SOURCE #-} Stratosphere.Elasticsearch.Domain.NodeToNodeEncryptionOptionsProperty as Exports
import {-# SOURCE #-} Stratosphere.Elasticsearch.Domain.SnapshotOptionsProperty as Exports
import {-# SOURCE #-} Stratosphere.Elasticsearch.Domain.VPCOptionsProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Tag
import Stratosphere.Value
data Domain
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html>
    Domain {Domain -> ()
haddock_workaround_ :: (),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-accesspolicies>
            Domain -> Maybe Object
accessPolicies :: (Prelude.Maybe JSON.Object),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-advancedoptions>
            Domain -> Maybe (Map Text (Value Text))
advancedOptions :: (Prelude.Maybe (Prelude.Map Prelude.Text (Value Prelude.Text))),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-advancedsecurityoptions>
            Domain -> Maybe AdvancedSecurityOptionsInputProperty
advancedSecurityOptions :: (Prelude.Maybe AdvancedSecurityOptionsInputProperty),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-cognitooptions>
            Domain -> Maybe CognitoOptionsProperty
cognitoOptions :: (Prelude.Maybe CognitoOptionsProperty),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-domainendpointoptions>
            Domain -> Maybe DomainEndpointOptionsProperty
domainEndpointOptions :: (Prelude.Maybe DomainEndpointOptionsProperty),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-domainname>
            Domain -> Maybe (Value Text)
domainName :: (Prelude.Maybe (Value Prelude.Text)),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-ebsoptions>
            Domain -> Maybe EBSOptionsProperty
eBSOptions :: (Prelude.Maybe EBSOptionsProperty),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-elasticsearchclusterconfig>
            Domain -> Maybe ElasticsearchClusterConfigProperty
elasticsearchClusterConfig :: (Prelude.Maybe ElasticsearchClusterConfigProperty),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-elasticsearchversion>
            Domain -> Maybe (Value Text)
elasticsearchVersion :: (Prelude.Maybe (Value Prelude.Text)),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-encryptionatrestoptions>
            Domain -> Maybe EncryptionAtRestOptionsProperty
encryptionAtRestOptions :: (Prelude.Maybe EncryptionAtRestOptionsProperty),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-logpublishingoptions>
            Domain -> Maybe (Map Text LogPublishingOptionProperty)
logPublishingOptions :: (Prelude.Maybe (Prelude.Map Prelude.Text LogPublishingOptionProperty)),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-nodetonodeencryptionoptions>
            Domain -> Maybe NodeToNodeEncryptionOptionsProperty
nodeToNodeEncryptionOptions :: (Prelude.Maybe NodeToNodeEncryptionOptionsProperty),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-snapshotoptions>
            Domain -> Maybe SnapshotOptionsProperty
snapshotOptions :: (Prelude.Maybe SnapshotOptionsProperty),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-tags>
            Domain -> Maybe [Tag]
tags :: (Prelude.Maybe [Tag]),
            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-vpcoptions>
            Domain -> Maybe VPCOptionsProperty
vPCOptions :: (Prelude.Maybe VPCOptionsProperty)}
  deriving stock (Domain -> Domain -> Bool
(Domain -> Domain -> Bool)
-> (Domain -> Domain -> Bool) -> Eq Domain
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: Domain -> Domain -> Bool
== :: Domain -> Domain -> Bool
$c/= :: Domain -> Domain -> Bool
/= :: Domain -> Domain -> Bool
Prelude.Eq, Int -> Domain -> ShowS
[Domain] -> ShowS
Domain -> String
(Int -> Domain -> ShowS)
-> (Domain -> String) -> ([Domain] -> ShowS) -> Show Domain
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> Domain -> ShowS
showsPrec :: Int -> Domain -> ShowS
$cshow :: Domain -> String
show :: Domain -> String
$cshowList :: [Domain] -> ShowS
showList :: [Domain] -> ShowS
Prelude.Show)
mkDomain :: Domain
mkDomain :: Domain
mkDomain
  = Domain
      {haddock_workaround_ :: ()
haddock_workaround_ = (), accessPolicies :: Maybe Object
accessPolicies = Maybe Object
forall a. Maybe a
Prelude.Nothing,
       advancedOptions :: Maybe (Map Text (Value Text))
advancedOptions = Maybe (Map Text (Value Text))
forall a. Maybe a
Prelude.Nothing,
       advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
advancedSecurityOptions = Maybe AdvancedSecurityOptionsInputProperty
forall a. Maybe a
Prelude.Nothing,
       cognitoOptions :: Maybe CognitoOptionsProperty
cognitoOptions = Maybe CognitoOptionsProperty
forall a. Maybe a
Prelude.Nothing,
       domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainEndpointOptions = Maybe DomainEndpointOptionsProperty
forall a. Maybe a
Prelude.Nothing,
       domainName :: Maybe (Value Text)
domainName = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, eBSOptions :: Maybe EBSOptionsProperty
eBSOptions = Maybe EBSOptionsProperty
forall a. Maybe a
Prelude.Nothing,
       elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchClusterConfig = Maybe ElasticsearchClusterConfigProperty
forall a. Maybe a
Prelude.Nothing,
       elasticsearchVersion :: Maybe (Value Text)
elasticsearchVersion = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
encryptionAtRestOptions = Maybe EncryptionAtRestOptionsProperty
forall a. Maybe a
Prelude.Nothing,
       logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
logPublishingOptions = Maybe (Map Text LogPublishingOptionProperty)
forall a. Maybe a
Prelude.Nothing,
       nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
nodeToNodeEncryptionOptions = Maybe NodeToNodeEncryptionOptionsProperty
forall a. Maybe a
Prelude.Nothing,
       snapshotOptions :: Maybe SnapshotOptionsProperty
snapshotOptions = Maybe SnapshotOptionsProperty
forall a. Maybe a
Prelude.Nothing, tags :: Maybe [Tag]
tags = Maybe [Tag]
forall a. Maybe a
Prelude.Nothing,
       vPCOptions :: Maybe VPCOptionsProperty
vPCOptions = Maybe VPCOptionsProperty
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties Domain where
  toResourceProperties :: Domain -> ResourceProperties
toResourceProperties Domain {Maybe [Tag]
Maybe Object
Maybe (Map Text (Value Text))
Maybe (Map Text LogPublishingOptionProperty)
Maybe (Value Text)
Maybe CognitoOptionsProperty
Maybe DomainEndpointOptionsProperty
Maybe EBSOptionsProperty
Maybe EncryptionAtRestOptionsProperty
Maybe AdvancedSecurityOptionsInputProperty
Maybe NodeToNodeEncryptionOptionsProperty
Maybe SnapshotOptionsProperty
Maybe VPCOptionsProperty
Maybe ElasticsearchClusterConfigProperty
()
haddock_workaround_ :: Domain -> ()
accessPolicies :: Domain -> Maybe Object
advancedOptions :: Domain -> Maybe (Map Text (Value Text))
advancedSecurityOptions :: Domain -> Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Domain -> Maybe CognitoOptionsProperty
domainEndpointOptions :: Domain -> Maybe DomainEndpointOptionsProperty
domainName :: Domain -> Maybe (Value Text)
eBSOptions :: Domain -> Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Domain -> Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Domain -> Maybe (Value Text)
encryptionAtRestOptions :: Domain -> Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Domain -> Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Domain -> Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Domain -> Maybe SnapshotOptionsProperty
tags :: Domain -> Maybe [Tag]
vPCOptions :: Domain -> Maybe VPCOptionsProperty
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::Elasticsearch::Domain",
         supportsTags :: Bool
supportsTags = Bool
Prelude.True,
         properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
                        ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                           [Key -> Object -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AccessPolicies" (Object -> (Key, Value)) -> Maybe Object -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Object
accessPolicies,
                            Key -> Map Text (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
"AdvancedOptions" (Map Text (Value Text) -> (Key, Value))
-> Maybe (Map Text (Value Text)) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Map Text (Value Text))
advancedOptions,
                            Key -> AdvancedSecurityOptionsInputProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AdvancedSecurityOptions"
                              (AdvancedSecurityOptionsInputProperty -> (Key, Value))
-> Maybe AdvancedSecurityOptionsInputProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe AdvancedSecurityOptionsInputProperty
advancedSecurityOptions,
                            Key -> CognitoOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CognitoOptions" (CognitoOptionsProperty -> (Key, Value))
-> Maybe CognitoOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CognitoOptionsProperty
cognitoOptions,
                            Key -> DomainEndpointOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DomainEndpointOptions"
                              (DomainEndpointOptionsProperty -> (Key, Value))
-> Maybe DomainEndpointOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DomainEndpointOptionsProperty
domainEndpointOptions,
                            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
"DomainName" (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)
domainName,
                            Key -> EBSOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"EBSOptions" (EBSOptionsProperty -> (Key, Value))
-> Maybe EBSOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe EBSOptionsProperty
eBSOptions,
                            Key -> ElasticsearchClusterConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ElasticsearchClusterConfig"
                              (ElasticsearchClusterConfigProperty -> (Key, Value))
-> Maybe ElasticsearchClusterConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ElasticsearchClusterConfigProperty
elasticsearchClusterConfig,
                            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
"ElasticsearchVersion" (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)
elasticsearchVersion,
                            Key -> EncryptionAtRestOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"EncryptionAtRestOptions"
                              (EncryptionAtRestOptionsProperty -> (Key, Value))
-> Maybe EncryptionAtRestOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe EncryptionAtRestOptionsProperty
encryptionAtRestOptions,
                            Key -> Map Text LogPublishingOptionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"LogPublishingOptions" (Map Text LogPublishingOptionProperty -> (Key, Value))
-> Maybe (Map Text LogPublishingOptionProperty)
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Map Text LogPublishingOptionProperty)
logPublishingOptions,
                            Key -> NodeToNodeEncryptionOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"NodeToNodeEncryptionOptions"
                              (NodeToNodeEncryptionOptionsProperty -> (Key, Value))
-> Maybe NodeToNodeEncryptionOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe NodeToNodeEncryptionOptionsProperty
nodeToNodeEncryptionOptions,
                            Key -> SnapshotOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SnapshotOptions" (SnapshotOptionsProperty -> (Key, Value))
-> Maybe SnapshotOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SnapshotOptionsProperty
snapshotOptions,
                            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,
                            Key -> VPCOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"VPCOptions" (VPCOptionsProperty -> (Key, Value))
-> Maybe VPCOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe VPCOptionsProperty
vPCOptions])}
instance JSON.ToJSON Domain where
  toJSON :: Domain -> Value
toJSON Domain {Maybe [Tag]
Maybe Object
Maybe (Map Text (Value Text))
Maybe (Map Text LogPublishingOptionProperty)
Maybe (Value Text)
Maybe CognitoOptionsProperty
Maybe DomainEndpointOptionsProperty
Maybe EBSOptionsProperty
Maybe EncryptionAtRestOptionsProperty
Maybe AdvancedSecurityOptionsInputProperty
Maybe NodeToNodeEncryptionOptionsProperty
Maybe SnapshotOptionsProperty
Maybe VPCOptionsProperty
Maybe ElasticsearchClusterConfigProperty
()
haddock_workaround_ :: Domain -> ()
accessPolicies :: Domain -> Maybe Object
advancedOptions :: Domain -> Maybe (Map Text (Value Text))
advancedSecurityOptions :: Domain -> Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Domain -> Maybe CognitoOptionsProperty
domainEndpointOptions :: Domain -> Maybe DomainEndpointOptionsProperty
domainName :: Domain -> Maybe (Value Text)
eBSOptions :: Domain -> Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Domain -> Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Domain -> Maybe (Value Text)
encryptionAtRestOptions :: Domain -> Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Domain -> Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Domain -> Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Domain -> Maybe SnapshotOptionsProperty
tags :: Domain -> Maybe [Tag]
vPCOptions :: Domain -> Maybe VPCOptionsProperty
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
..}
    = [(Key, Value)] -> Value
JSON.object
        ([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
           ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
              [Key -> Object -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AccessPolicies" (Object -> (Key, Value)) -> Maybe Object -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Object
accessPolicies,
               Key -> Map Text (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
"AdvancedOptions" (Map Text (Value Text) -> (Key, Value))
-> Maybe (Map Text (Value Text)) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Map Text (Value Text))
advancedOptions,
               Key -> AdvancedSecurityOptionsInputProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AdvancedSecurityOptions"
                 (AdvancedSecurityOptionsInputProperty -> (Key, Value))
-> Maybe AdvancedSecurityOptionsInputProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe AdvancedSecurityOptionsInputProperty
advancedSecurityOptions,
               Key -> CognitoOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CognitoOptions" (CognitoOptionsProperty -> (Key, Value))
-> Maybe CognitoOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CognitoOptionsProperty
cognitoOptions,
               Key -> DomainEndpointOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DomainEndpointOptions"
                 (DomainEndpointOptionsProperty -> (Key, Value))
-> Maybe DomainEndpointOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DomainEndpointOptionsProperty
domainEndpointOptions,
               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
"DomainName" (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)
domainName,
               Key -> EBSOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"EBSOptions" (EBSOptionsProperty -> (Key, Value))
-> Maybe EBSOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe EBSOptionsProperty
eBSOptions,
               Key -> ElasticsearchClusterConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ElasticsearchClusterConfig"
                 (ElasticsearchClusterConfigProperty -> (Key, Value))
-> Maybe ElasticsearchClusterConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ElasticsearchClusterConfigProperty
elasticsearchClusterConfig,
               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
"ElasticsearchVersion" (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)
elasticsearchVersion,
               Key -> EncryptionAtRestOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"EncryptionAtRestOptions"
                 (EncryptionAtRestOptionsProperty -> (Key, Value))
-> Maybe EncryptionAtRestOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe EncryptionAtRestOptionsProperty
encryptionAtRestOptions,
               Key -> Map Text LogPublishingOptionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"LogPublishingOptions" (Map Text LogPublishingOptionProperty -> (Key, Value))
-> Maybe (Map Text LogPublishingOptionProperty)
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Map Text LogPublishingOptionProperty)
logPublishingOptions,
               Key -> NodeToNodeEncryptionOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"NodeToNodeEncryptionOptions"
                 (NodeToNodeEncryptionOptionsProperty -> (Key, Value))
-> Maybe NodeToNodeEncryptionOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe NodeToNodeEncryptionOptionsProperty
nodeToNodeEncryptionOptions,
               Key -> SnapshotOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SnapshotOptions" (SnapshotOptionsProperty -> (Key, Value))
-> Maybe SnapshotOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SnapshotOptionsProperty
snapshotOptions,
               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,
               Key -> VPCOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"VPCOptions" (VPCOptionsProperty -> (Key, Value))
-> Maybe VPCOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe VPCOptionsProperty
vPCOptions]))
instance Property "AccessPolicies" Domain where
  type PropertyType "AccessPolicies" Domain = JSON.Object
  set :: PropertyType "AccessPolicies" Domain -> Domain -> Domain
set PropertyType "AccessPolicies" Domain
newValue Domain {Maybe [Tag]
Maybe Object
Maybe (Map Text (Value Text))
Maybe (Map Text LogPublishingOptionProperty)
Maybe (Value Text)
Maybe CognitoOptionsProperty
Maybe DomainEndpointOptionsProperty
Maybe EBSOptionsProperty
Maybe EncryptionAtRestOptionsProperty
Maybe AdvancedSecurityOptionsInputProperty
Maybe NodeToNodeEncryptionOptionsProperty
Maybe SnapshotOptionsProperty
Maybe VPCOptionsProperty
Maybe ElasticsearchClusterConfigProperty
()
haddock_workaround_ :: Domain -> ()
accessPolicies :: Domain -> Maybe Object
advancedOptions :: Domain -> Maybe (Map Text (Value Text))
advancedSecurityOptions :: Domain -> Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Domain -> Maybe CognitoOptionsProperty
domainEndpointOptions :: Domain -> Maybe DomainEndpointOptionsProperty
domainName :: Domain -> Maybe (Value Text)
eBSOptions :: Domain -> Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Domain -> Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Domain -> Maybe (Value Text)
encryptionAtRestOptions :: Domain -> Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Domain -> Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Domain -> Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Domain -> Maybe SnapshotOptionsProperty
tags :: Domain -> Maybe [Tag]
vPCOptions :: Domain -> Maybe VPCOptionsProperty
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
..}
    = Domain {accessPolicies :: Maybe Object
accessPolicies = Object -> Maybe Object
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure Object
PropertyType "AccessPolicies" Domain
newValue, Maybe [Tag]
Maybe (Map Text (Value Text))
Maybe (Map Text LogPublishingOptionProperty)
Maybe (Value Text)
Maybe CognitoOptionsProperty
Maybe DomainEndpointOptionsProperty
Maybe EBSOptionsProperty
Maybe EncryptionAtRestOptionsProperty
Maybe AdvancedSecurityOptionsInputProperty
Maybe NodeToNodeEncryptionOptionsProperty
Maybe SnapshotOptionsProperty
Maybe VPCOptionsProperty
Maybe ElasticsearchClusterConfigProperty
()
haddock_workaround_ :: ()
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
haddock_workaround_ :: ()
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
..}
instance Property "AdvancedOptions" Domain where
  type PropertyType "AdvancedOptions" Domain = Prelude.Map Prelude.Text (Value Prelude.Text)
  set :: PropertyType "AdvancedOptions" Domain -> Domain -> Domain
set PropertyType "AdvancedOptions" Domain
newValue Domain {Maybe [Tag]
Maybe Object
Maybe (Map Text (Value Text))
Maybe (Map Text LogPublishingOptionProperty)
Maybe (Value Text)
Maybe CognitoOptionsProperty
Maybe DomainEndpointOptionsProperty
Maybe EBSOptionsProperty
Maybe EncryptionAtRestOptionsProperty
Maybe AdvancedSecurityOptionsInputProperty
Maybe NodeToNodeEncryptionOptionsProperty
Maybe SnapshotOptionsProperty
Maybe VPCOptionsProperty
Maybe ElasticsearchClusterConfigProperty
()
haddock_workaround_ :: Domain -> ()
accessPolicies :: Domain -> Maybe Object
advancedOptions :: Domain -> Maybe (Map Text (Value Text))
advancedSecurityOptions :: Domain -> Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Domain -> Maybe CognitoOptionsProperty
domainEndpointOptions :: Domain -> Maybe DomainEndpointOptionsProperty
domainName :: Domain -> Maybe (Value Text)
eBSOptions :: Domain -> Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Domain -> Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Domain -> Maybe (Value Text)
encryptionAtRestOptions :: Domain -> Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Domain -> Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Domain -> Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Domain -> Maybe SnapshotOptionsProperty
tags :: Domain -> Maybe [Tag]
vPCOptions :: Domain -> Maybe VPCOptionsProperty
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
..}
    = Domain {advancedOptions :: Maybe (Map Text (Value Text))
advancedOptions = Map Text (Value Text) -> Maybe (Map Text (Value Text))
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure Map Text (Value Text)
PropertyType "AdvancedOptions" Domain
newValue, Maybe [Tag]
Maybe Object
Maybe (Map Text LogPublishingOptionProperty)
Maybe (Value Text)
Maybe CognitoOptionsProperty
Maybe DomainEndpointOptionsProperty
Maybe EBSOptionsProperty
Maybe EncryptionAtRestOptionsProperty
Maybe AdvancedSecurityOptionsInputProperty
Maybe NodeToNodeEncryptionOptionsProperty
Maybe SnapshotOptionsProperty
Maybe VPCOptionsProperty
Maybe ElasticsearchClusterConfigProperty
()
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
..}
instance Property "AdvancedSecurityOptions" Domain where
  type PropertyType "AdvancedSecurityOptions" Domain = AdvancedSecurityOptionsInputProperty
  set :: PropertyType "AdvancedSecurityOptions" Domain -> Domain -> Domain
set PropertyType "AdvancedSecurityOptions" Domain
newValue Domain {Maybe [Tag]
Maybe Object
Maybe (Map Text (Value Text))
Maybe (Map Text LogPublishingOptionProperty)
Maybe (Value Text)
Maybe CognitoOptionsProperty
Maybe DomainEndpointOptionsProperty
Maybe EBSOptionsProperty
Maybe EncryptionAtRestOptionsProperty
Maybe AdvancedSecurityOptionsInputProperty
Maybe NodeToNodeEncryptionOptionsProperty
Maybe SnapshotOptionsProperty
Maybe VPCOptionsProperty
Maybe ElasticsearchClusterConfigProperty
()
haddock_workaround_ :: Domain -> ()
accessPolicies :: Domain -> Maybe Object
advancedOptions :: Domain -> Maybe (Map Text (Value Text))
advancedSecurityOptions :: Domain -> Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Domain -> Maybe CognitoOptionsProperty
domainEndpointOptions :: Domain -> Maybe DomainEndpointOptionsProperty
domainName :: Domain -> Maybe (Value Text)
eBSOptions :: Domain -> Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Domain -> Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Domain -> Maybe (Value Text)
encryptionAtRestOptions :: Domain -> Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Domain -> Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Domain -> Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Domain -> Maybe SnapshotOptionsProperty
tags :: Domain -> Maybe [Tag]
vPCOptions :: Domain -> Maybe VPCOptionsProperty
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
..}
    = Domain {advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
advancedSecurityOptions = AdvancedSecurityOptionsInputProperty
-> Maybe AdvancedSecurityOptionsInputProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "AdvancedSecurityOptions" Domain
AdvancedSecurityOptionsInputProperty
newValue, Maybe [Tag]
Maybe Object
Maybe (Map Text (Value Text))
Maybe (Map Text LogPublishingOptionProperty)
Maybe (Value Text)
Maybe CognitoOptionsProperty
Maybe DomainEndpointOptionsProperty
Maybe EBSOptionsProperty
Maybe EncryptionAtRestOptionsProperty
Maybe NodeToNodeEncryptionOptionsProperty
Maybe SnapshotOptionsProperty
Maybe VPCOptionsProperty
Maybe ElasticsearchClusterConfigProperty
()
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
..}
instance Property "CognitoOptions" Domain where
  type PropertyType "CognitoOptions" Domain = CognitoOptionsProperty
  set :: PropertyType "CognitoOptions" Domain -> Domain -> Domain
set PropertyType "CognitoOptions" Domain
newValue Domain {Maybe [Tag]
Maybe Object
Maybe (Map Text (Value Text))
Maybe (Map Text LogPublishingOptionProperty)
Maybe (Value Text)
Maybe CognitoOptionsProperty
Maybe DomainEndpointOptionsProperty
Maybe EBSOptionsProperty
Maybe EncryptionAtRestOptionsProperty
Maybe AdvancedSecurityOptionsInputProperty
Maybe NodeToNodeEncryptionOptionsProperty
Maybe SnapshotOptionsProperty
Maybe VPCOptionsProperty
Maybe ElasticsearchClusterConfigProperty
()
haddock_workaround_ :: Domain -> ()
accessPolicies :: Domain -> Maybe Object
advancedOptions :: Domain -> Maybe (Map Text (Value Text))
advancedSecurityOptions :: Domain -> Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Domain -> Maybe CognitoOptionsProperty
domainEndpointOptions :: Domain -> Maybe DomainEndpointOptionsProperty
domainName :: Domain -> Maybe (Value Text)
eBSOptions :: Domain -> Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Domain -> Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Domain -> Maybe (Value Text)
encryptionAtRestOptions :: Domain -> Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Domain -> Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Domain -> Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Domain -> Maybe SnapshotOptionsProperty
tags :: Domain -> Maybe [Tag]
vPCOptions :: Domain -> Maybe VPCOptionsProperty
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
..}
    = Domain {cognitoOptions :: Maybe CognitoOptionsProperty
cognitoOptions = CognitoOptionsProperty -> Maybe CognitoOptionsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "CognitoOptions" Domain
CognitoOptionsProperty
newValue, Maybe [Tag]
Maybe Object
Maybe (Map Text (Value Text))
Maybe (Map Text LogPublishingOptionProperty)
Maybe (Value Text)
Maybe DomainEndpointOptionsProperty
Maybe EBSOptionsProperty
Maybe EncryptionAtRestOptionsProperty
Maybe AdvancedSecurityOptionsInputProperty
Maybe NodeToNodeEncryptionOptionsProperty
Maybe SnapshotOptionsProperty
Maybe VPCOptionsProperty
Maybe ElasticsearchClusterConfigProperty
()
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
..}
instance Property "DomainEndpointOptions" Domain where
  type PropertyType "DomainEndpointOptions" Domain = DomainEndpointOptionsProperty
  set :: PropertyType "DomainEndpointOptions" Domain -> Domain -> Domain
set PropertyType "DomainEndpointOptions" Domain
newValue Domain {Maybe [Tag]
Maybe Object
Maybe (Map Text (Value Text))
Maybe (Map Text LogPublishingOptionProperty)
Maybe (Value Text)
Maybe CognitoOptionsProperty
Maybe DomainEndpointOptionsProperty
Maybe EBSOptionsProperty
Maybe EncryptionAtRestOptionsProperty
Maybe AdvancedSecurityOptionsInputProperty
Maybe NodeToNodeEncryptionOptionsProperty
Maybe SnapshotOptionsProperty
Maybe VPCOptionsProperty
Maybe ElasticsearchClusterConfigProperty
()
haddock_workaround_ :: Domain -> ()
accessPolicies :: Domain -> Maybe Object
advancedOptions :: Domain -> Maybe (Map Text (Value Text))
advancedSecurityOptions :: Domain -> Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Domain -> Maybe CognitoOptionsProperty
domainEndpointOptions :: Domain -> Maybe DomainEndpointOptionsProperty
domainName :: Domain -> Maybe (Value Text)
eBSOptions :: Domain -> Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Domain -> Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Domain -> Maybe (Value Text)
encryptionAtRestOptions :: Domain -> Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Domain -> Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Domain -> Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Domain -> Maybe SnapshotOptionsProperty
tags :: Domain -> Maybe [Tag]
vPCOptions :: Domain -> Maybe VPCOptionsProperty
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
..}
    = Domain {domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainEndpointOptions = DomainEndpointOptionsProperty
-> Maybe DomainEndpointOptionsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "DomainEndpointOptions" Domain
DomainEndpointOptionsProperty
newValue, Maybe [Tag]
Maybe Object
Maybe (Map Text (Value Text))
Maybe (Map Text LogPublishingOptionProperty)
Maybe (Value Text)
Maybe CognitoOptionsProperty
Maybe EBSOptionsProperty
Maybe EncryptionAtRestOptionsProperty
Maybe AdvancedSecurityOptionsInputProperty
Maybe NodeToNodeEncryptionOptionsProperty
Maybe SnapshotOptionsProperty
Maybe VPCOptionsProperty
Maybe ElasticsearchClusterConfigProperty
()
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
..}
instance Property "DomainName" Domain where
  type PropertyType "DomainName" Domain = Value Prelude.Text
  set :: PropertyType "DomainName" Domain -> Domain -> Domain
set PropertyType "DomainName" Domain
newValue Domain {Maybe [Tag]
Maybe Object
Maybe (Map Text (Value Text))
Maybe (Map Text LogPublishingOptionProperty)
Maybe (Value Text)
Maybe CognitoOptionsProperty
Maybe DomainEndpointOptionsProperty
Maybe EBSOptionsProperty
Maybe EncryptionAtRestOptionsProperty
Maybe AdvancedSecurityOptionsInputProperty
Maybe NodeToNodeEncryptionOptionsProperty
Maybe SnapshotOptionsProperty
Maybe VPCOptionsProperty
Maybe ElasticsearchClusterConfigProperty
()
haddock_workaround_ :: Domain -> ()
accessPolicies :: Domain -> Maybe Object
advancedOptions :: Domain -> Maybe (Map Text (Value Text))
advancedSecurityOptions :: Domain -> Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Domain -> Maybe CognitoOptionsProperty
domainEndpointOptions :: Domain -> Maybe DomainEndpointOptionsProperty
domainName :: Domain -> Maybe (Value Text)
eBSOptions :: Domain -> Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Domain -> Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Domain -> Maybe (Value Text)
encryptionAtRestOptions :: Domain -> Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Domain -> Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Domain -> Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Domain -> Maybe SnapshotOptionsProperty
tags :: Domain -> Maybe [Tag]
vPCOptions :: Domain -> Maybe VPCOptionsProperty
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
..}
    = Domain {domainName :: Maybe (Value Text)
domainName = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "DomainName" Domain
Value Text
newValue, Maybe [Tag]
Maybe Object
Maybe (Map Text (Value Text))
Maybe (Map Text LogPublishingOptionProperty)
Maybe (Value Text)
Maybe CognitoOptionsProperty
Maybe DomainEndpointOptionsProperty
Maybe EBSOptionsProperty
Maybe EncryptionAtRestOptionsProperty
Maybe AdvancedSecurityOptionsInputProperty
Maybe NodeToNodeEncryptionOptionsProperty
Maybe SnapshotOptionsProperty
Maybe VPCOptionsProperty
Maybe ElasticsearchClusterConfigProperty
()
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
..}
instance Property "EBSOptions" Domain where
  type PropertyType "EBSOptions" Domain = EBSOptionsProperty
  set :: PropertyType "EBSOptions" Domain -> Domain -> Domain
set PropertyType "EBSOptions" Domain
newValue Domain {Maybe [Tag]
Maybe Object
Maybe (Map Text (Value Text))
Maybe (Map Text LogPublishingOptionProperty)
Maybe (Value Text)
Maybe CognitoOptionsProperty
Maybe DomainEndpointOptionsProperty
Maybe EBSOptionsProperty
Maybe EncryptionAtRestOptionsProperty
Maybe AdvancedSecurityOptionsInputProperty
Maybe NodeToNodeEncryptionOptionsProperty
Maybe SnapshotOptionsProperty
Maybe VPCOptionsProperty
Maybe ElasticsearchClusterConfigProperty
()
haddock_workaround_ :: Domain -> ()
accessPolicies :: Domain -> Maybe Object
advancedOptions :: Domain -> Maybe (Map Text (Value Text))
advancedSecurityOptions :: Domain -> Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Domain -> Maybe CognitoOptionsProperty
domainEndpointOptions :: Domain -> Maybe DomainEndpointOptionsProperty
domainName :: Domain -> Maybe (Value Text)
eBSOptions :: Domain -> Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Domain -> Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Domain -> Maybe (Value Text)
encryptionAtRestOptions :: Domain -> Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Domain -> Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Domain -> Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Domain -> Maybe SnapshotOptionsProperty
tags :: Domain -> Maybe [Tag]
vPCOptions :: Domain -> Maybe VPCOptionsProperty
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
..}
    = Domain {eBSOptions :: Maybe EBSOptionsProperty
eBSOptions = EBSOptionsProperty -> Maybe EBSOptionsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "EBSOptions" Domain
EBSOptionsProperty
newValue, Maybe [Tag]
Maybe Object
Maybe (Map Text (Value Text))
Maybe (Map Text LogPublishingOptionProperty)
Maybe (Value Text)
Maybe CognitoOptionsProperty
Maybe DomainEndpointOptionsProperty
Maybe EncryptionAtRestOptionsProperty
Maybe AdvancedSecurityOptionsInputProperty
Maybe NodeToNodeEncryptionOptionsProperty
Maybe SnapshotOptionsProperty
Maybe VPCOptionsProperty
Maybe ElasticsearchClusterConfigProperty
()
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
..}
instance Property "ElasticsearchClusterConfig" Domain where
  type PropertyType "ElasticsearchClusterConfig" Domain = ElasticsearchClusterConfigProperty
  set :: PropertyType "ElasticsearchClusterConfig" Domain
-> Domain -> Domain
set PropertyType "ElasticsearchClusterConfig" Domain
newValue Domain {Maybe [Tag]
Maybe Object
Maybe (Map Text (Value Text))
Maybe (Map Text LogPublishingOptionProperty)
Maybe (Value Text)
Maybe CognitoOptionsProperty
Maybe DomainEndpointOptionsProperty
Maybe EBSOptionsProperty
Maybe EncryptionAtRestOptionsProperty
Maybe AdvancedSecurityOptionsInputProperty
Maybe NodeToNodeEncryptionOptionsProperty
Maybe SnapshotOptionsProperty
Maybe VPCOptionsProperty
Maybe ElasticsearchClusterConfigProperty
()
haddock_workaround_ :: Domain -> ()
accessPolicies :: Domain -> Maybe Object
advancedOptions :: Domain -> Maybe (Map Text (Value Text))
advancedSecurityOptions :: Domain -> Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Domain -> Maybe CognitoOptionsProperty
domainEndpointOptions :: Domain -> Maybe DomainEndpointOptionsProperty
domainName :: Domain -> Maybe (Value Text)
eBSOptions :: Domain -> Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Domain -> Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Domain -> Maybe (Value Text)
encryptionAtRestOptions :: Domain -> Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Domain -> Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Domain -> Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Domain -> Maybe SnapshotOptionsProperty
tags :: Domain -> Maybe [Tag]
vPCOptions :: Domain -> Maybe VPCOptionsProperty
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
..}
    = Domain {elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchClusterConfig = ElasticsearchClusterConfigProperty
-> Maybe ElasticsearchClusterConfigProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ElasticsearchClusterConfig" Domain
ElasticsearchClusterConfigProperty
newValue, Maybe [Tag]
Maybe Object
Maybe (Map Text (Value Text))
Maybe (Map Text LogPublishingOptionProperty)
Maybe (Value Text)
Maybe CognitoOptionsProperty
Maybe DomainEndpointOptionsProperty
Maybe EBSOptionsProperty
Maybe EncryptionAtRestOptionsProperty
Maybe AdvancedSecurityOptionsInputProperty
Maybe NodeToNodeEncryptionOptionsProperty
Maybe SnapshotOptionsProperty
Maybe VPCOptionsProperty
()
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
..}
instance Property "ElasticsearchVersion" Domain where
  type PropertyType "ElasticsearchVersion" Domain = Value Prelude.Text
  set :: PropertyType "ElasticsearchVersion" Domain -> Domain -> Domain
set PropertyType "ElasticsearchVersion" Domain
newValue Domain {Maybe [Tag]
Maybe Object
Maybe (Map Text (Value Text))
Maybe (Map Text LogPublishingOptionProperty)
Maybe (Value Text)
Maybe CognitoOptionsProperty
Maybe DomainEndpointOptionsProperty
Maybe EBSOptionsProperty
Maybe EncryptionAtRestOptionsProperty
Maybe AdvancedSecurityOptionsInputProperty
Maybe NodeToNodeEncryptionOptionsProperty
Maybe SnapshotOptionsProperty
Maybe VPCOptionsProperty
Maybe ElasticsearchClusterConfigProperty
()
haddock_workaround_ :: Domain -> ()
accessPolicies :: Domain -> Maybe Object
advancedOptions :: Domain -> Maybe (Map Text (Value Text))
advancedSecurityOptions :: Domain -> Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Domain -> Maybe CognitoOptionsProperty
domainEndpointOptions :: Domain -> Maybe DomainEndpointOptionsProperty
domainName :: Domain -> Maybe (Value Text)
eBSOptions :: Domain -> Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Domain -> Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Domain -> Maybe (Value Text)
encryptionAtRestOptions :: Domain -> Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Domain -> Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Domain -> Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Domain -> Maybe SnapshotOptionsProperty
tags :: Domain -> Maybe [Tag]
vPCOptions :: Domain -> Maybe VPCOptionsProperty
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
..}
    = Domain {elasticsearchVersion :: Maybe (Value Text)
elasticsearchVersion = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ElasticsearchVersion" Domain
Value Text
newValue, Maybe [Tag]
Maybe Object
Maybe (Map Text (Value Text))
Maybe (Map Text LogPublishingOptionProperty)
Maybe (Value Text)
Maybe CognitoOptionsProperty
Maybe DomainEndpointOptionsProperty
Maybe EBSOptionsProperty
Maybe EncryptionAtRestOptionsProperty
Maybe AdvancedSecurityOptionsInputProperty
Maybe NodeToNodeEncryptionOptionsProperty
Maybe SnapshotOptionsProperty
Maybe VPCOptionsProperty
Maybe ElasticsearchClusterConfigProperty
()
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
..}
instance Property "EncryptionAtRestOptions" Domain where
  type PropertyType "EncryptionAtRestOptions" Domain = EncryptionAtRestOptionsProperty
  set :: PropertyType "EncryptionAtRestOptions" Domain -> Domain -> Domain
set PropertyType "EncryptionAtRestOptions" Domain
newValue Domain {Maybe [Tag]
Maybe Object
Maybe (Map Text (Value Text))
Maybe (Map Text LogPublishingOptionProperty)
Maybe (Value Text)
Maybe CognitoOptionsProperty
Maybe DomainEndpointOptionsProperty
Maybe EBSOptionsProperty
Maybe EncryptionAtRestOptionsProperty
Maybe AdvancedSecurityOptionsInputProperty
Maybe NodeToNodeEncryptionOptionsProperty
Maybe SnapshotOptionsProperty
Maybe VPCOptionsProperty
Maybe ElasticsearchClusterConfigProperty
()
haddock_workaround_ :: Domain -> ()
accessPolicies :: Domain -> Maybe Object
advancedOptions :: Domain -> Maybe (Map Text (Value Text))
advancedSecurityOptions :: Domain -> Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Domain -> Maybe CognitoOptionsProperty
domainEndpointOptions :: Domain -> Maybe DomainEndpointOptionsProperty
domainName :: Domain -> Maybe (Value Text)
eBSOptions :: Domain -> Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Domain -> Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Domain -> Maybe (Value Text)
encryptionAtRestOptions :: Domain -> Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Domain -> Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Domain -> Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Domain -> Maybe SnapshotOptionsProperty
tags :: Domain -> Maybe [Tag]
vPCOptions :: Domain -> Maybe VPCOptionsProperty
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
..}
    = Domain {encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
encryptionAtRestOptions = EncryptionAtRestOptionsProperty
-> Maybe EncryptionAtRestOptionsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "EncryptionAtRestOptions" Domain
EncryptionAtRestOptionsProperty
newValue, Maybe [Tag]
Maybe Object
Maybe (Map Text (Value Text))
Maybe (Map Text LogPublishingOptionProperty)
Maybe (Value Text)
Maybe CognitoOptionsProperty
Maybe DomainEndpointOptionsProperty
Maybe EBSOptionsProperty
Maybe AdvancedSecurityOptionsInputProperty
Maybe NodeToNodeEncryptionOptionsProperty
Maybe SnapshotOptionsProperty
Maybe VPCOptionsProperty
Maybe ElasticsearchClusterConfigProperty
()
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
..}
instance Property "LogPublishingOptions" Domain where
  type PropertyType "LogPublishingOptions" Domain = Prelude.Map Prelude.Text LogPublishingOptionProperty
  set :: PropertyType "LogPublishingOptions" Domain -> Domain -> Domain
set PropertyType "LogPublishingOptions" Domain
newValue Domain {Maybe [Tag]
Maybe Object
Maybe (Map Text (Value Text))
Maybe (Map Text LogPublishingOptionProperty)
Maybe (Value Text)
Maybe CognitoOptionsProperty
Maybe DomainEndpointOptionsProperty
Maybe EBSOptionsProperty
Maybe EncryptionAtRestOptionsProperty
Maybe AdvancedSecurityOptionsInputProperty
Maybe NodeToNodeEncryptionOptionsProperty
Maybe SnapshotOptionsProperty
Maybe VPCOptionsProperty
Maybe ElasticsearchClusterConfigProperty
()
haddock_workaround_ :: Domain -> ()
accessPolicies :: Domain -> Maybe Object
advancedOptions :: Domain -> Maybe (Map Text (Value Text))
advancedSecurityOptions :: Domain -> Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Domain -> Maybe CognitoOptionsProperty
domainEndpointOptions :: Domain -> Maybe DomainEndpointOptionsProperty
domainName :: Domain -> Maybe (Value Text)
eBSOptions :: Domain -> Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Domain -> Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Domain -> Maybe (Value Text)
encryptionAtRestOptions :: Domain -> Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Domain -> Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Domain -> Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Domain -> Maybe SnapshotOptionsProperty
tags :: Domain -> Maybe [Tag]
vPCOptions :: Domain -> Maybe VPCOptionsProperty
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
..}
    = Domain {logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
logPublishingOptions = Map Text LogPublishingOptionProperty
-> Maybe (Map Text LogPublishingOptionProperty)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure Map Text LogPublishingOptionProperty
PropertyType "LogPublishingOptions" Domain
newValue, Maybe [Tag]
Maybe Object
Maybe (Map Text (Value Text))
Maybe (Value Text)
Maybe CognitoOptionsProperty
Maybe DomainEndpointOptionsProperty
Maybe EBSOptionsProperty
Maybe EncryptionAtRestOptionsProperty
Maybe AdvancedSecurityOptionsInputProperty
Maybe NodeToNodeEncryptionOptionsProperty
Maybe SnapshotOptionsProperty
Maybe VPCOptionsProperty
Maybe ElasticsearchClusterConfigProperty
()
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
..}
instance Property "NodeToNodeEncryptionOptions" Domain where
  type PropertyType "NodeToNodeEncryptionOptions" Domain = NodeToNodeEncryptionOptionsProperty
  set :: PropertyType "NodeToNodeEncryptionOptions" Domain
-> Domain -> Domain
set PropertyType "NodeToNodeEncryptionOptions" Domain
newValue Domain {Maybe [Tag]
Maybe Object
Maybe (Map Text (Value Text))
Maybe (Map Text LogPublishingOptionProperty)
Maybe (Value Text)
Maybe CognitoOptionsProperty
Maybe DomainEndpointOptionsProperty
Maybe EBSOptionsProperty
Maybe EncryptionAtRestOptionsProperty
Maybe AdvancedSecurityOptionsInputProperty
Maybe NodeToNodeEncryptionOptionsProperty
Maybe SnapshotOptionsProperty
Maybe VPCOptionsProperty
Maybe ElasticsearchClusterConfigProperty
()
haddock_workaround_ :: Domain -> ()
accessPolicies :: Domain -> Maybe Object
advancedOptions :: Domain -> Maybe (Map Text (Value Text))
advancedSecurityOptions :: Domain -> Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Domain -> Maybe CognitoOptionsProperty
domainEndpointOptions :: Domain -> Maybe DomainEndpointOptionsProperty
domainName :: Domain -> Maybe (Value Text)
eBSOptions :: Domain -> Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Domain -> Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Domain -> Maybe (Value Text)
encryptionAtRestOptions :: Domain -> Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Domain -> Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Domain -> Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Domain -> Maybe SnapshotOptionsProperty
tags :: Domain -> Maybe [Tag]
vPCOptions :: Domain -> Maybe VPCOptionsProperty
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
..}
    = Domain {nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
nodeToNodeEncryptionOptions = NodeToNodeEncryptionOptionsProperty
-> Maybe NodeToNodeEncryptionOptionsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "NodeToNodeEncryptionOptions" Domain
NodeToNodeEncryptionOptionsProperty
newValue, Maybe [Tag]
Maybe Object
Maybe (Map Text (Value Text))
Maybe (Map Text LogPublishingOptionProperty)
Maybe (Value Text)
Maybe CognitoOptionsProperty
Maybe DomainEndpointOptionsProperty
Maybe EBSOptionsProperty
Maybe EncryptionAtRestOptionsProperty
Maybe AdvancedSecurityOptionsInputProperty
Maybe SnapshotOptionsProperty
Maybe VPCOptionsProperty
Maybe ElasticsearchClusterConfigProperty
()
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
..}
instance Property "SnapshotOptions" Domain where
  type PropertyType "SnapshotOptions" Domain = SnapshotOptionsProperty
  set :: PropertyType "SnapshotOptions" Domain -> Domain -> Domain
set PropertyType "SnapshotOptions" Domain
newValue Domain {Maybe [Tag]
Maybe Object
Maybe (Map Text (Value Text))
Maybe (Map Text LogPublishingOptionProperty)
Maybe (Value Text)
Maybe CognitoOptionsProperty
Maybe DomainEndpointOptionsProperty
Maybe EBSOptionsProperty
Maybe EncryptionAtRestOptionsProperty
Maybe AdvancedSecurityOptionsInputProperty
Maybe NodeToNodeEncryptionOptionsProperty
Maybe SnapshotOptionsProperty
Maybe VPCOptionsProperty
Maybe ElasticsearchClusterConfigProperty
()
haddock_workaround_ :: Domain -> ()
accessPolicies :: Domain -> Maybe Object
advancedOptions :: Domain -> Maybe (Map Text (Value Text))
advancedSecurityOptions :: Domain -> Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Domain -> Maybe CognitoOptionsProperty
domainEndpointOptions :: Domain -> Maybe DomainEndpointOptionsProperty
domainName :: Domain -> Maybe (Value Text)
eBSOptions :: Domain -> Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Domain -> Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Domain -> Maybe (Value Text)
encryptionAtRestOptions :: Domain -> Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Domain -> Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Domain -> Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Domain -> Maybe SnapshotOptionsProperty
tags :: Domain -> Maybe [Tag]
vPCOptions :: Domain -> Maybe VPCOptionsProperty
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
..}
    = Domain {snapshotOptions :: Maybe SnapshotOptionsProperty
snapshotOptions = SnapshotOptionsProperty -> Maybe SnapshotOptionsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "SnapshotOptions" Domain
SnapshotOptionsProperty
newValue, Maybe [Tag]
Maybe Object
Maybe (Map Text (Value Text))
Maybe (Map Text LogPublishingOptionProperty)
Maybe (Value Text)
Maybe CognitoOptionsProperty
Maybe DomainEndpointOptionsProperty
Maybe EBSOptionsProperty
Maybe EncryptionAtRestOptionsProperty
Maybe AdvancedSecurityOptionsInputProperty
Maybe NodeToNodeEncryptionOptionsProperty
Maybe VPCOptionsProperty
Maybe ElasticsearchClusterConfigProperty
()
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
..}
instance Property "Tags" Domain where
  type PropertyType "Tags" Domain = [Tag]
  set :: PropertyType "Tags" Domain -> Domain -> Domain
set PropertyType "Tags" Domain
newValue Domain {Maybe [Tag]
Maybe Object
Maybe (Map Text (Value Text))
Maybe (Map Text LogPublishingOptionProperty)
Maybe (Value Text)
Maybe CognitoOptionsProperty
Maybe DomainEndpointOptionsProperty
Maybe EBSOptionsProperty
Maybe EncryptionAtRestOptionsProperty
Maybe AdvancedSecurityOptionsInputProperty
Maybe NodeToNodeEncryptionOptionsProperty
Maybe SnapshotOptionsProperty
Maybe VPCOptionsProperty
Maybe ElasticsearchClusterConfigProperty
()
haddock_workaround_ :: Domain -> ()
accessPolicies :: Domain -> Maybe Object
advancedOptions :: Domain -> Maybe (Map Text (Value Text))
advancedSecurityOptions :: Domain -> Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Domain -> Maybe CognitoOptionsProperty
domainEndpointOptions :: Domain -> Maybe DomainEndpointOptionsProperty
domainName :: Domain -> Maybe (Value Text)
eBSOptions :: Domain -> Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Domain -> Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Domain -> Maybe (Value Text)
encryptionAtRestOptions :: Domain -> Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Domain -> Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Domain -> Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Domain -> Maybe SnapshotOptionsProperty
tags :: Domain -> Maybe [Tag]
vPCOptions :: Domain -> Maybe VPCOptionsProperty
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
..}
    = Domain {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" Domain
newValue, Maybe Object
Maybe (Map Text (Value Text))
Maybe (Map Text LogPublishingOptionProperty)
Maybe (Value Text)
Maybe CognitoOptionsProperty
Maybe DomainEndpointOptionsProperty
Maybe EBSOptionsProperty
Maybe EncryptionAtRestOptionsProperty
Maybe AdvancedSecurityOptionsInputProperty
Maybe NodeToNodeEncryptionOptionsProperty
Maybe SnapshotOptionsProperty
Maybe VPCOptionsProperty
Maybe ElasticsearchClusterConfigProperty
()
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
vPCOptions :: Maybe VPCOptionsProperty
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
vPCOptions :: Maybe VPCOptionsProperty
..}
instance Property "VPCOptions" Domain where
  type PropertyType "VPCOptions" Domain = VPCOptionsProperty
  set :: PropertyType "VPCOptions" Domain -> Domain -> Domain
set PropertyType "VPCOptions" Domain
newValue Domain {Maybe [Tag]
Maybe Object
Maybe (Map Text (Value Text))
Maybe (Map Text LogPublishingOptionProperty)
Maybe (Value Text)
Maybe CognitoOptionsProperty
Maybe DomainEndpointOptionsProperty
Maybe EBSOptionsProperty
Maybe EncryptionAtRestOptionsProperty
Maybe AdvancedSecurityOptionsInputProperty
Maybe NodeToNodeEncryptionOptionsProperty
Maybe SnapshotOptionsProperty
Maybe VPCOptionsProperty
Maybe ElasticsearchClusterConfigProperty
()
haddock_workaround_ :: Domain -> ()
accessPolicies :: Domain -> Maybe Object
advancedOptions :: Domain -> Maybe (Map Text (Value Text))
advancedSecurityOptions :: Domain -> Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Domain -> Maybe CognitoOptionsProperty
domainEndpointOptions :: Domain -> Maybe DomainEndpointOptionsProperty
domainName :: Domain -> Maybe (Value Text)
eBSOptions :: Domain -> Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Domain -> Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Domain -> Maybe (Value Text)
encryptionAtRestOptions :: Domain -> Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Domain -> Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Domain -> Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Domain -> Maybe SnapshotOptionsProperty
tags :: Domain -> Maybe [Tag]
vPCOptions :: Domain -> Maybe VPCOptionsProperty
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
vPCOptions :: Maybe VPCOptionsProperty
..}
    = Domain {vPCOptions :: Maybe VPCOptionsProperty
vPCOptions = VPCOptionsProperty -> Maybe VPCOptionsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "VPCOptions" Domain
VPCOptionsProperty
newValue, Maybe [Tag]
Maybe Object
Maybe (Map Text (Value Text))
Maybe (Map Text LogPublishingOptionProperty)
Maybe (Value Text)
Maybe CognitoOptionsProperty
Maybe DomainEndpointOptionsProperty
Maybe EBSOptionsProperty
Maybe EncryptionAtRestOptionsProperty
Maybe AdvancedSecurityOptionsInputProperty
Maybe NodeToNodeEncryptionOptionsProperty
Maybe SnapshotOptionsProperty
Maybe ElasticsearchClusterConfigProperty
()
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
haddock_workaround_ :: ()
accessPolicies :: Maybe Object
advancedOptions :: Maybe (Map Text (Value Text))
advancedSecurityOptions :: Maybe AdvancedSecurityOptionsInputProperty
cognitoOptions :: Maybe CognitoOptionsProperty
domainEndpointOptions :: Maybe DomainEndpointOptionsProperty
domainName :: Maybe (Value Text)
eBSOptions :: Maybe EBSOptionsProperty
elasticsearchClusterConfig :: Maybe ElasticsearchClusterConfigProperty
elasticsearchVersion :: Maybe (Value Text)
encryptionAtRestOptions :: Maybe EncryptionAtRestOptionsProperty
logPublishingOptions :: Maybe (Map Text LogPublishingOptionProperty)
nodeToNodeEncryptionOptions :: Maybe NodeToNodeEncryptionOptionsProperty
snapshotOptions :: Maybe SnapshotOptionsProperty
tags :: Maybe [Tag]
..}