module Stratosphere.ECR.RepositoryCreationTemplate (
        module Exports, RepositoryCreationTemplate(..),
        mkRepositoryCreationTemplate
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.ECR.RepositoryCreationTemplate.EncryptionConfigurationProperty as Exports
import {-# SOURCE #-} Stratosphere.ECR.RepositoryCreationTemplate.ImageTagMutabilityExclusionFilterProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Tag
import Stratosphere.Value
data RepositoryCreationTemplate
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repositorycreationtemplate.html>
    RepositoryCreationTemplate {RepositoryCreationTemplate -> ()
haddock_workaround_ :: (),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repositorycreationtemplate.html#cfn-ecr-repositorycreationtemplate-appliedfor>
                                RepositoryCreationTemplate -> ValueList Text
appliedFor :: (ValueList Prelude.Text),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repositorycreationtemplate.html#cfn-ecr-repositorycreationtemplate-customrolearn>
                                RepositoryCreationTemplate -> Maybe (Value Text)
customRoleArn :: (Prelude.Maybe (Value Prelude.Text)),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repositorycreationtemplate.html#cfn-ecr-repositorycreationtemplate-description>
                                RepositoryCreationTemplate -> Maybe (Value Text)
description :: (Prelude.Maybe (Value Prelude.Text)),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repositorycreationtemplate.html#cfn-ecr-repositorycreationtemplate-encryptionconfiguration>
                                RepositoryCreationTemplate -> Maybe EncryptionConfigurationProperty
encryptionConfiguration :: (Prelude.Maybe EncryptionConfigurationProperty),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repositorycreationtemplate.html#cfn-ecr-repositorycreationtemplate-imagetagmutability>
                                RepositoryCreationTemplate -> Maybe (Value Text)
imageTagMutability :: (Prelude.Maybe (Value Prelude.Text)),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repositorycreationtemplate.html#cfn-ecr-repositorycreationtemplate-imagetagmutabilityexclusionfilters>
                                RepositoryCreationTemplate
-> Maybe [ImageTagMutabilityExclusionFilterProperty]
imageTagMutabilityExclusionFilters :: (Prelude.Maybe [ImageTagMutabilityExclusionFilterProperty]),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repositorycreationtemplate.html#cfn-ecr-repositorycreationtemplate-lifecyclepolicy>
                                RepositoryCreationTemplate -> Maybe (Value Text)
lifecyclePolicy :: (Prelude.Maybe (Value Prelude.Text)),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repositorycreationtemplate.html#cfn-ecr-repositorycreationtemplate-prefix>
                                RepositoryCreationTemplate -> Value Text
prefix :: (Value Prelude.Text),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repositorycreationtemplate.html#cfn-ecr-repositorycreationtemplate-repositorypolicy>
                                RepositoryCreationTemplate -> Maybe (Value Text)
repositoryPolicy :: (Prelude.Maybe (Value Prelude.Text)),
                                -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repositorycreationtemplate.html#cfn-ecr-repositorycreationtemplate-resourcetags>
                                RepositoryCreationTemplate -> Maybe [Tag]
resourceTags :: (Prelude.Maybe [Tag])}
  deriving stock (RepositoryCreationTemplate -> RepositoryCreationTemplate -> Bool
(RepositoryCreationTemplate -> RepositoryCreationTemplate -> Bool)
-> (RepositoryCreationTemplate
    -> RepositoryCreationTemplate -> Bool)
-> Eq RepositoryCreationTemplate
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: RepositoryCreationTemplate -> RepositoryCreationTemplate -> Bool
== :: RepositoryCreationTemplate -> RepositoryCreationTemplate -> Bool
$c/= :: RepositoryCreationTemplate -> RepositoryCreationTemplate -> Bool
/= :: RepositoryCreationTemplate -> RepositoryCreationTemplate -> Bool
Prelude.Eq, Int -> RepositoryCreationTemplate -> ShowS
[RepositoryCreationTemplate] -> ShowS
RepositoryCreationTemplate -> String
(Int -> RepositoryCreationTemplate -> ShowS)
-> (RepositoryCreationTemplate -> String)
-> ([RepositoryCreationTemplate] -> ShowS)
-> Show RepositoryCreationTemplate
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> RepositoryCreationTemplate -> ShowS
showsPrec :: Int -> RepositoryCreationTemplate -> ShowS
$cshow :: RepositoryCreationTemplate -> String
show :: RepositoryCreationTemplate -> String
$cshowList :: [RepositoryCreationTemplate] -> ShowS
showList :: [RepositoryCreationTemplate] -> ShowS
Prelude.Show)
mkRepositoryCreationTemplate ::
  ValueList Prelude.Text
  -> Value Prelude.Text -> RepositoryCreationTemplate
mkRepositoryCreationTemplate :: ValueList Text -> Value Text -> RepositoryCreationTemplate
mkRepositoryCreationTemplate ValueList Text
appliedFor Value Text
prefix
  = RepositoryCreationTemplate
      {haddock_workaround_ :: ()
haddock_workaround_ = (), appliedFor :: ValueList Text
appliedFor = ValueList Text
appliedFor,
       prefix :: Value Text
prefix = Value Text
prefix, customRoleArn :: Maybe (Value Text)
customRoleArn = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       description :: Maybe (Value Text)
description = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       encryptionConfiguration :: Maybe EncryptionConfigurationProperty
encryptionConfiguration = Maybe EncryptionConfigurationProperty
forall a. Maybe a
Prelude.Nothing,
       imageTagMutability :: Maybe (Value Text)
imageTagMutability = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       imageTagMutabilityExclusionFilters :: Maybe [ImageTagMutabilityExclusionFilterProperty]
imageTagMutabilityExclusionFilters = Maybe [ImageTagMutabilityExclusionFilterProperty]
forall a. Maybe a
Prelude.Nothing,
       lifecyclePolicy :: Maybe (Value Text)
lifecyclePolicy = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       repositoryPolicy :: Maybe (Value Text)
repositoryPolicy = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, resourceTags :: Maybe [Tag]
resourceTags = Maybe [Tag]
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties RepositoryCreationTemplate where
  toResourceProperties :: RepositoryCreationTemplate -> ResourceProperties
toResourceProperties RepositoryCreationTemplate {Maybe [Tag]
Maybe [ImageTagMutabilityExclusionFilterProperty]
Maybe (Value Text)
Maybe EncryptionConfigurationProperty
()
ValueList Text
Value Text
haddock_workaround_ :: RepositoryCreationTemplate -> ()
appliedFor :: RepositoryCreationTemplate -> ValueList Text
customRoleArn :: RepositoryCreationTemplate -> Maybe (Value Text)
description :: RepositoryCreationTemplate -> Maybe (Value Text)
encryptionConfiguration :: RepositoryCreationTemplate -> Maybe EncryptionConfigurationProperty
imageTagMutability :: RepositoryCreationTemplate -> Maybe (Value Text)
imageTagMutabilityExclusionFilters :: RepositoryCreationTemplate
-> Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: RepositoryCreationTemplate -> Maybe (Value Text)
prefix :: RepositoryCreationTemplate -> Value Text
repositoryPolicy :: RepositoryCreationTemplate -> Maybe (Value Text)
resourceTags :: RepositoryCreationTemplate -> Maybe [Tag]
haddock_workaround_ :: ()
appliedFor :: ValueList Text
customRoleArn :: Maybe (Value Text)
description :: Maybe (Value Text)
encryptionConfiguration :: Maybe EncryptionConfigurationProperty
imageTagMutability :: Maybe (Value Text)
imageTagMutabilityExclusionFilters :: Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: Maybe (Value Text)
prefix :: Value Text
repositoryPolicy :: Maybe (Value Text)
resourceTags :: Maybe [Tag]
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::ECR::RepositoryCreationTemplate",
         supportsTags :: Bool
supportsTags = Bool
Prelude.False,
         properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
                        ([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
                           [Key
"AppliedFor" Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= ValueList Text
appliedFor, Key
"Prefix" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
prefix]
                           ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                              [Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CustomRoleArn" (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)
customRoleArn,
                               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
"Description" (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)
description,
                               Key -> EncryptionConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"EncryptionConfiguration"
                                 (EncryptionConfigurationProperty -> (Key, Value))
-> Maybe EncryptionConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe EncryptionConfigurationProperty
encryptionConfiguration,
                               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
"ImageTagMutability" (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)
imageTagMutability,
                               Key -> [ImageTagMutabilityExclusionFilterProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ImageTagMutabilityExclusionFilters"
                                 ([ImageTagMutabilityExclusionFilterProperty] -> (Key, Value))
-> Maybe [ImageTagMutabilityExclusionFilterProperty]
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [ImageTagMutabilityExclusionFilterProperty]
imageTagMutabilityExclusionFilters,
                               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
"LifecyclePolicy" (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)
lifecyclePolicy,
                               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
"RepositoryPolicy" (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)
repositoryPolicy,
                               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
"ResourceTags" ([Tag] -> (Key, Value)) -> Maybe [Tag] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Tag]
resourceTags]))}
instance JSON.ToJSON RepositoryCreationTemplate where
  toJSON :: RepositoryCreationTemplate -> Value
toJSON RepositoryCreationTemplate {Maybe [Tag]
Maybe [ImageTagMutabilityExclusionFilterProperty]
Maybe (Value Text)
Maybe EncryptionConfigurationProperty
()
ValueList Text
Value Text
haddock_workaround_ :: RepositoryCreationTemplate -> ()
appliedFor :: RepositoryCreationTemplate -> ValueList Text
customRoleArn :: RepositoryCreationTemplate -> Maybe (Value Text)
description :: RepositoryCreationTemplate -> Maybe (Value Text)
encryptionConfiguration :: RepositoryCreationTemplate -> Maybe EncryptionConfigurationProperty
imageTagMutability :: RepositoryCreationTemplate -> Maybe (Value Text)
imageTagMutabilityExclusionFilters :: RepositoryCreationTemplate
-> Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: RepositoryCreationTemplate -> Maybe (Value Text)
prefix :: RepositoryCreationTemplate -> Value Text
repositoryPolicy :: RepositoryCreationTemplate -> Maybe (Value Text)
resourceTags :: RepositoryCreationTemplate -> Maybe [Tag]
haddock_workaround_ :: ()
appliedFor :: ValueList Text
customRoleArn :: Maybe (Value Text)
description :: Maybe (Value Text)
encryptionConfiguration :: Maybe EncryptionConfigurationProperty
imageTagMutability :: Maybe (Value Text)
imageTagMutabilityExclusionFilters :: Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: Maybe (Value Text)
prefix :: Value Text
repositoryPolicy :: Maybe (Value Text)
resourceTags :: Maybe [Tag]
..}
    = [(Key, Value)] -> Value
JSON.object
        ([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
           ([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
              [Key
"AppliedFor" Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= ValueList Text
appliedFor, Key
"Prefix" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
prefix]
              ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                 [Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CustomRoleArn" (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)
customRoleArn,
                  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
"Description" (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)
description,
                  Key -> EncryptionConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"EncryptionConfiguration"
                    (EncryptionConfigurationProperty -> (Key, Value))
-> Maybe EncryptionConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe EncryptionConfigurationProperty
encryptionConfiguration,
                  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
"ImageTagMutability" (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)
imageTagMutability,
                  Key -> [ImageTagMutabilityExclusionFilterProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ImageTagMutabilityExclusionFilters"
                    ([ImageTagMutabilityExclusionFilterProperty] -> (Key, Value))
-> Maybe [ImageTagMutabilityExclusionFilterProperty]
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [ImageTagMutabilityExclusionFilterProperty]
imageTagMutabilityExclusionFilters,
                  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
"LifecyclePolicy" (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)
lifecyclePolicy,
                  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
"RepositoryPolicy" (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)
repositoryPolicy,
                  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
"ResourceTags" ([Tag] -> (Key, Value)) -> Maybe [Tag] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Tag]
resourceTags])))
instance Property "AppliedFor" RepositoryCreationTemplate where
  type PropertyType "AppliedFor" RepositoryCreationTemplate = ValueList Prelude.Text
  set :: PropertyType "AppliedFor" RepositoryCreationTemplate
-> RepositoryCreationTemplate -> RepositoryCreationTemplate
set PropertyType "AppliedFor" RepositoryCreationTemplate
newValue RepositoryCreationTemplate {Maybe [Tag]
Maybe [ImageTagMutabilityExclusionFilterProperty]
Maybe (Value Text)
Maybe EncryptionConfigurationProperty
()
ValueList Text
Value Text
haddock_workaround_ :: RepositoryCreationTemplate -> ()
appliedFor :: RepositoryCreationTemplate -> ValueList Text
customRoleArn :: RepositoryCreationTemplate -> Maybe (Value Text)
description :: RepositoryCreationTemplate -> Maybe (Value Text)
encryptionConfiguration :: RepositoryCreationTemplate -> Maybe EncryptionConfigurationProperty
imageTagMutability :: RepositoryCreationTemplate -> Maybe (Value Text)
imageTagMutabilityExclusionFilters :: RepositoryCreationTemplate
-> Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: RepositoryCreationTemplate -> Maybe (Value Text)
prefix :: RepositoryCreationTemplate -> Value Text
repositoryPolicy :: RepositoryCreationTemplate -> Maybe (Value Text)
resourceTags :: RepositoryCreationTemplate -> Maybe [Tag]
haddock_workaround_ :: ()
appliedFor :: ValueList Text
customRoleArn :: Maybe (Value Text)
description :: Maybe (Value Text)
encryptionConfiguration :: Maybe EncryptionConfigurationProperty
imageTagMutability :: Maybe (Value Text)
imageTagMutabilityExclusionFilters :: Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: Maybe (Value Text)
prefix :: Value Text
repositoryPolicy :: Maybe (Value Text)
resourceTags :: Maybe [Tag]
..}
    = RepositoryCreationTemplate {appliedFor :: ValueList Text
appliedFor = PropertyType "AppliedFor" RepositoryCreationTemplate
ValueList Text
newValue, Maybe [Tag]
Maybe [ImageTagMutabilityExclusionFilterProperty]
Maybe (Value Text)
Maybe EncryptionConfigurationProperty
()
Value Text
haddock_workaround_ :: ()
customRoleArn :: Maybe (Value Text)
description :: Maybe (Value Text)
encryptionConfiguration :: Maybe EncryptionConfigurationProperty
imageTagMutability :: Maybe (Value Text)
imageTagMutabilityExclusionFilters :: Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: Maybe (Value Text)
prefix :: Value Text
repositoryPolicy :: Maybe (Value Text)
resourceTags :: Maybe [Tag]
haddock_workaround_ :: ()
customRoleArn :: Maybe (Value Text)
description :: Maybe (Value Text)
encryptionConfiguration :: Maybe EncryptionConfigurationProperty
imageTagMutability :: Maybe (Value Text)
imageTagMutabilityExclusionFilters :: Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: Maybe (Value Text)
prefix :: Value Text
repositoryPolicy :: Maybe (Value Text)
resourceTags :: Maybe [Tag]
..}
instance Property "CustomRoleArn" RepositoryCreationTemplate where
  type PropertyType "CustomRoleArn" RepositoryCreationTemplate = Value Prelude.Text
  set :: PropertyType "CustomRoleArn" RepositoryCreationTemplate
-> RepositoryCreationTemplate -> RepositoryCreationTemplate
set PropertyType "CustomRoleArn" RepositoryCreationTemplate
newValue RepositoryCreationTemplate {Maybe [Tag]
Maybe [ImageTagMutabilityExclusionFilterProperty]
Maybe (Value Text)
Maybe EncryptionConfigurationProperty
()
ValueList Text
Value Text
haddock_workaround_ :: RepositoryCreationTemplate -> ()
appliedFor :: RepositoryCreationTemplate -> ValueList Text
customRoleArn :: RepositoryCreationTemplate -> Maybe (Value Text)
description :: RepositoryCreationTemplate -> Maybe (Value Text)
encryptionConfiguration :: RepositoryCreationTemplate -> Maybe EncryptionConfigurationProperty
imageTagMutability :: RepositoryCreationTemplate -> Maybe (Value Text)
imageTagMutabilityExclusionFilters :: RepositoryCreationTemplate
-> Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: RepositoryCreationTemplate -> Maybe (Value Text)
prefix :: RepositoryCreationTemplate -> Value Text
repositoryPolicy :: RepositoryCreationTemplate -> Maybe (Value Text)
resourceTags :: RepositoryCreationTemplate -> Maybe [Tag]
haddock_workaround_ :: ()
appliedFor :: ValueList Text
customRoleArn :: Maybe (Value Text)
description :: Maybe (Value Text)
encryptionConfiguration :: Maybe EncryptionConfigurationProperty
imageTagMutability :: Maybe (Value Text)
imageTagMutabilityExclusionFilters :: Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: Maybe (Value Text)
prefix :: Value Text
repositoryPolicy :: Maybe (Value Text)
resourceTags :: Maybe [Tag]
..}
    = RepositoryCreationTemplate
        {customRoleArn :: Maybe (Value Text)
customRoleArn = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "CustomRoleArn" RepositoryCreationTemplate
Value Text
newValue, Maybe [Tag]
Maybe [ImageTagMutabilityExclusionFilterProperty]
Maybe (Value Text)
Maybe EncryptionConfigurationProperty
()
ValueList Text
Value Text
haddock_workaround_ :: ()
appliedFor :: ValueList Text
description :: Maybe (Value Text)
encryptionConfiguration :: Maybe EncryptionConfigurationProperty
imageTagMutability :: Maybe (Value Text)
imageTagMutabilityExclusionFilters :: Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: Maybe (Value Text)
prefix :: Value Text
repositoryPolicy :: Maybe (Value Text)
resourceTags :: Maybe [Tag]
haddock_workaround_ :: ()
appliedFor :: ValueList Text
description :: Maybe (Value Text)
encryptionConfiguration :: Maybe EncryptionConfigurationProperty
imageTagMutability :: Maybe (Value Text)
imageTagMutabilityExclusionFilters :: Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: Maybe (Value Text)
prefix :: Value Text
repositoryPolicy :: Maybe (Value Text)
resourceTags :: Maybe [Tag]
..}
instance Property "Description" RepositoryCreationTemplate where
  type PropertyType "Description" RepositoryCreationTemplate = Value Prelude.Text
  set :: PropertyType "Description" RepositoryCreationTemplate
-> RepositoryCreationTemplate -> RepositoryCreationTemplate
set PropertyType "Description" RepositoryCreationTemplate
newValue RepositoryCreationTemplate {Maybe [Tag]
Maybe [ImageTagMutabilityExclusionFilterProperty]
Maybe (Value Text)
Maybe EncryptionConfigurationProperty
()
ValueList Text
Value Text
haddock_workaround_ :: RepositoryCreationTemplate -> ()
appliedFor :: RepositoryCreationTemplate -> ValueList Text
customRoleArn :: RepositoryCreationTemplate -> Maybe (Value Text)
description :: RepositoryCreationTemplate -> Maybe (Value Text)
encryptionConfiguration :: RepositoryCreationTemplate -> Maybe EncryptionConfigurationProperty
imageTagMutability :: RepositoryCreationTemplate -> Maybe (Value Text)
imageTagMutabilityExclusionFilters :: RepositoryCreationTemplate
-> Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: RepositoryCreationTemplate -> Maybe (Value Text)
prefix :: RepositoryCreationTemplate -> Value Text
repositoryPolicy :: RepositoryCreationTemplate -> Maybe (Value Text)
resourceTags :: RepositoryCreationTemplate -> Maybe [Tag]
haddock_workaround_ :: ()
appliedFor :: ValueList Text
customRoleArn :: Maybe (Value Text)
description :: Maybe (Value Text)
encryptionConfiguration :: Maybe EncryptionConfigurationProperty
imageTagMutability :: Maybe (Value Text)
imageTagMutabilityExclusionFilters :: Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: Maybe (Value Text)
prefix :: Value Text
repositoryPolicy :: Maybe (Value Text)
resourceTags :: Maybe [Tag]
..}
    = RepositoryCreationTemplate
        {description :: Maybe (Value Text)
description = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Description" RepositoryCreationTemplate
Value Text
newValue, Maybe [Tag]
Maybe [ImageTagMutabilityExclusionFilterProperty]
Maybe (Value Text)
Maybe EncryptionConfigurationProperty
()
ValueList Text
Value Text
haddock_workaround_ :: ()
appliedFor :: ValueList Text
customRoleArn :: Maybe (Value Text)
encryptionConfiguration :: Maybe EncryptionConfigurationProperty
imageTagMutability :: Maybe (Value Text)
imageTagMutabilityExclusionFilters :: Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: Maybe (Value Text)
prefix :: Value Text
repositoryPolicy :: Maybe (Value Text)
resourceTags :: Maybe [Tag]
haddock_workaround_ :: ()
appliedFor :: ValueList Text
customRoleArn :: Maybe (Value Text)
encryptionConfiguration :: Maybe EncryptionConfigurationProperty
imageTagMutability :: Maybe (Value Text)
imageTagMutabilityExclusionFilters :: Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: Maybe (Value Text)
prefix :: Value Text
repositoryPolicy :: Maybe (Value Text)
resourceTags :: Maybe [Tag]
..}
instance Property "EncryptionConfiguration" RepositoryCreationTemplate where
  type PropertyType "EncryptionConfiguration" RepositoryCreationTemplate = EncryptionConfigurationProperty
  set :: PropertyType "EncryptionConfiguration" RepositoryCreationTemplate
-> RepositoryCreationTemplate -> RepositoryCreationTemplate
set PropertyType "EncryptionConfiguration" RepositoryCreationTemplate
newValue RepositoryCreationTemplate {Maybe [Tag]
Maybe [ImageTagMutabilityExclusionFilterProperty]
Maybe (Value Text)
Maybe EncryptionConfigurationProperty
()
ValueList Text
Value Text
haddock_workaround_ :: RepositoryCreationTemplate -> ()
appliedFor :: RepositoryCreationTemplate -> ValueList Text
customRoleArn :: RepositoryCreationTemplate -> Maybe (Value Text)
description :: RepositoryCreationTemplate -> Maybe (Value Text)
encryptionConfiguration :: RepositoryCreationTemplate -> Maybe EncryptionConfigurationProperty
imageTagMutability :: RepositoryCreationTemplate -> Maybe (Value Text)
imageTagMutabilityExclusionFilters :: RepositoryCreationTemplate
-> Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: RepositoryCreationTemplate -> Maybe (Value Text)
prefix :: RepositoryCreationTemplate -> Value Text
repositoryPolicy :: RepositoryCreationTemplate -> Maybe (Value Text)
resourceTags :: RepositoryCreationTemplate -> Maybe [Tag]
haddock_workaround_ :: ()
appliedFor :: ValueList Text
customRoleArn :: Maybe (Value Text)
description :: Maybe (Value Text)
encryptionConfiguration :: Maybe EncryptionConfigurationProperty
imageTagMutability :: Maybe (Value Text)
imageTagMutabilityExclusionFilters :: Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: Maybe (Value Text)
prefix :: Value Text
repositoryPolicy :: Maybe (Value Text)
resourceTags :: Maybe [Tag]
..}
    = RepositoryCreationTemplate
        {encryptionConfiguration :: Maybe EncryptionConfigurationProperty
encryptionConfiguration = EncryptionConfigurationProperty
-> Maybe EncryptionConfigurationProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "EncryptionConfiguration" RepositoryCreationTemplate
EncryptionConfigurationProperty
newValue, Maybe [Tag]
Maybe [ImageTagMutabilityExclusionFilterProperty]
Maybe (Value Text)
()
ValueList Text
Value Text
haddock_workaround_ :: ()
appliedFor :: ValueList Text
customRoleArn :: Maybe (Value Text)
description :: Maybe (Value Text)
imageTagMutability :: Maybe (Value Text)
imageTagMutabilityExclusionFilters :: Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: Maybe (Value Text)
prefix :: Value Text
repositoryPolicy :: Maybe (Value Text)
resourceTags :: Maybe [Tag]
haddock_workaround_ :: ()
appliedFor :: ValueList Text
customRoleArn :: Maybe (Value Text)
description :: Maybe (Value Text)
imageTagMutability :: Maybe (Value Text)
imageTagMutabilityExclusionFilters :: Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: Maybe (Value Text)
prefix :: Value Text
repositoryPolicy :: Maybe (Value Text)
resourceTags :: Maybe [Tag]
..}
instance Property "ImageTagMutability" RepositoryCreationTemplate where
  type PropertyType "ImageTagMutability" RepositoryCreationTemplate = Value Prelude.Text
  set :: PropertyType "ImageTagMutability" RepositoryCreationTemplate
-> RepositoryCreationTemplate -> RepositoryCreationTemplate
set PropertyType "ImageTagMutability" RepositoryCreationTemplate
newValue RepositoryCreationTemplate {Maybe [Tag]
Maybe [ImageTagMutabilityExclusionFilterProperty]
Maybe (Value Text)
Maybe EncryptionConfigurationProperty
()
ValueList Text
Value Text
haddock_workaround_ :: RepositoryCreationTemplate -> ()
appliedFor :: RepositoryCreationTemplate -> ValueList Text
customRoleArn :: RepositoryCreationTemplate -> Maybe (Value Text)
description :: RepositoryCreationTemplate -> Maybe (Value Text)
encryptionConfiguration :: RepositoryCreationTemplate -> Maybe EncryptionConfigurationProperty
imageTagMutability :: RepositoryCreationTemplate -> Maybe (Value Text)
imageTagMutabilityExclusionFilters :: RepositoryCreationTemplate
-> Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: RepositoryCreationTemplate -> Maybe (Value Text)
prefix :: RepositoryCreationTemplate -> Value Text
repositoryPolicy :: RepositoryCreationTemplate -> Maybe (Value Text)
resourceTags :: RepositoryCreationTemplate -> Maybe [Tag]
haddock_workaround_ :: ()
appliedFor :: ValueList Text
customRoleArn :: Maybe (Value Text)
description :: Maybe (Value Text)
encryptionConfiguration :: Maybe EncryptionConfigurationProperty
imageTagMutability :: Maybe (Value Text)
imageTagMutabilityExclusionFilters :: Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: Maybe (Value Text)
prefix :: Value Text
repositoryPolicy :: Maybe (Value Text)
resourceTags :: Maybe [Tag]
..}
    = RepositoryCreationTemplate
        {imageTagMutability :: Maybe (Value Text)
imageTagMutability = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ImageTagMutability" RepositoryCreationTemplate
Value Text
newValue, Maybe [Tag]
Maybe [ImageTagMutabilityExclusionFilterProperty]
Maybe (Value Text)
Maybe EncryptionConfigurationProperty
()
ValueList Text
Value Text
haddock_workaround_ :: ()
appliedFor :: ValueList Text
customRoleArn :: Maybe (Value Text)
description :: Maybe (Value Text)
encryptionConfiguration :: Maybe EncryptionConfigurationProperty
imageTagMutabilityExclusionFilters :: Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: Maybe (Value Text)
prefix :: Value Text
repositoryPolicy :: Maybe (Value Text)
resourceTags :: Maybe [Tag]
haddock_workaround_ :: ()
appliedFor :: ValueList Text
customRoleArn :: Maybe (Value Text)
description :: Maybe (Value Text)
encryptionConfiguration :: Maybe EncryptionConfigurationProperty
imageTagMutabilityExclusionFilters :: Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: Maybe (Value Text)
prefix :: Value Text
repositoryPolicy :: Maybe (Value Text)
resourceTags :: Maybe [Tag]
..}
instance Property "ImageTagMutabilityExclusionFilters" RepositoryCreationTemplate where
  type PropertyType "ImageTagMutabilityExclusionFilters" RepositoryCreationTemplate = [ImageTagMutabilityExclusionFilterProperty]
  set :: PropertyType
  "ImageTagMutabilityExclusionFilters" RepositoryCreationTemplate
-> RepositoryCreationTemplate -> RepositoryCreationTemplate
set PropertyType
  "ImageTagMutabilityExclusionFilters" RepositoryCreationTemplate
newValue RepositoryCreationTemplate {Maybe [Tag]
Maybe [ImageTagMutabilityExclusionFilterProperty]
Maybe (Value Text)
Maybe EncryptionConfigurationProperty
()
ValueList Text
Value Text
haddock_workaround_ :: RepositoryCreationTemplate -> ()
appliedFor :: RepositoryCreationTemplate -> ValueList Text
customRoleArn :: RepositoryCreationTemplate -> Maybe (Value Text)
description :: RepositoryCreationTemplate -> Maybe (Value Text)
encryptionConfiguration :: RepositoryCreationTemplate -> Maybe EncryptionConfigurationProperty
imageTagMutability :: RepositoryCreationTemplate -> Maybe (Value Text)
imageTagMutabilityExclusionFilters :: RepositoryCreationTemplate
-> Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: RepositoryCreationTemplate -> Maybe (Value Text)
prefix :: RepositoryCreationTemplate -> Value Text
repositoryPolicy :: RepositoryCreationTemplate -> Maybe (Value Text)
resourceTags :: RepositoryCreationTemplate -> Maybe [Tag]
haddock_workaround_ :: ()
appliedFor :: ValueList Text
customRoleArn :: Maybe (Value Text)
description :: Maybe (Value Text)
encryptionConfiguration :: Maybe EncryptionConfigurationProperty
imageTagMutability :: Maybe (Value Text)
imageTagMutabilityExclusionFilters :: Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: Maybe (Value Text)
prefix :: Value Text
repositoryPolicy :: Maybe (Value Text)
resourceTags :: Maybe [Tag]
..}
    = RepositoryCreationTemplate
        {imageTagMutabilityExclusionFilters :: Maybe [ImageTagMutabilityExclusionFilterProperty]
imageTagMutabilityExclusionFilters = [ImageTagMutabilityExclusionFilterProperty]
-> Maybe [ImageTagMutabilityExclusionFilterProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [ImageTagMutabilityExclusionFilterProperty]
PropertyType
  "ImageTagMutabilityExclusionFilters" RepositoryCreationTemplate
newValue, Maybe [Tag]
Maybe (Value Text)
Maybe EncryptionConfigurationProperty
()
ValueList Text
Value Text
haddock_workaround_ :: ()
appliedFor :: ValueList Text
customRoleArn :: Maybe (Value Text)
description :: Maybe (Value Text)
encryptionConfiguration :: Maybe EncryptionConfigurationProperty
imageTagMutability :: Maybe (Value Text)
lifecyclePolicy :: Maybe (Value Text)
prefix :: Value Text
repositoryPolicy :: Maybe (Value Text)
resourceTags :: Maybe [Tag]
haddock_workaround_ :: ()
appliedFor :: ValueList Text
customRoleArn :: Maybe (Value Text)
description :: Maybe (Value Text)
encryptionConfiguration :: Maybe EncryptionConfigurationProperty
imageTagMutability :: Maybe (Value Text)
lifecyclePolicy :: Maybe (Value Text)
prefix :: Value Text
repositoryPolicy :: Maybe (Value Text)
resourceTags :: Maybe [Tag]
..}
instance Property "LifecyclePolicy" RepositoryCreationTemplate where
  type PropertyType "LifecyclePolicy" RepositoryCreationTemplate = Value Prelude.Text
  set :: PropertyType "LifecyclePolicy" RepositoryCreationTemplate
-> RepositoryCreationTemplate -> RepositoryCreationTemplate
set PropertyType "LifecyclePolicy" RepositoryCreationTemplate
newValue RepositoryCreationTemplate {Maybe [Tag]
Maybe [ImageTagMutabilityExclusionFilterProperty]
Maybe (Value Text)
Maybe EncryptionConfigurationProperty
()
ValueList Text
Value Text
haddock_workaround_ :: RepositoryCreationTemplate -> ()
appliedFor :: RepositoryCreationTemplate -> ValueList Text
customRoleArn :: RepositoryCreationTemplate -> Maybe (Value Text)
description :: RepositoryCreationTemplate -> Maybe (Value Text)
encryptionConfiguration :: RepositoryCreationTemplate -> Maybe EncryptionConfigurationProperty
imageTagMutability :: RepositoryCreationTemplate -> Maybe (Value Text)
imageTagMutabilityExclusionFilters :: RepositoryCreationTemplate
-> Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: RepositoryCreationTemplate -> Maybe (Value Text)
prefix :: RepositoryCreationTemplate -> Value Text
repositoryPolicy :: RepositoryCreationTemplate -> Maybe (Value Text)
resourceTags :: RepositoryCreationTemplate -> Maybe [Tag]
haddock_workaround_ :: ()
appliedFor :: ValueList Text
customRoleArn :: Maybe (Value Text)
description :: Maybe (Value Text)
encryptionConfiguration :: Maybe EncryptionConfigurationProperty
imageTagMutability :: Maybe (Value Text)
imageTagMutabilityExclusionFilters :: Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: Maybe (Value Text)
prefix :: Value Text
repositoryPolicy :: Maybe (Value Text)
resourceTags :: Maybe [Tag]
..}
    = RepositoryCreationTemplate
        {lifecyclePolicy :: Maybe (Value Text)
lifecyclePolicy = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "LifecyclePolicy" RepositoryCreationTemplate
Value Text
newValue, Maybe [Tag]
Maybe [ImageTagMutabilityExclusionFilterProperty]
Maybe (Value Text)
Maybe EncryptionConfigurationProperty
()
ValueList Text
Value Text
haddock_workaround_ :: ()
appliedFor :: ValueList Text
customRoleArn :: Maybe (Value Text)
description :: Maybe (Value Text)
encryptionConfiguration :: Maybe EncryptionConfigurationProperty
imageTagMutability :: Maybe (Value Text)
imageTagMutabilityExclusionFilters :: Maybe [ImageTagMutabilityExclusionFilterProperty]
prefix :: Value Text
repositoryPolicy :: Maybe (Value Text)
resourceTags :: Maybe [Tag]
haddock_workaround_ :: ()
appliedFor :: ValueList Text
customRoleArn :: Maybe (Value Text)
description :: Maybe (Value Text)
encryptionConfiguration :: Maybe EncryptionConfigurationProperty
imageTagMutability :: Maybe (Value Text)
imageTagMutabilityExclusionFilters :: Maybe [ImageTagMutabilityExclusionFilterProperty]
prefix :: Value Text
repositoryPolicy :: Maybe (Value Text)
resourceTags :: Maybe [Tag]
..}
instance Property "Prefix" RepositoryCreationTemplate where
  type PropertyType "Prefix" RepositoryCreationTemplate = Value Prelude.Text
  set :: PropertyType "Prefix" RepositoryCreationTemplate
-> RepositoryCreationTemplate -> RepositoryCreationTemplate
set PropertyType "Prefix" RepositoryCreationTemplate
newValue RepositoryCreationTemplate {Maybe [Tag]
Maybe [ImageTagMutabilityExclusionFilterProperty]
Maybe (Value Text)
Maybe EncryptionConfigurationProperty
()
ValueList Text
Value Text
haddock_workaround_ :: RepositoryCreationTemplate -> ()
appliedFor :: RepositoryCreationTemplate -> ValueList Text
customRoleArn :: RepositoryCreationTemplate -> Maybe (Value Text)
description :: RepositoryCreationTemplate -> Maybe (Value Text)
encryptionConfiguration :: RepositoryCreationTemplate -> Maybe EncryptionConfigurationProperty
imageTagMutability :: RepositoryCreationTemplate -> Maybe (Value Text)
imageTagMutabilityExclusionFilters :: RepositoryCreationTemplate
-> Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: RepositoryCreationTemplate -> Maybe (Value Text)
prefix :: RepositoryCreationTemplate -> Value Text
repositoryPolicy :: RepositoryCreationTemplate -> Maybe (Value Text)
resourceTags :: RepositoryCreationTemplate -> Maybe [Tag]
haddock_workaround_ :: ()
appliedFor :: ValueList Text
customRoleArn :: Maybe (Value Text)
description :: Maybe (Value Text)
encryptionConfiguration :: Maybe EncryptionConfigurationProperty
imageTagMutability :: Maybe (Value Text)
imageTagMutabilityExclusionFilters :: Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: Maybe (Value Text)
prefix :: Value Text
repositoryPolicy :: Maybe (Value Text)
resourceTags :: Maybe [Tag]
..}
    = RepositoryCreationTemplate {prefix :: Value Text
prefix = PropertyType "Prefix" RepositoryCreationTemplate
Value Text
newValue, Maybe [Tag]
Maybe [ImageTagMutabilityExclusionFilterProperty]
Maybe (Value Text)
Maybe EncryptionConfigurationProperty
()
ValueList Text
haddock_workaround_ :: ()
appliedFor :: ValueList Text
customRoleArn :: Maybe (Value Text)
description :: Maybe (Value Text)
encryptionConfiguration :: Maybe EncryptionConfigurationProperty
imageTagMutability :: Maybe (Value Text)
imageTagMutabilityExclusionFilters :: Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: Maybe (Value Text)
repositoryPolicy :: Maybe (Value Text)
resourceTags :: Maybe [Tag]
haddock_workaround_ :: ()
appliedFor :: ValueList Text
customRoleArn :: Maybe (Value Text)
description :: Maybe (Value Text)
encryptionConfiguration :: Maybe EncryptionConfigurationProperty
imageTagMutability :: Maybe (Value Text)
imageTagMutabilityExclusionFilters :: Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: Maybe (Value Text)
repositoryPolicy :: Maybe (Value Text)
resourceTags :: Maybe [Tag]
..}
instance Property "RepositoryPolicy" RepositoryCreationTemplate where
  type PropertyType "RepositoryPolicy" RepositoryCreationTemplate = Value Prelude.Text
  set :: PropertyType "RepositoryPolicy" RepositoryCreationTemplate
-> RepositoryCreationTemplate -> RepositoryCreationTemplate
set PropertyType "RepositoryPolicy" RepositoryCreationTemplate
newValue RepositoryCreationTemplate {Maybe [Tag]
Maybe [ImageTagMutabilityExclusionFilterProperty]
Maybe (Value Text)
Maybe EncryptionConfigurationProperty
()
ValueList Text
Value Text
haddock_workaround_ :: RepositoryCreationTemplate -> ()
appliedFor :: RepositoryCreationTemplate -> ValueList Text
customRoleArn :: RepositoryCreationTemplate -> Maybe (Value Text)
description :: RepositoryCreationTemplate -> Maybe (Value Text)
encryptionConfiguration :: RepositoryCreationTemplate -> Maybe EncryptionConfigurationProperty
imageTagMutability :: RepositoryCreationTemplate -> Maybe (Value Text)
imageTagMutabilityExclusionFilters :: RepositoryCreationTemplate
-> Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: RepositoryCreationTemplate -> Maybe (Value Text)
prefix :: RepositoryCreationTemplate -> Value Text
repositoryPolicy :: RepositoryCreationTemplate -> Maybe (Value Text)
resourceTags :: RepositoryCreationTemplate -> Maybe [Tag]
haddock_workaround_ :: ()
appliedFor :: ValueList Text
customRoleArn :: Maybe (Value Text)
description :: Maybe (Value Text)
encryptionConfiguration :: Maybe EncryptionConfigurationProperty
imageTagMutability :: Maybe (Value Text)
imageTagMutabilityExclusionFilters :: Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: Maybe (Value Text)
prefix :: Value Text
repositoryPolicy :: Maybe (Value Text)
resourceTags :: Maybe [Tag]
..}
    = RepositoryCreationTemplate
        {repositoryPolicy :: Maybe (Value Text)
repositoryPolicy = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "RepositoryPolicy" RepositoryCreationTemplate
Value Text
newValue, Maybe [Tag]
Maybe [ImageTagMutabilityExclusionFilterProperty]
Maybe (Value Text)
Maybe EncryptionConfigurationProperty
()
ValueList Text
Value Text
haddock_workaround_ :: ()
appliedFor :: ValueList Text
customRoleArn :: Maybe (Value Text)
description :: Maybe (Value Text)
encryptionConfiguration :: Maybe EncryptionConfigurationProperty
imageTagMutability :: Maybe (Value Text)
imageTagMutabilityExclusionFilters :: Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: Maybe (Value Text)
prefix :: Value Text
resourceTags :: Maybe [Tag]
haddock_workaround_ :: ()
appliedFor :: ValueList Text
customRoleArn :: Maybe (Value Text)
description :: Maybe (Value Text)
encryptionConfiguration :: Maybe EncryptionConfigurationProperty
imageTagMutability :: Maybe (Value Text)
imageTagMutabilityExclusionFilters :: Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: Maybe (Value Text)
prefix :: Value Text
resourceTags :: Maybe [Tag]
..}
instance Property "ResourceTags" RepositoryCreationTemplate where
  type PropertyType "ResourceTags" RepositoryCreationTemplate = [Tag]
  set :: PropertyType "ResourceTags" RepositoryCreationTemplate
-> RepositoryCreationTemplate -> RepositoryCreationTemplate
set PropertyType "ResourceTags" RepositoryCreationTemplate
newValue RepositoryCreationTemplate {Maybe [Tag]
Maybe [ImageTagMutabilityExclusionFilterProperty]
Maybe (Value Text)
Maybe EncryptionConfigurationProperty
()
ValueList Text
Value Text
haddock_workaround_ :: RepositoryCreationTemplate -> ()
appliedFor :: RepositoryCreationTemplate -> ValueList Text
customRoleArn :: RepositoryCreationTemplate -> Maybe (Value Text)
description :: RepositoryCreationTemplate -> Maybe (Value Text)
encryptionConfiguration :: RepositoryCreationTemplate -> Maybe EncryptionConfigurationProperty
imageTagMutability :: RepositoryCreationTemplate -> Maybe (Value Text)
imageTagMutabilityExclusionFilters :: RepositoryCreationTemplate
-> Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: RepositoryCreationTemplate -> Maybe (Value Text)
prefix :: RepositoryCreationTemplate -> Value Text
repositoryPolicy :: RepositoryCreationTemplate -> Maybe (Value Text)
resourceTags :: RepositoryCreationTemplate -> Maybe [Tag]
haddock_workaround_ :: ()
appliedFor :: ValueList Text
customRoleArn :: Maybe (Value Text)
description :: Maybe (Value Text)
encryptionConfiguration :: Maybe EncryptionConfigurationProperty
imageTagMutability :: Maybe (Value Text)
imageTagMutabilityExclusionFilters :: Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: Maybe (Value Text)
prefix :: Value Text
repositoryPolicy :: Maybe (Value Text)
resourceTags :: Maybe [Tag]
..}
    = RepositoryCreationTemplate
        {resourceTags :: Maybe [Tag]
resourceTags = [Tag] -> Maybe [Tag]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [Tag]
PropertyType "ResourceTags" RepositoryCreationTemplate
newValue, Maybe [ImageTagMutabilityExclusionFilterProperty]
Maybe (Value Text)
Maybe EncryptionConfigurationProperty
()
ValueList Text
Value Text
haddock_workaround_ :: ()
appliedFor :: ValueList Text
customRoleArn :: Maybe (Value Text)
description :: Maybe (Value Text)
encryptionConfiguration :: Maybe EncryptionConfigurationProperty
imageTagMutability :: Maybe (Value Text)
imageTagMutabilityExclusionFilters :: Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: Maybe (Value Text)
prefix :: Value Text
repositoryPolicy :: Maybe (Value Text)
haddock_workaround_ :: ()
appliedFor :: ValueList Text
customRoleArn :: Maybe (Value Text)
description :: Maybe (Value Text)
encryptionConfiguration :: Maybe EncryptionConfigurationProperty
imageTagMutability :: Maybe (Value Text)
imageTagMutabilityExclusionFilters :: Maybe [ImageTagMutabilityExclusionFilterProperty]
lifecyclePolicy :: Maybe (Value Text)
prefix :: Value Text
repositoryPolicy :: Maybe (Value Text)
..}