module Stratosphere.InspectorV2.CodeSecurityIntegration.CreateDetailsProperty (
module Exports, CreateDetailsProperty(..), mkCreateDetailsProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.InspectorV2.CodeSecurityIntegration.CreateGitLabSelfManagedIntegrationDetailProperty as Exports
import Stratosphere.ResourceProperties
data CreateDetailsProperty
=
CreateDetailsProperty {CreateDetailsProperty -> ()
haddock_workaround_ :: (),
CreateDetailsProperty
-> CreateGitLabSelfManagedIntegrationDetailProperty
gitlabSelfManaged :: CreateGitLabSelfManagedIntegrationDetailProperty}
deriving stock (CreateDetailsProperty -> CreateDetailsProperty -> Bool
(CreateDetailsProperty -> CreateDetailsProperty -> Bool)
-> (CreateDetailsProperty -> CreateDetailsProperty -> Bool)
-> Eq CreateDetailsProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: CreateDetailsProperty -> CreateDetailsProperty -> Bool
== :: CreateDetailsProperty -> CreateDetailsProperty -> Bool
$c/= :: CreateDetailsProperty -> CreateDetailsProperty -> Bool
/= :: CreateDetailsProperty -> CreateDetailsProperty -> Bool
Prelude.Eq, Int -> CreateDetailsProperty -> ShowS
[CreateDetailsProperty] -> ShowS
CreateDetailsProperty -> String
(Int -> CreateDetailsProperty -> ShowS)
-> (CreateDetailsProperty -> String)
-> ([CreateDetailsProperty] -> ShowS)
-> Show CreateDetailsProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> CreateDetailsProperty -> ShowS
showsPrec :: Int -> CreateDetailsProperty -> ShowS
$cshow :: CreateDetailsProperty -> String
show :: CreateDetailsProperty -> String
$cshowList :: [CreateDetailsProperty] -> ShowS
showList :: [CreateDetailsProperty] -> ShowS
Prelude.Show)
mkCreateDetailsProperty ::
CreateGitLabSelfManagedIntegrationDetailProperty
-> CreateDetailsProperty
mkCreateDetailsProperty :: CreateGitLabSelfManagedIntegrationDetailProperty
-> CreateDetailsProperty
mkCreateDetailsProperty CreateGitLabSelfManagedIntegrationDetailProperty
gitlabSelfManaged
= CreateDetailsProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), gitlabSelfManaged :: CreateGitLabSelfManagedIntegrationDetailProperty
gitlabSelfManaged = CreateGitLabSelfManagedIntegrationDetailProperty
gitlabSelfManaged}
instance ToResourceProperties CreateDetailsProperty where
toResourceProperties :: CreateDetailsProperty -> ResourceProperties
toResourceProperties CreateDetailsProperty {()
CreateGitLabSelfManagedIntegrationDetailProperty
haddock_workaround_ :: CreateDetailsProperty -> ()
gitlabSelfManaged :: CreateDetailsProperty
-> CreateGitLabSelfManagedIntegrationDetailProperty
haddock_workaround_ :: ()
gitlabSelfManaged :: CreateGitLabSelfManagedIntegrationDetailProperty
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::InspectorV2::CodeSecurityIntegration.CreateDetails",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Key
"gitlabSelfManaged" Key
-> CreateGitLabSelfManagedIntegrationDetailProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= CreateGitLabSelfManagedIntegrationDetailProperty
gitlabSelfManaged]}
instance JSON.ToJSON CreateDetailsProperty where
toJSON :: CreateDetailsProperty -> Value
toJSON CreateDetailsProperty {()
CreateGitLabSelfManagedIntegrationDetailProperty
haddock_workaround_ :: CreateDetailsProperty -> ()
gitlabSelfManaged :: CreateDetailsProperty
-> CreateGitLabSelfManagedIntegrationDetailProperty
haddock_workaround_ :: ()
gitlabSelfManaged :: CreateGitLabSelfManagedIntegrationDetailProperty
..}
= [(Key, Value)] -> Value
JSON.object [Key
"gitlabSelfManaged" Key
-> CreateGitLabSelfManagedIntegrationDetailProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= CreateGitLabSelfManagedIntegrationDetailProperty
gitlabSelfManaged]
instance Property "gitlabSelfManaged" CreateDetailsProperty where
type PropertyType "gitlabSelfManaged" CreateDetailsProperty = CreateGitLabSelfManagedIntegrationDetailProperty
set :: PropertyType "gitlabSelfManaged" CreateDetailsProperty
-> CreateDetailsProperty -> CreateDetailsProperty
set PropertyType "gitlabSelfManaged" CreateDetailsProperty
newValue CreateDetailsProperty {()
CreateGitLabSelfManagedIntegrationDetailProperty
haddock_workaround_ :: CreateDetailsProperty -> ()
gitlabSelfManaged :: CreateDetailsProperty
-> CreateGitLabSelfManagedIntegrationDetailProperty
haddock_workaround_ :: ()
gitlabSelfManaged :: CreateGitLabSelfManagedIntegrationDetailProperty
..}
= CreateDetailsProperty {gitlabSelfManaged :: CreateGitLabSelfManagedIntegrationDetailProperty
gitlabSelfManaged = PropertyType "gitlabSelfManaged" CreateDetailsProperty
CreateGitLabSelfManagedIntegrationDetailProperty
newValue, ()
haddock_workaround_ :: ()
haddock_workaround_ :: ()
..}