packages feed

amazonka-secretsmanager 1.6.1 → 2.0

raw patch · 81 files changed

+10272/−4275 lines, 81 filesdep +case-insensitivedep ~amazonka-coredep ~amazonka-testdep ~basesetup-changedPVP ok

version bump matches the API change (PVP)

Dependencies added: case-insensitive

Dependency ranges changed: amazonka-core, amazonka-test, base

API changes (from Hackage documentation)

- Network.AWS.SecretsManager: _DecryptionFailure :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.SecretsManager: _EncryptionFailure :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.SecretsManager: _InternalServiceError :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.SecretsManager: _InvalidNextTokenException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.SecretsManager: _InvalidParameterException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.SecretsManager: _InvalidRequestException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.SecretsManager: _LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.SecretsManager: _MalformedPolicyDocumentException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.SecretsManager: _ResourceExistsException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.SecretsManager: _ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.SecretsManager: data RotationRulesType
- Network.AWS.SecretsManager: data SecretListEntry
- Network.AWS.SecretsManager: data SecretVersionsListEntry
- Network.AWS.SecretsManager: data Tag
- Network.AWS.SecretsManager: rotationRulesType :: RotationRulesType
- Network.AWS.SecretsManager: rrtAutomaticallyAfterDays :: Lens' RotationRulesType (Maybe Natural)
- Network.AWS.SecretsManager: secretListEntry :: SecretListEntry
- Network.AWS.SecretsManager: secretVersionsListEntry :: SecretVersionsListEntry
- Network.AWS.SecretsManager: secretsManager :: Service
- Network.AWS.SecretsManager: sleARN :: Lens' SecretListEntry (Maybe Text)
- Network.AWS.SecretsManager: sleDeletedDate :: Lens' SecretListEntry (Maybe UTCTime)
- Network.AWS.SecretsManager: sleDescription :: Lens' SecretListEntry (Maybe Text)
- Network.AWS.SecretsManager: sleKMSKeyId :: Lens' SecretListEntry (Maybe Text)
- Network.AWS.SecretsManager: sleLastAccessedDate :: Lens' SecretListEntry (Maybe UTCTime)
- Network.AWS.SecretsManager: sleLastChangedDate :: Lens' SecretListEntry (Maybe UTCTime)
- Network.AWS.SecretsManager: sleLastRotatedDate :: Lens' SecretListEntry (Maybe UTCTime)
- Network.AWS.SecretsManager: sleName :: Lens' SecretListEntry (Maybe Text)
- Network.AWS.SecretsManager: sleRotationEnabled :: Lens' SecretListEntry (Maybe Bool)
- Network.AWS.SecretsManager: sleRotationLambdaARN :: Lens' SecretListEntry (Maybe Text)
- Network.AWS.SecretsManager: sleRotationRules :: Lens' SecretListEntry (Maybe RotationRulesType)
- Network.AWS.SecretsManager: sleSecretVersionsToStages :: Lens' SecretListEntry (HashMap Text (NonEmpty Text))
- Network.AWS.SecretsManager: sleTags :: Lens' SecretListEntry [Tag]
- Network.AWS.SecretsManager: svleCreatedDate :: Lens' SecretVersionsListEntry (Maybe UTCTime)
- Network.AWS.SecretsManager: svleLastAccessedDate :: Lens' SecretVersionsListEntry (Maybe UTCTime)
- Network.AWS.SecretsManager: svleVersionId :: Lens' SecretVersionsListEntry (Maybe Text)
- Network.AWS.SecretsManager: svleVersionStages :: Lens' SecretVersionsListEntry (Maybe (NonEmpty Text))
- Network.AWS.SecretsManager: tag :: Tag
- Network.AWS.SecretsManager: tagKey :: Lens' Tag (Maybe Text)
- Network.AWS.SecretsManager: tagValue :: Lens' Tag (Maybe Text)
- Network.AWS.SecretsManager.CancelRotateSecret: cancelRotateSecret :: Text -> CancelRotateSecret
- Network.AWS.SecretsManager.CancelRotateSecret: cancelRotateSecretResponse :: Int -> CancelRotateSecretResponse
- Network.AWS.SecretsManager.CancelRotateSecret: crsSecretId :: Lens' CancelRotateSecret Text
- Network.AWS.SecretsManager.CancelRotateSecret: crsrsARN :: Lens' CancelRotateSecretResponse (Maybe Text)
- Network.AWS.SecretsManager.CancelRotateSecret: crsrsName :: Lens' CancelRotateSecretResponse (Maybe Text)
- Network.AWS.SecretsManager.CancelRotateSecret: crsrsResponseStatus :: Lens' CancelRotateSecretResponse Int
- Network.AWS.SecretsManager.CancelRotateSecret: crsrsVersionId :: Lens' CancelRotateSecretResponse (Maybe Text)
- Network.AWS.SecretsManager.CancelRotateSecret: data CancelRotateSecret
- Network.AWS.SecretsManager.CancelRotateSecret: data CancelRotateSecretResponse
- Network.AWS.SecretsManager.CancelRotateSecret: instance Control.DeepSeq.NFData Network.AWS.SecretsManager.CancelRotateSecret.CancelRotateSecret
- Network.AWS.SecretsManager.CancelRotateSecret: instance Control.DeepSeq.NFData Network.AWS.SecretsManager.CancelRotateSecret.CancelRotateSecretResponse
- Network.AWS.SecretsManager.CancelRotateSecret: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SecretsManager.CancelRotateSecret.CancelRotateSecret
- Network.AWS.SecretsManager.CancelRotateSecret: instance Data.Data.Data Network.AWS.SecretsManager.CancelRotateSecret.CancelRotateSecret
- Network.AWS.SecretsManager.CancelRotateSecret: instance Data.Data.Data Network.AWS.SecretsManager.CancelRotateSecret.CancelRotateSecretResponse
- Network.AWS.SecretsManager.CancelRotateSecret: instance Data.Hashable.Class.Hashable Network.AWS.SecretsManager.CancelRotateSecret.CancelRotateSecret
- Network.AWS.SecretsManager.CancelRotateSecret: instance GHC.Classes.Eq Network.AWS.SecretsManager.CancelRotateSecret.CancelRotateSecret
- Network.AWS.SecretsManager.CancelRotateSecret: instance GHC.Classes.Eq Network.AWS.SecretsManager.CancelRotateSecret.CancelRotateSecretResponse
- Network.AWS.SecretsManager.CancelRotateSecret: instance GHC.Generics.Generic Network.AWS.SecretsManager.CancelRotateSecret.CancelRotateSecret
- Network.AWS.SecretsManager.CancelRotateSecret: instance GHC.Generics.Generic Network.AWS.SecretsManager.CancelRotateSecret.CancelRotateSecretResponse
- Network.AWS.SecretsManager.CancelRotateSecret: instance GHC.Read.Read Network.AWS.SecretsManager.CancelRotateSecret.CancelRotateSecret
- Network.AWS.SecretsManager.CancelRotateSecret: instance GHC.Read.Read Network.AWS.SecretsManager.CancelRotateSecret.CancelRotateSecretResponse
- Network.AWS.SecretsManager.CancelRotateSecret: instance GHC.Show.Show Network.AWS.SecretsManager.CancelRotateSecret.CancelRotateSecret
- Network.AWS.SecretsManager.CancelRotateSecret: instance GHC.Show.Show Network.AWS.SecretsManager.CancelRotateSecret.CancelRotateSecretResponse
- Network.AWS.SecretsManager.CancelRotateSecret: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SecretsManager.CancelRotateSecret.CancelRotateSecret
- Network.AWS.SecretsManager.CancelRotateSecret: instance Network.AWS.Data.Path.ToPath Network.AWS.SecretsManager.CancelRotateSecret.CancelRotateSecret
- Network.AWS.SecretsManager.CancelRotateSecret: instance Network.AWS.Data.Query.ToQuery Network.AWS.SecretsManager.CancelRotateSecret.CancelRotateSecret
- Network.AWS.SecretsManager.CancelRotateSecret: instance Network.AWS.Types.AWSRequest Network.AWS.SecretsManager.CancelRotateSecret.CancelRotateSecret
- Network.AWS.SecretsManager.CreateSecret: createSecret :: Text -> CreateSecret
- Network.AWS.SecretsManager.CreateSecret: createSecretResponse :: Int -> CreateSecretResponse
- Network.AWS.SecretsManager.CreateSecret: csClientRequestToken :: Lens' CreateSecret (Maybe Text)
- Network.AWS.SecretsManager.CreateSecret: csDescription :: Lens' CreateSecret (Maybe Text)
- Network.AWS.SecretsManager.CreateSecret: csKMSKeyId :: Lens' CreateSecret (Maybe Text)
- Network.AWS.SecretsManager.CreateSecret: csName :: Lens' CreateSecret Text
- Network.AWS.SecretsManager.CreateSecret: csSecretBinary :: Lens' CreateSecret (Maybe ByteString)
- Network.AWS.SecretsManager.CreateSecret: csSecretString :: Lens' CreateSecret (Maybe Text)
- Network.AWS.SecretsManager.CreateSecret: csTags :: Lens' CreateSecret [Tag]
- Network.AWS.SecretsManager.CreateSecret: csrsARN :: Lens' CreateSecretResponse (Maybe Text)
- Network.AWS.SecretsManager.CreateSecret: csrsName :: Lens' CreateSecretResponse (Maybe Text)
- Network.AWS.SecretsManager.CreateSecret: csrsResponseStatus :: Lens' CreateSecretResponse Int
- Network.AWS.SecretsManager.CreateSecret: csrsVersionId :: Lens' CreateSecretResponse (Maybe Text)
- Network.AWS.SecretsManager.CreateSecret: data CreateSecret
- Network.AWS.SecretsManager.CreateSecret: data CreateSecretResponse
- Network.AWS.SecretsManager.CreateSecret: instance Control.DeepSeq.NFData Network.AWS.SecretsManager.CreateSecret.CreateSecret
- Network.AWS.SecretsManager.CreateSecret: instance Control.DeepSeq.NFData Network.AWS.SecretsManager.CreateSecret.CreateSecretResponse
- Network.AWS.SecretsManager.CreateSecret: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SecretsManager.CreateSecret.CreateSecret
- Network.AWS.SecretsManager.CreateSecret: instance Data.Data.Data Network.AWS.SecretsManager.CreateSecret.CreateSecret
- Network.AWS.SecretsManager.CreateSecret: instance Data.Data.Data Network.AWS.SecretsManager.CreateSecret.CreateSecretResponse
- Network.AWS.SecretsManager.CreateSecret: instance Data.Hashable.Class.Hashable Network.AWS.SecretsManager.CreateSecret.CreateSecret
- Network.AWS.SecretsManager.CreateSecret: instance GHC.Classes.Eq Network.AWS.SecretsManager.CreateSecret.CreateSecret
- Network.AWS.SecretsManager.CreateSecret: instance GHC.Classes.Eq Network.AWS.SecretsManager.CreateSecret.CreateSecretResponse
- Network.AWS.SecretsManager.CreateSecret: instance GHC.Generics.Generic Network.AWS.SecretsManager.CreateSecret.CreateSecret
- Network.AWS.SecretsManager.CreateSecret: instance GHC.Generics.Generic Network.AWS.SecretsManager.CreateSecret.CreateSecretResponse
- Network.AWS.SecretsManager.CreateSecret: instance GHC.Read.Read Network.AWS.SecretsManager.CreateSecret.CreateSecretResponse
- Network.AWS.SecretsManager.CreateSecret: instance GHC.Show.Show Network.AWS.SecretsManager.CreateSecret.CreateSecret
- Network.AWS.SecretsManager.CreateSecret: instance GHC.Show.Show Network.AWS.SecretsManager.CreateSecret.CreateSecretResponse
- Network.AWS.SecretsManager.CreateSecret: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SecretsManager.CreateSecret.CreateSecret
- Network.AWS.SecretsManager.CreateSecret: instance Network.AWS.Data.Path.ToPath Network.AWS.SecretsManager.CreateSecret.CreateSecret
- Network.AWS.SecretsManager.CreateSecret: instance Network.AWS.Data.Query.ToQuery Network.AWS.SecretsManager.CreateSecret.CreateSecret
- Network.AWS.SecretsManager.CreateSecret: instance Network.AWS.Types.AWSRequest Network.AWS.SecretsManager.CreateSecret.CreateSecret
- Network.AWS.SecretsManager.DeleteSecret: data DeleteSecret
- Network.AWS.SecretsManager.DeleteSecret: data DeleteSecretResponse
- Network.AWS.SecretsManager.DeleteSecret: deleteSecret :: Text -> DeleteSecret
- Network.AWS.SecretsManager.DeleteSecret: deleteSecretResponse :: Int -> DeleteSecretResponse
- Network.AWS.SecretsManager.DeleteSecret: dsRecoveryWindowInDays :: Lens' DeleteSecret (Maybe Integer)
- Network.AWS.SecretsManager.DeleteSecret: dsSecretId :: Lens' DeleteSecret Text
- Network.AWS.SecretsManager.DeleteSecret: dsrsARN :: Lens' DeleteSecretResponse (Maybe Text)
- Network.AWS.SecretsManager.DeleteSecret: dsrsDeletionDate :: Lens' DeleteSecretResponse (Maybe UTCTime)
- Network.AWS.SecretsManager.DeleteSecret: dsrsName :: Lens' DeleteSecretResponse (Maybe Text)
- Network.AWS.SecretsManager.DeleteSecret: dsrsResponseStatus :: Lens' DeleteSecretResponse Int
- Network.AWS.SecretsManager.DeleteSecret: instance Control.DeepSeq.NFData Network.AWS.SecretsManager.DeleteSecret.DeleteSecret
- Network.AWS.SecretsManager.DeleteSecret: instance Control.DeepSeq.NFData Network.AWS.SecretsManager.DeleteSecret.DeleteSecretResponse
- Network.AWS.SecretsManager.DeleteSecret: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SecretsManager.DeleteSecret.DeleteSecret
- Network.AWS.SecretsManager.DeleteSecret: instance Data.Data.Data Network.AWS.SecretsManager.DeleteSecret.DeleteSecret
- Network.AWS.SecretsManager.DeleteSecret: instance Data.Data.Data Network.AWS.SecretsManager.DeleteSecret.DeleteSecretResponse
- Network.AWS.SecretsManager.DeleteSecret: instance Data.Hashable.Class.Hashable Network.AWS.SecretsManager.DeleteSecret.DeleteSecret
- Network.AWS.SecretsManager.DeleteSecret: instance GHC.Classes.Eq Network.AWS.SecretsManager.DeleteSecret.DeleteSecret
- Network.AWS.SecretsManager.DeleteSecret: instance GHC.Classes.Eq Network.AWS.SecretsManager.DeleteSecret.DeleteSecretResponse
- Network.AWS.SecretsManager.DeleteSecret: instance GHC.Generics.Generic Network.AWS.SecretsManager.DeleteSecret.DeleteSecret
- Network.AWS.SecretsManager.DeleteSecret: instance GHC.Generics.Generic Network.AWS.SecretsManager.DeleteSecret.DeleteSecretResponse
- Network.AWS.SecretsManager.DeleteSecret: instance GHC.Read.Read Network.AWS.SecretsManager.DeleteSecret.DeleteSecret
- Network.AWS.SecretsManager.DeleteSecret: instance GHC.Read.Read Network.AWS.SecretsManager.DeleteSecret.DeleteSecretResponse
- Network.AWS.SecretsManager.DeleteSecret: instance GHC.Show.Show Network.AWS.SecretsManager.DeleteSecret.DeleteSecret
- Network.AWS.SecretsManager.DeleteSecret: instance GHC.Show.Show Network.AWS.SecretsManager.DeleteSecret.DeleteSecretResponse
- Network.AWS.SecretsManager.DeleteSecret: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SecretsManager.DeleteSecret.DeleteSecret
- Network.AWS.SecretsManager.DeleteSecret: instance Network.AWS.Data.Path.ToPath Network.AWS.SecretsManager.DeleteSecret.DeleteSecret
- Network.AWS.SecretsManager.DeleteSecret: instance Network.AWS.Data.Query.ToQuery Network.AWS.SecretsManager.DeleteSecret.DeleteSecret
- Network.AWS.SecretsManager.DeleteSecret: instance Network.AWS.Types.AWSRequest Network.AWS.SecretsManager.DeleteSecret.DeleteSecret
- Network.AWS.SecretsManager.DescribeSecret: dSecretId :: Lens' DescribeSecret Text
- Network.AWS.SecretsManager.DescribeSecret: data DescribeSecret
- Network.AWS.SecretsManager.DescribeSecret: data DescribeSecretResponse
- Network.AWS.SecretsManager.DescribeSecret: describeSecret :: Text -> DescribeSecret
- Network.AWS.SecretsManager.DescribeSecret: describeSecretResponse :: Int -> DescribeSecretResponse
- Network.AWS.SecretsManager.DescribeSecret: drsARN :: Lens' DescribeSecretResponse (Maybe Text)
- Network.AWS.SecretsManager.DescribeSecret: drsDeletedDate :: Lens' DescribeSecretResponse (Maybe UTCTime)
- Network.AWS.SecretsManager.DescribeSecret: drsDescription :: Lens' DescribeSecretResponse (Maybe Text)
- Network.AWS.SecretsManager.DescribeSecret: drsKMSKeyId :: Lens' DescribeSecretResponse (Maybe Text)
- Network.AWS.SecretsManager.DescribeSecret: drsLastAccessedDate :: Lens' DescribeSecretResponse (Maybe UTCTime)
- Network.AWS.SecretsManager.DescribeSecret: drsLastChangedDate :: Lens' DescribeSecretResponse (Maybe UTCTime)
- Network.AWS.SecretsManager.DescribeSecret: drsLastRotatedDate :: Lens' DescribeSecretResponse (Maybe UTCTime)
- Network.AWS.SecretsManager.DescribeSecret: drsName :: Lens' DescribeSecretResponse (Maybe Text)
- Network.AWS.SecretsManager.DescribeSecret: drsResponseStatus :: Lens' DescribeSecretResponse Int
- Network.AWS.SecretsManager.DescribeSecret: drsRotationEnabled :: Lens' DescribeSecretResponse (Maybe Bool)
- Network.AWS.SecretsManager.DescribeSecret: drsRotationLambdaARN :: Lens' DescribeSecretResponse (Maybe Text)
- Network.AWS.SecretsManager.DescribeSecret: drsRotationRules :: Lens' DescribeSecretResponse (Maybe RotationRulesType)
- Network.AWS.SecretsManager.DescribeSecret: drsTags :: Lens' DescribeSecretResponse [Tag]
- Network.AWS.SecretsManager.DescribeSecret: drsVersionIdsToStages :: Lens' DescribeSecretResponse (HashMap Text (NonEmpty Text))
- Network.AWS.SecretsManager.DescribeSecret: instance Control.DeepSeq.NFData Network.AWS.SecretsManager.DescribeSecret.DescribeSecret
- Network.AWS.SecretsManager.DescribeSecret: instance Control.DeepSeq.NFData Network.AWS.SecretsManager.DescribeSecret.DescribeSecretResponse
- Network.AWS.SecretsManager.DescribeSecret: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SecretsManager.DescribeSecret.DescribeSecret
- Network.AWS.SecretsManager.DescribeSecret: instance Data.Data.Data Network.AWS.SecretsManager.DescribeSecret.DescribeSecret
- Network.AWS.SecretsManager.DescribeSecret: instance Data.Data.Data Network.AWS.SecretsManager.DescribeSecret.DescribeSecretResponse
- Network.AWS.SecretsManager.DescribeSecret: instance Data.Hashable.Class.Hashable Network.AWS.SecretsManager.DescribeSecret.DescribeSecret
- Network.AWS.SecretsManager.DescribeSecret: instance GHC.Classes.Eq Network.AWS.SecretsManager.DescribeSecret.DescribeSecret
- Network.AWS.SecretsManager.DescribeSecret: instance GHC.Classes.Eq Network.AWS.SecretsManager.DescribeSecret.DescribeSecretResponse
- Network.AWS.SecretsManager.DescribeSecret: instance GHC.Generics.Generic Network.AWS.SecretsManager.DescribeSecret.DescribeSecret
- Network.AWS.SecretsManager.DescribeSecret: instance GHC.Generics.Generic Network.AWS.SecretsManager.DescribeSecret.DescribeSecretResponse
- Network.AWS.SecretsManager.DescribeSecret: instance GHC.Read.Read Network.AWS.SecretsManager.DescribeSecret.DescribeSecret
- Network.AWS.SecretsManager.DescribeSecret: instance GHC.Read.Read Network.AWS.SecretsManager.DescribeSecret.DescribeSecretResponse
- Network.AWS.SecretsManager.DescribeSecret: instance GHC.Show.Show Network.AWS.SecretsManager.DescribeSecret.DescribeSecret
- Network.AWS.SecretsManager.DescribeSecret: instance GHC.Show.Show Network.AWS.SecretsManager.DescribeSecret.DescribeSecretResponse
- Network.AWS.SecretsManager.DescribeSecret: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SecretsManager.DescribeSecret.DescribeSecret
- Network.AWS.SecretsManager.DescribeSecret: instance Network.AWS.Data.Path.ToPath Network.AWS.SecretsManager.DescribeSecret.DescribeSecret
- Network.AWS.SecretsManager.DescribeSecret: instance Network.AWS.Data.Query.ToQuery Network.AWS.SecretsManager.DescribeSecret.DescribeSecret
- Network.AWS.SecretsManager.DescribeSecret: instance Network.AWS.Types.AWSRequest Network.AWS.SecretsManager.DescribeSecret.DescribeSecret
- Network.AWS.SecretsManager.GetRandomPassword: data GetRandomPassword
- Network.AWS.SecretsManager.GetRandomPassword: data GetRandomPasswordResponse
- Network.AWS.SecretsManager.GetRandomPassword: getRandomPassword :: GetRandomPassword
- Network.AWS.SecretsManager.GetRandomPassword: getRandomPasswordResponse :: Int -> GetRandomPasswordResponse
- Network.AWS.SecretsManager.GetRandomPassword: grpExcludeCharacters :: Lens' GetRandomPassword (Maybe Text)
- Network.AWS.SecretsManager.GetRandomPassword: grpExcludeLowercase :: Lens' GetRandomPassword (Maybe Bool)
- Network.AWS.SecretsManager.GetRandomPassword: grpExcludeNumbers :: Lens' GetRandomPassword (Maybe Bool)
- Network.AWS.SecretsManager.GetRandomPassword: grpExcludePunctuation :: Lens' GetRandomPassword (Maybe Bool)
- Network.AWS.SecretsManager.GetRandomPassword: grpExcludeUppercase :: Lens' GetRandomPassword (Maybe Bool)
- Network.AWS.SecretsManager.GetRandomPassword: grpIncludeSpace :: Lens' GetRandomPassword (Maybe Bool)
- Network.AWS.SecretsManager.GetRandomPassword: grpPasswordLength :: Lens' GetRandomPassword (Maybe Natural)
- Network.AWS.SecretsManager.GetRandomPassword: grpRequireEachIncludedType :: Lens' GetRandomPassword (Maybe Bool)
- Network.AWS.SecretsManager.GetRandomPassword: grprsRandomPassword :: Lens' GetRandomPasswordResponse (Maybe Text)
- Network.AWS.SecretsManager.GetRandomPassword: grprsResponseStatus :: Lens' GetRandomPasswordResponse Int
- Network.AWS.SecretsManager.GetRandomPassword: instance Control.DeepSeq.NFData Network.AWS.SecretsManager.GetRandomPassword.GetRandomPassword
- Network.AWS.SecretsManager.GetRandomPassword: instance Control.DeepSeq.NFData Network.AWS.SecretsManager.GetRandomPassword.GetRandomPasswordResponse
- Network.AWS.SecretsManager.GetRandomPassword: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SecretsManager.GetRandomPassword.GetRandomPassword
- Network.AWS.SecretsManager.GetRandomPassword: instance Data.Data.Data Network.AWS.SecretsManager.GetRandomPassword.GetRandomPassword
- Network.AWS.SecretsManager.GetRandomPassword: instance Data.Data.Data Network.AWS.SecretsManager.GetRandomPassword.GetRandomPasswordResponse
- Network.AWS.SecretsManager.GetRandomPassword: instance Data.Hashable.Class.Hashable Network.AWS.SecretsManager.GetRandomPassword.GetRandomPassword
- Network.AWS.SecretsManager.GetRandomPassword: instance GHC.Classes.Eq Network.AWS.SecretsManager.GetRandomPassword.GetRandomPassword
- Network.AWS.SecretsManager.GetRandomPassword: instance GHC.Classes.Eq Network.AWS.SecretsManager.GetRandomPassword.GetRandomPasswordResponse
- Network.AWS.SecretsManager.GetRandomPassword: instance GHC.Generics.Generic Network.AWS.SecretsManager.GetRandomPassword.GetRandomPassword
- Network.AWS.SecretsManager.GetRandomPassword: instance GHC.Generics.Generic Network.AWS.SecretsManager.GetRandomPassword.GetRandomPasswordResponse
- Network.AWS.SecretsManager.GetRandomPassword: instance GHC.Read.Read Network.AWS.SecretsManager.GetRandomPassword.GetRandomPassword
- Network.AWS.SecretsManager.GetRandomPassword: instance GHC.Read.Read Network.AWS.SecretsManager.GetRandomPassword.GetRandomPasswordResponse
- Network.AWS.SecretsManager.GetRandomPassword: instance GHC.Show.Show Network.AWS.SecretsManager.GetRandomPassword.GetRandomPassword
- Network.AWS.SecretsManager.GetRandomPassword: instance GHC.Show.Show Network.AWS.SecretsManager.GetRandomPassword.GetRandomPasswordResponse
- Network.AWS.SecretsManager.GetRandomPassword: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SecretsManager.GetRandomPassword.GetRandomPassword
- Network.AWS.SecretsManager.GetRandomPassword: instance Network.AWS.Data.Path.ToPath Network.AWS.SecretsManager.GetRandomPassword.GetRandomPassword
- Network.AWS.SecretsManager.GetRandomPassword: instance Network.AWS.Data.Query.ToQuery Network.AWS.SecretsManager.GetRandomPassword.GetRandomPassword
- Network.AWS.SecretsManager.GetRandomPassword: instance Network.AWS.Types.AWSRequest Network.AWS.SecretsManager.GetRandomPassword.GetRandomPassword
- Network.AWS.SecretsManager.GetSecretValue: data GetSecretValue
- Network.AWS.SecretsManager.GetSecretValue: data GetSecretValueResponse
- Network.AWS.SecretsManager.GetSecretValue: getSecretValue :: Text -> GetSecretValue
- Network.AWS.SecretsManager.GetSecretValue: getSecretValueResponse :: Int -> GetSecretValueResponse
- Network.AWS.SecretsManager.GetSecretValue: gsvSecretId :: Lens' GetSecretValue Text
- Network.AWS.SecretsManager.GetSecretValue: gsvVersionId :: Lens' GetSecretValue (Maybe Text)
- Network.AWS.SecretsManager.GetSecretValue: gsvVersionStage :: Lens' GetSecretValue (Maybe Text)
- Network.AWS.SecretsManager.GetSecretValue: gsvrsARN :: Lens' GetSecretValueResponse (Maybe Text)
- Network.AWS.SecretsManager.GetSecretValue: gsvrsCreatedDate :: Lens' GetSecretValueResponse (Maybe UTCTime)
- Network.AWS.SecretsManager.GetSecretValue: gsvrsName :: Lens' GetSecretValueResponse (Maybe Text)
- Network.AWS.SecretsManager.GetSecretValue: gsvrsResponseStatus :: Lens' GetSecretValueResponse Int
- Network.AWS.SecretsManager.GetSecretValue: gsvrsSecretBinary :: Lens' GetSecretValueResponse (Maybe ByteString)
- Network.AWS.SecretsManager.GetSecretValue: gsvrsSecretString :: Lens' GetSecretValueResponse (Maybe Text)
- Network.AWS.SecretsManager.GetSecretValue: gsvrsVersionId :: Lens' GetSecretValueResponse (Maybe Text)
- Network.AWS.SecretsManager.GetSecretValue: gsvrsVersionStages :: Lens' GetSecretValueResponse (Maybe (NonEmpty Text))
- Network.AWS.SecretsManager.GetSecretValue: instance Control.DeepSeq.NFData Network.AWS.SecretsManager.GetSecretValue.GetSecretValue
- Network.AWS.SecretsManager.GetSecretValue: instance Control.DeepSeq.NFData Network.AWS.SecretsManager.GetSecretValue.GetSecretValueResponse
- Network.AWS.SecretsManager.GetSecretValue: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SecretsManager.GetSecretValue.GetSecretValue
- Network.AWS.SecretsManager.GetSecretValue: instance Data.Data.Data Network.AWS.SecretsManager.GetSecretValue.GetSecretValue
- Network.AWS.SecretsManager.GetSecretValue: instance Data.Data.Data Network.AWS.SecretsManager.GetSecretValue.GetSecretValueResponse
- Network.AWS.SecretsManager.GetSecretValue: instance Data.Hashable.Class.Hashable Network.AWS.SecretsManager.GetSecretValue.GetSecretValue
- Network.AWS.SecretsManager.GetSecretValue: instance GHC.Classes.Eq Network.AWS.SecretsManager.GetSecretValue.GetSecretValue
- Network.AWS.SecretsManager.GetSecretValue: instance GHC.Classes.Eq Network.AWS.SecretsManager.GetSecretValue.GetSecretValueResponse
- Network.AWS.SecretsManager.GetSecretValue: instance GHC.Generics.Generic Network.AWS.SecretsManager.GetSecretValue.GetSecretValue
- Network.AWS.SecretsManager.GetSecretValue: instance GHC.Generics.Generic Network.AWS.SecretsManager.GetSecretValue.GetSecretValueResponse
- Network.AWS.SecretsManager.GetSecretValue: instance GHC.Read.Read Network.AWS.SecretsManager.GetSecretValue.GetSecretValue
- Network.AWS.SecretsManager.GetSecretValue: instance GHC.Show.Show Network.AWS.SecretsManager.GetSecretValue.GetSecretValue
- Network.AWS.SecretsManager.GetSecretValue: instance GHC.Show.Show Network.AWS.SecretsManager.GetSecretValue.GetSecretValueResponse
- Network.AWS.SecretsManager.GetSecretValue: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SecretsManager.GetSecretValue.GetSecretValue
- Network.AWS.SecretsManager.GetSecretValue: instance Network.AWS.Data.Path.ToPath Network.AWS.SecretsManager.GetSecretValue.GetSecretValue
- Network.AWS.SecretsManager.GetSecretValue: instance Network.AWS.Data.Query.ToQuery Network.AWS.SecretsManager.GetSecretValue.GetSecretValue
- Network.AWS.SecretsManager.GetSecretValue: instance Network.AWS.Types.AWSRequest Network.AWS.SecretsManager.GetSecretValue.GetSecretValue
- Network.AWS.SecretsManager.ListSecretVersionIds: data ListSecretVersionIds
- Network.AWS.SecretsManager.ListSecretVersionIds: data ListSecretVersionIdsResponse
- Network.AWS.SecretsManager.ListSecretVersionIds: instance Control.DeepSeq.NFData Network.AWS.SecretsManager.ListSecretVersionIds.ListSecretVersionIds
- Network.AWS.SecretsManager.ListSecretVersionIds: instance Control.DeepSeq.NFData Network.AWS.SecretsManager.ListSecretVersionIds.ListSecretVersionIdsResponse
- Network.AWS.SecretsManager.ListSecretVersionIds: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SecretsManager.ListSecretVersionIds.ListSecretVersionIds
- Network.AWS.SecretsManager.ListSecretVersionIds: instance Data.Data.Data Network.AWS.SecretsManager.ListSecretVersionIds.ListSecretVersionIds
- Network.AWS.SecretsManager.ListSecretVersionIds: instance Data.Data.Data Network.AWS.SecretsManager.ListSecretVersionIds.ListSecretVersionIdsResponse
- Network.AWS.SecretsManager.ListSecretVersionIds: instance Data.Hashable.Class.Hashable Network.AWS.SecretsManager.ListSecretVersionIds.ListSecretVersionIds
- Network.AWS.SecretsManager.ListSecretVersionIds: instance GHC.Classes.Eq Network.AWS.SecretsManager.ListSecretVersionIds.ListSecretVersionIds
- Network.AWS.SecretsManager.ListSecretVersionIds: instance GHC.Classes.Eq Network.AWS.SecretsManager.ListSecretVersionIds.ListSecretVersionIdsResponse
- Network.AWS.SecretsManager.ListSecretVersionIds: instance GHC.Generics.Generic Network.AWS.SecretsManager.ListSecretVersionIds.ListSecretVersionIds
- Network.AWS.SecretsManager.ListSecretVersionIds: instance GHC.Generics.Generic Network.AWS.SecretsManager.ListSecretVersionIds.ListSecretVersionIdsResponse
- Network.AWS.SecretsManager.ListSecretVersionIds: instance GHC.Read.Read Network.AWS.SecretsManager.ListSecretVersionIds.ListSecretVersionIds
- Network.AWS.SecretsManager.ListSecretVersionIds: instance GHC.Read.Read Network.AWS.SecretsManager.ListSecretVersionIds.ListSecretVersionIdsResponse
- Network.AWS.SecretsManager.ListSecretVersionIds: instance GHC.Show.Show Network.AWS.SecretsManager.ListSecretVersionIds.ListSecretVersionIds
- Network.AWS.SecretsManager.ListSecretVersionIds: instance GHC.Show.Show Network.AWS.SecretsManager.ListSecretVersionIds.ListSecretVersionIdsResponse
- Network.AWS.SecretsManager.ListSecretVersionIds: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SecretsManager.ListSecretVersionIds.ListSecretVersionIds
- Network.AWS.SecretsManager.ListSecretVersionIds: instance Network.AWS.Data.Path.ToPath Network.AWS.SecretsManager.ListSecretVersionIds.ListSecretVersionIds
- Network.AWS.SecretsManager.ListSecretVersionIds: instance Network.AWS.Data.Query.ToQuery Network.AWS.SecretsManager.ListSecretVersionIds.ListSecretVersionIds
- Network.AWS.SecretsManager.ListSecretVersionIds: instance Network.AWS.Types.AWSRequest Network.AWS.SecretsManager.ListSecretVersionIds.ListSecretVersionIds
- Network.AWS.SecretsManager.ListSecretVersionIds: listSecretVersionIds :: Text -> ListSecretVersionIds
- Network.AWS.SecretsManager.ListSecretVersionIds: listSecretVersionIdsResponse :: Int -> ListSecretVersionIdsResponse
- Network.AWS.SecretsManager.ListSecretVersionIds: lsviIncludeDeprecated :: Lens' ListSecretVersionIds (Maybe Bool)
- Network.AWS.SecretsManager.ListSecretVersionIds: lsviMaxResults :: Lens' ListSecretVersionIds (Maybe Natural)
- Network.AWS.SecretsManager.ListSecretVersionIds: lsviNextToken :: Lens' ListSecretVersionIds (Maybe Text)
- Network.AWS.SecretsManager.ListSecretVersionIds: lsviSecretId :: Lens' ListSecretVersionIds Text
- Network.AWS.SecretsManager.ListSecretVersionIds: lsvirsARN :: Lens' ListSecretVersionIdsResponse (Maybe Text)
- Network.AWS.SecretsManager.ListSecretVersionIds: lsvirsName :: Lens' ListSecretVersionIdsResponse (Maybe Text)
- Network.AWS.SecretsManager.ListSecretVersionIds: lsvirsNextToken :: Lens' ListSecretVersionIdsResponse (Maybe Text)
- Network.AWS.SecretsManager.ListSecretVersionIds: lsvirsResponseStatus :: Lens' ListSecretVersionIdsResponse Int
- Network.AWS.SecretsManager.ListSecretVersionIds: lsvirsVersions :: Lens' ListSecretVersionIdsResponse [SecretVersionsListEntry]
- Network.AWS.SecretsManager.ListSecrets: data ListSecrets
- Network.AWS.SecretsManager.ListSecrets: data ListSecretsResponse
- Network.AWS.SecretsManager.ListSecrets: instance Control.DeepSeq.NFData Network.AWS.SecretsManager.ListSecrets.ListSecrets
- Network.AWS.SecretsManager.ListSecrets: instance Control.DeepSeq.NFData Network.AWS.SecretsManager.ListSecrets.ListSecretsResponse
- Network.AWS.SecretsManager.ListSecrets: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SecretsManager.ListSecrets.ListSecrets
- Network.AWS.SecretsManager.ListSecrets: instance Data.Data.Data Network.AWS.SecretsManager.ListSecrets.ListSecrets
- Network.AWS.SecretsManager.ListSecrets: instance Data.Data.Data Network.AWS.SecretsManager.ListSecrets.ListSecretsResponse
- Network.AWS.SecretsManager.ListSecrets: instance Data.Hashable.Class.Hashable Network.AWS.SecretsManager.ListSecrets.ListSecrets
- Network.AWS.SecretsManager.ListSecrets: instance GHC.Classes.Eq Network.AWS.SecretsManager.ListSecrets.ListSecrets
- Network.AWS.SecretsManager.ListSecrets: instance GHC.Classes.Eq Network.AWS.SecretsManager.ListSecrets.ListSecretsResponse
- Network.AWS.SecretsManager.ListSecrets: instance GHC.Generics.Generic Network.AWS.SecretsManager.ListSecrets.ListSecrets
- Network.AWS.SecretsManager.ListSecrets: instance GHC.Generics.Generic Network.AWS.SecretsManager.ListSecrets.ListSecretsResponse
- Network.AWS.SecretsManager.ListSecrets: instance GHC.Read.Read Network.AWS.SecretsManager.ListSecrets.ListSecrets
- Network.AWS.SecretsManager.ListSecrets: instance GHC.Read.Read Network.AWS.SecretsManager.ListSecrets.ListSecretsResponse
- Network.AWS.SecretsManager.ListSecrets: instance GHC.Show.Show Network.AWS.SecretsManager.ListSecrets.ListSecrets
- Network.AWS.SecretsManager.ListSecrets: instance GHC.Show.Show Network.AWS.SecretsManager.ListSecrets.ListSecretsResponse
- Network.AWS.SecretsManager.ListSecrets: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SecretsManager.ListSecrets.ListSecrets
- Network.AWS.SecretsManager.ListSecrets: instance Network.AWS.Data.Path.ToPath Network.AWS.SecretsManager.ListSecrets.ListSecrets
- Network.AWS.SecretsManager.ListSecrets: instance Network.AWS.Data.Query.ToQuery Network.AWS.SecretsManager.ListSecrets.ListSecrets
- Network.AWS.SecretsManager.ListSecrets: instance Network.AWS.Types.AWSRequest Network.AWS.SecretsManager.ListSecrets.ListSecrets
- Network.AWS.SecretsManager.ListSecrets: listSecrets :: ListSecrets
- Network.AWS.SecretsManager.ListSecrets: listSecretsResponse :: Int -> ListSecretsResponse
- Network.AWS.SecretsManager.ListSecrets: lsMaxResults :: Lens' ListSecrets (Maybe Natural)
- Network.AWS.SecretsManager.ListSecrets: lsNextToken :: Lens' ListSecrets (Maybe Text)
- Network.AWS.SecretsManager.ListSecrets: lsrsNextToken :: Lens' ListSecretsResponse (Maybe Text)
- Network.AWS.SecretsManager.ListSecrets: lsrsResponseStatus :: Lens' ListSecretsResponse Int
- Network.AWS.SecretsManager.ListSecrets: lsrsSecretList :: Lens' ListSecretsResponse [SecretListEntry]
- Network.AWS.SecretsManager.PutSecretValue: data PutSecretValue
- Network.AWS.SecretsManager.PutSecretValue: data PutSecretValueResponse
- Network.AWS.SecretsManager.PutSecretValue: instance Control.DeepSeq.NFData Network.AWS.SecretsManager.PutSecretValue.PutSecretValue
- Network.AWS.SecretsManager.PutSecretValue: instance Control.DeepSeq.NFData Network.AWS.SecretsManager.PutSecretValue.PutSecretValueResponse
- Network.AWS.SecretsManager.PutSecretValue: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SecretsManager.PutSecretValue.PutSecretValue
- Network.AWS.SecretsManager.PutSecretValue: instance Data.Data.Data Network.AWS.SecretsManager.PutSecretValue.PutSecretValue
- Network.AWS.SecretsManager.PutSecretValue: instance Data.Data.Data Network.AWS.SecretsManager.PutSecretValue.PutSecretValueResponse
- Network.AWS.SecretsManager.PutSecretValue: instance Data.Hashable.Class.Hashable Network.AWS.SecretsManager.PutSecretValue.PutSecretValue
- Network.AWS.SecretsManager.PutSecretValue: instance GHC.Classes.Eq Network.AWS.SecretsManager.PutSecretValue.PutSecretValue
- Network.AWS.SecretsManager.PutSecretValue: instance GHC.Classes.Eq Network.AWS.SecretsManager.PutSecretValue.PutSecretValueResponse
- Network.AWS.SecretsManager.PutSecretValue: instance GHC.Generics.Generic Network.AWS.SecretsManager.PutSecretValue.PutSecretValue
- Network.AWS.SecretsManager.PutSecretValue: instance GHC.Generics.Generic Network.AWS.SecretsManager.PutSecretValue.PutSecretValueResponse
- Network.AWS.SecretsManager.PutSecretValue: instance GHC.Read.Read Network.AWS.SecretsManager.PutSecretValue.PutSecretValueResponse
- Network.AWS.SecretsManager.PutSecretValue: instance GHC.Show.Show Network.AWS.SecretsManager.PutSecretValue.PutSecretValue
- Network.AWS.SecretsManager.PutSecretValue: instance GHC.Show.Show Network.AWS.SecretsManager.PutSecretValue.PutSecretValueResponse
- Network.AWS.SecretsManager.PutSecretValue: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SecretsManager.PutSecretValue.PutSecretValue
- Network.AWS.SecretsManager.PutSecretValue: instance Network.AWS.Data.Path.ToPath Network.AWS.SecretsManager.PutSecretValue.PutSecretValue
- Network.AWS.SecretsManager.PutSecretValue: instance Network.AWS.Data.Query.ToQuery Network.AWS.SecretsManager.PutSecretValue.PutSecretValue
- Network.AWS.SecretsManager.PutSecretValue: instance Network.AWS.Types.AWSRequest Network.AWS.SecretsManager.PutSecretValue.PutSecretValue
- Network.AWS.SecretsManager.PutSecretValue: psvClientRequestToken :: Lens' PutSecretValue (Maybe Text)
- Network.AWS.SecretsManager.PutSecretValue: psvSecretBinary :: Lens' PutSecretValue (Maybe ByteString)
- Network.AWS.SecretsManager.PutSecretValue: psvSecretId :: Lens' PutSecretValue Text
- Network.AWS.SecretsManager.PutSecretValue: psvSecretString :: Lens' PutSecretValue (Maybe Text)
- Network.AWS.SecretsManager.PutSecretValue: psvVersionStages :: Lens' PutSecretValue (Maybe (NonEmpty Text))
- Network.AWS.SecretsManager.PutSecretValue: psvrsARN :: Lens' PutSecretValueResponse (Maybe Text)
- Network.AWS.SecretsManager.PutSecretValue: psvrsName :: Lens' PutSecretValueResponse (Maybe Text)
- Network.AWS.SecretsManager.PutSecretValue: psvrsResponseStatus :: Lens' PutSecretValueResponse Int
- Network.AWS.SecretsManager.PutSecretValue: psvrsVersionId :: Lens' PutSecretValueResponse (Maybe Text)
- Network.AWS.SecretsManager.PutSecretValue: psvrsVersionStages :: Lens' PutSecretValueResponse (Maybe (NonEmpty Text))
- Network.AWS.SecretsManager.PutSecretValue: putSecretValue :: Text -> PutSecretValue
- Network.AWS.SecretsManager.PutSecretValue: putSecretValueResponse :: Int -> PutSecretValueResponse
- Network.AWS.SecretsManager.RestoreSecret: data RestoreSecret
- Network.AWS.SecretsManager.RestoreSecret: data RestoreSecretResponse
- Network.AWS.SecretsManager.RestoreSecret: instance Control.DeepSeq.NFData Network.AWS.SecretsManager.RestoreSecret.RestoreSecret
- Network.AWS.SecretsManager.RestoreSecret: instance Control.DeepSeq.NFData Network.AWS.SecretsManager.RestoreSecret.RestoreSecretResponse
- Network.AWS.SecretsManager.RestoreSecret: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SecretsManager.RestoreSecret.RestoreSecret
- Network.AWS.SecretsManager.RestoreSecret: instance Data.Data.Data Network.AWS.SecretsManager.RestoreSecret.RestoreSecret
- Network.AWS.SecretsManager.RestoreSecret: instance Data.Data.Data Network.AWS.SecretsManager.RestoreSecret.RestoreSecretResponse
- Network.AWS.SecretsManager.RestoreSecret: instance Data.Hashable.Class.Hashable Network.AWS.SecretsManager.RestoreSecret.RestoreSecret
- Network.AWS.SecretsManager.RestoreSecret: instance GHC.Classes.Eq Network.AWS.SecretsManager.RestoreSecret.RestoreSecret
- Network.AWS.SecretsManager.RestoreSecret: instance GHC.Classes.Eq Network.AWS.SecretsManager.RestoreSecret.RestoreSecretResponse
- Network.AWS.SecretsManager.RestoreSecret: instance GHC.Generics.Generic Network.AWS.SecretsManager.RestoreSecret.RestoreSecret
- Network.AWS.SecretsManager.RestoreSecret: instance GHC.Generics.Generic Network.AWS.SecretsManager.RestoreSecret.RestoreSecretResponse
- Network.AWS.SecretsManager.RestoreSecret: instance GHC.Read.Read Network.AWS.SecretsManager.RestoreSecret.RestoreSecret
- Network.AWS.SecretsManager.RestoreSecret: instance GHC.Read.Read Network.AWS.SecretsManager.RestoreSecret.RestoreSecretResponse
- Network.AWS.SecretsManager.RestoreSecret: instance GHC.Show.Show Network.AWS.SecretsManager.RestoreSecret.RestoreSecret
- Network.AWS.SecretsManager.RestoreSecret: instance GHC.Show.Show Network.AWS.SecretsManager.RestoreSecret.RestoreSecretResponse
- Network.AWS.SecretsManager.RestoreSecret: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SecretsManager.RestoreSecret.RestoreSecret
- Network.AWS.SecretsManager.RestoreSecret: instance Network.AWS.Data.Path.ToPath Network.AWS.SecretsManager.RestoreSecret.RestoreSecret
- Network.AWS.SecretsManager.RestoreSecret: instance Network.AWS.Data.Query.ToQuery Network.AWS.SecretsManager.RestoreSecret.RestoreSecret
- Network.AWS.SecretsManager.RestoreSecret: instance Network.AWS.Types.AWSRequest Network.AWS.SecretsManager.RestoreSecret.RestoreSecret
- Network.AWS.SecretsManager.RestoreSecret: rSecretId :: Lens' RestoreSecret Text
- Network.AWS.SecretsManager.RestoreSecret: restoreSecret :: Text -> RestoreSecret
- Network.AWS.SecretsManager.RestoreSecret: restoreSecretResponse :: Int -> RestoreSecretResponse
- Network.AWS.SecretsManager.RestoreSecret: rrsARN :: Lens' RestoreSecretResponse (Maybe Text)
- Network.AWS.SecretsManager.RestoreSecret: rrsName :: Lens' RestoreSecretResponse (Maybe Text)
- Network.AWS.SecretsManager.RestoreSecret: rrsResponseStatus :: Lens' RestoreSecretResponse Int
- Network.AWS.SecretsManager.RotateSecret: data RotateSecret
- Network.AWS.SecretsManager.RotateSecret: data RotateSecretResponse
- Network.AWS.SecretsManager.RotateSecret: instance Control.DeepSeq.NFData Network.AWS.SecretsManager.RotateSecret.RotateSecret
- Network.AWS.SecretsManager.RotateSecret: instance Control.DeepSeq.NFData Network.AWS.SecretsManager.RotateSecret.RotateSecretResponse
- Network.AWS.SecretsManager.RotateSecret: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SecretsManager.RotateSecret.RotateSecret
- Network.AWS.SecretsManager.RotateSecret: instance Data.Data.Data Network.AWS.SecretsManager.RotateSecret.RotateSecret
- Network.AWS.SecretsManager.RotateSecret: instance Data.Data.Data Network.AWS.SecretsManager.RotateSecret.RotateSecretResponse
- Network.AWS.SecretsManager.RotateSecret: instance Data.Hashable.Class.Hashable Network.AWS.SecretsManager.RotateSecret.RotateSecret
- Network.AWS.SecretsManager.RotateSecret: instance GHC.Classes.Eq Network.AWS.SecretsManager.RotateSecret.RotateSecret
- Network.AWS.SecretsManager.RotateSecret: instance GHC.Classes.Eq Network.AWS.SecretsManager.RotateSecret.RotateSecretResponse
- Network.AWS.SecretsManager.RotateSecret: instance GHC.Generics.Generic Network.AWS.SecretsManager.RotateSecret.RotateSecret
- Network.AWS.SecretsManager.RotateSecret: instance GHC.Generics.Generic Network.AWS.SecretsManager.RotateSecret.RotateSecretResponse
- Network.AWS.SecretsManager.RotateSecret: instance GHC.Read.Read Network.AWS.SecretsManager.RotateSecret.RotateSecret
- Network.AWS.SecretsManager.RotateSecret: instance GHC.Read.Read Network.AWS.SecretsManager.RotateSecret.RotateSecretResponse
- Network.AWS.SecretsManager.RotateSecret: instance GHC.Show.Show Network.AWS.SecretsManager.RotateSecret.RotateSecret
- Network.AWS.SecretsManager.RotateSecret: instance GHC.Show.Show Network.AWS.SecretsManager.RotateSecret.RotateSecretResponse
- Network.AWS.SecretsManager.RotateSecret: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SecretsManager.RotateSecret.RotateSecret
- Network.AWS.SecretsManager.RotateSecret: instance Network.AWS.Data.Path.ToPath Network.AWS.SecretsManager.RotateSecret.RotateSecret
- Network.AWS.SecretsManager.RotateSecret: instance Network.AWS.Data.Query.ToQuery Network.AWS.SecretsManager.RotateSecret.RotateSecret
- Network.AWS.SecretsManager.RotateSecret: instance Network.AWS.Types.AWSRequest Network.AWS.SecretsManager.RotateSecret.RotateSecret
- Network.AWS.SecretsManager.RotateSecret: rotateSecret :: Text -> RotateSecret
- Network.AWS.SecretsManager.RotateSecret: rotateSecretResponse :: Int -> RotateSecretResponse
- Network.AWS.SecretsManager.RotateSecret: rsClientRequestToken :: Lens' RotateSecret (Maybe Text)
- Network.AWS.SecretsManager.RotateSecret: rsRotationLambdaARN :: Lens' RotateSecret (Maybe Text)
- Network.AWS.SecretsManager.RotateSecret: rsRotationRules :: Lens' RotateSecret (Maybe RotationRulesType)
- Network.AWS.SecretsManager.RotateSecret: rsSecretId :: Lens' RotateSecret Text
- Network.AWS.SecretsManager.RotateSecret: rsrsARN :: Lens' RotateSecretResponse (Maybe Text)
- Network.AWS.SecretsManager.RotateSecret: rsrsName :: Lens' RotateSecretResponse (Maybe Text)
- Network.AWS.SecretsManager.RotateSecret: rsrsResponseStatus :: Lens' RotateSecretResponse Int
- Network.AWS.SecretsManager.RotateSecret: rsrsVersionId :: Lens' RotateSecretResponse (Maybe Text)
- Network.AWS.SecretsManager.TagResource: data TagResource
- Network.AWS.SecretsManager.TagResource: data TagResourceResponse
- Network.AWS.SecretsManager.TagResource: instance Control.DeepSeq.NFData Network.AWS.SecretsManager.TagResource.TagResource
- Network.AWS.SecretsManager.TagResource: instance Control.DeepSeq.NFData Network.AWS.SecretsManager.TagResource.TagResourceResponse
- Network.AWS.SecretsManager.TagResource: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SecretsManager.TagResource.TagResource
- Network.AWS.SecretsManager.TagResource: instance Data.Data.Data Network.AWS.SecretsManager.TagResource.TagResource
- Network.AWS.SecretsManager.TagResource: instance Data.Data.Data Network.AWS.SecretsManager.TagResource.TagResourceResponse
- Network.AWS.SecretsManager.TagResource: instance Data.Hashable.Class.Hashable Network.AWS.SecretsManager.TagResource.TagResource
- Network.AWS.SecretsManager.TagResource: instance GHC.Classes.Eq Network.AWS.SecretsManager.TagResource.TagResource
- Network.AWS.SecretsManager.TagResource: instance GHC.Classes.Eq Network.AWS.SecretsManager.TagResource.TagResourceResponse
- Network.AWS.SecretsManager.TagResource: instance GHC.Generics.Generic Network.AWS.SecretsManager.TagResource.TagResource
- Network.AWS.SecretsManager.TagResource: instance GHC.Generics.Generic Network.AWS.SecretsManager.TagResource.TagResourceResponse
- Network.AWS.SecretsManager.TagResource: instance GHC.Read.Read Network.AWS.SecretsManager.TagResource.TagResource
- Network.AWS.SecretsManager.TagResource: instance GHC.Read.Read Network.AWS.SecretsManager.TagResource.TagResourceResponse
- Network.AWS.SecretsManager.TagResource: instance GHC.Show.Show Network.AWS.SecretsManager.TagResource.TagResource
- Network.AWS.SecretsManager.TagResource: instance GHC.Show.Show Network.AWS.SecretsManager.TagResource.TagResourceResponse
- Network.AWS.SecretsManager.TagResource: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SecretsManager.TagResource.TagResource
- Network.AWS.SecretsManager.TagResource: instance Network.AWS.Data.Path.ToPath Network.AWS.SecretsManager.TagResource.TagResource
- Network.AWS.SecretsManager.TagResource: instance Network.AWS.Data.Query.ToQuery Network.AWS.SecretsManager.TagResource.TagResource
- Network.AWS.SecretsManager.TagResource: instance Network.AWS.Types.AWSRequest Network.AWS.SecretsManager.TagResource.TagResource
- Network.AWS.SecretsManager.TagResource: tagResource :: Text -> TagResource
- Network.AWS.SecretsManager.TagResource: tagResourceResponse :: TagResourceResponse
- Network.AWS.SecretsManager.TagResource: trSecretId :: Lens' TagResource Text
- Network.AWS.SecretsManager.TagResource: trTags :: Lens' TagResource [Tag]
- Network.AWS.SecretsManager.Types: _DecryptionFailure :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.SecretsManager.Types: _EncryptionFailure :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.SecretsManager.Types: _InternalServiceError :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.SecretsManager.Types: _InvalidNextTokenException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.SecretsManager.Types: _InvalidParameterException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.SecretsManager.Types: _InvalidRequestException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.SecretsManager.Types: _LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.SecretsManager.Types: _MalformedPolicyDocumentException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.SecretsManager.Types: _ResourceExistsException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.SecretsManager.Types: _ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- Network.AWS.SecretsManager.Types: data RotationRulesType
- Network.AWS.SecretsManager.Types: data SecretListEntry
- Network.AWS.SecretsManager.Types: data SecretVersionsListEntry
- Network.AWS.SecretsManager.Types: data Tag
- Network.AWS.SecretsManager.Types: rotationRulesType :: RotationRulesType
- Network.AWS.SecretsManager.Types: rrtAutomaticallyAfterDays :: Lens' RotationRulesType (Maybe Natural)
- Network.AWS.SecretsManager.Types: secretListEntry :: SecretListEntry
- Network.AWS.SecretsManager.Types: secretVersionsListEntry :: SecretVersionsListEntry
- Network.AWS.SecretsManager.Types: secretsManager :: Service
- Network.AWS.SecretsManager.Types: sleARN :: Lens' SecretListEntry (Maybe Text)
- Network.AWS.SecretsManager.Types: sleDeletedDate :: Lens' SecretListEntry (Maybe UTCTime)
- Network.AWS.SecretsManager.Types: sleDescription :: Lens' SecretListEntry (Maybe Text)
- Network.AWS.SecretsManager.Types: sleKMSKeyId :: Lens' SecretListEntry (Maybe Text)
- Network.AWS.SecretsManager.Types: sleLastAccessedDate :: Lens' SecretListEntry (Maybe UTCTime)
- Network.AWS.SecretsManager.Types: sleLastChangedDate :: Lens' SecretListEntry (Maybe UTCTime)
- Network.AWS.SecretsManager.Types: sleLastRotatedDate :: Lens' SecretListEntry (Maybe UTCTime)
- Network.AWS.SecretsManager.Types: sleName :: Lens' SecretListEntry (Maybe Text)
- Network.AWS.SecretsManager.Types: sleRotationEnabled :: Lens' SecretListEntry (Maybe Bool)
- Network.AWS.SecretsManager.Types: sleRotationLambdaARN :: Lens' SecretListEntry (Maybe Text)
- Network.AWS.SecretsManager.Types: sleRotationRules :: Lens' SecretListEntry (Maybe RotationRulesType)
- Network.AWS.SecretsManager.Types: sleSecretVersionsToStages :: Lens' SecretListEntry (HashMap Text (NonEmpty Text))
- Network.AWS.SecretsManager.Types: sleTags :: Lens' SecretListEntry [Tag]
- Network.AWS.SecretsManager.Types: svleCreatedDate :: Lens' SecretVersionsListEntry (Maybe UTCTime)
- Network.AWS.SecretsManager.Types: svleLastAccessedDate :: Lens' SecretVersionsListEntry (Maybe UTCTime)
- Network.AWS.SecretsManager.Types: svleVersionId :: Lens' SecretVersionsListEntry (Maybe Text)
- Network.AWS.SecretsManager.Types: svleVersionStages :: Lens' SecretVersionsListEntry (Maybe (NonEmpty Text))
- Network.AWS.SecretsManager.Types: tag :: Tag
- Network.AWS.SecretsManager.Types: tagKey :: Lens' Tag (Maybe Text)
- Network.AWS.SecretsManager.Types: tagValue :: Lens' Tag (Maybe Text)
- Network.AWS.SecretsManager.UntagResource: data UntagResource
- Network.AWS.SecretsManager.UntagResource: data UntagResourceResponse
- Network.AWS.SecretsManager.UntagResource: instance Control.DeepSeq.NFData Network.AWS.SecretsManager.UntagResource.UntagResource
- Network.AWS.SecretsManager.UntagResource: instance Control.DeepSeq.NFData Network.AWS.SecretsManager.UntagResource.UntagResourceResponse
- Network.AWS.SecretsManager.UntagResource: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SecretsManager.UntagResource.UntagResource
- Network.AWS.SecretsManager.UntagResource: instance Data.Data.Data Network.AWS.SecretsManager.UntagResource.UntagResource
- Network.AWS.SecretsManager.UntagResource: instance Data.Data.Data Network.AWS.SecretsManager.UntagResource.UntagResourceResponse
- Network.AWS.SecretsManager.UntagResource: instance Data.Hashable.Class.Hashable Network.AWS.SecretsManager.UntagResource.UntagResource
- Network.AWS.SecretsManager.UntagResource: instance GHC.Classes.Eq Network.AWS.SecretsManager.UntagResource.UntagResource
- Network.AWS.SecretsManager.UntagResource: instance GHC.Classes.Eq Network.AWS.SecretsManager.UntagResource.UntagResourceResponse
- Network.AWS.SecretsManager.UntagResource: instance GHC.Generics.Generic Network.AWS.SecretsManager.UntagResource.UntagResource
- Network.AWS.SecretsManager.UntagResource: instance GHC.Generics.Generic Network.AWS.SecretsManager.UntagResource.UntagResourceResponse
- Network.AWS.SecretsManager.UntagResource: instance GHC.Read.Read Network.AWS.SecretsManager.UntagResource.UntagResource
- Network.AWS.SecretsManager.UntagResource: instance GHC.Read.Read Network.AWS.SecretsManager.UntagResource.UntagResourceResponse
- Network.AWS.SecretsManager.UntagResource: instance GHC.Show.Show Network.AWS.SecretsManager.UntagResource.UntagResource
- Network.AWS.SecretsManager.UntagResource: instance GHC.Show.Show Network.AWS.SecretsManager.UntagResource.UntagResourceResponse
- Network.AWS.SecretsManager.UntagResource: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SecretsManager.UntagResource.UntagResource
- Network.AWS.SecretsManager.UntagResource: instance Network.AWS.Data.Path.ToPath Network.AWS.SecretsManager.UntagResource.UntagResource
- Network.AWS.SecretsManager.UntagResource: instance Network.AWS.Data.Query.ToQuery Network.AWS.SecretsManager.UntagResource.UntagResource
- Network.AWS.SecretsManager.UntagResource: instance Network.AWS.Types.AWSRequest Network.AWS.SecretsManager.UntagResource.UntagResource
- Network.AWS.SecretsManager.UntagResource: untagResource :: Text -> UntagResource
- Network.AWS.SecretsManager.UntagResource: untagResourceResponse :: UntagResourceResponse
- Network.AWS.SecretsManager.UntagResource: urSecretId :: Lens' UntagResource Text
- Network.AWS.SecretsManager.UntagResource: urTagKeys :: Lens' UntagResource [Text]
- Network.AWS.SecretsManager.UpdateSecret: data UpdateSecret
- Network.AWS.SecretsManager.UpdateSecret: data UpdateSecretResponse
- Network.AWS.SecretsManager.UpdateSecret: instance Control.DeepSeq.NFData Network.AWS.SecretsManager.UpdateSecret.UpdateSecret
- Network.AWS.SecretsManager.UpdateSecret: instance Control.DeepSeq.NFData Network.AWS.SecretsManager.UpdateSecret.UpdateSecretResponse
- Network.AWS.SecretsManager.UpdateSecret: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SecretsManager.UpdateSecret.UpdateSecret
- Network.AWS.SecretsManager.UpdateSecret: instance Data.Data.Data Network.AWS.SecretsManager.UpdateSecret.UpdateSecret
- Network.AWS.SecretsManager.UpdateSecret: instance Data.Data.Data Network.AWS.SecretsManager.UpdateSecret.UpdateSecretResponse
- Network.AWS.SecretsManager.UpdateSecret: instance Data.Hashable.Class.Hashable Network.AWS.SecretsManager.UpdateSecret.UpdateSecret
- Network.AWS.SecretsManager.UpdateSecret: instance GHC.Classes.Eq Network.AWS.SecretsManager.UpdateSecret.UpdateSecret
- Network.AWS.SecretsManager.UpdateSecret: instance GHC.Classes.Eq Network.AWS.SecretsManager.UpdateSecret.UpdateSecretResponse
- Network.AWS.SecretsManager.UpdateSecret: instance GHC.Generics.Generic Network.AWS.SecretsManager.UpdateSecret.UpdateSecret
- Network.AWS.SecretsManager.UpdateSecret: instance GHC.Generics.Generic Network.AWS.SecretsManager.UpdateSecret.UpdateSecretResponse
- Network.AWS.SecretsManager.UpdateSecret: instance GHC.Read.Read Network.AWS.SecretsManager.UpdateSecret.UpdateSecretResponse
- Network.AWS.SecretsManager.UpdateSecret: instance GHC.Show.Show Network.AWS.SecretsManager.UpdateSecret.UpdateSecret
- Network.AWS.SecretsManager.UpdateSecret: instance GHC.Show.Show Network.AWS.SecretsManager.UpdateSecret.UpdateSecretResponse
- Network.AWS.SecretsManager.UpdateSecret: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SecretsManager.UpdateSecret.UpdateSecret
- Network.AWS.SecretsManager.UpdateSecret: instance Network.AWS.Data.Path.ToPath Network.AWS.SecretsManager.UpdateSecret.UpdateSecret
- Network.AWS.SecretsManager.UpdateSecret: instance Network.AWS.Data.Query.ToQuery Network.AWS.SecretsManager.UpdateSecret.UpdateSecret
- Network.AWS.SecretsManager.UpdateSecret: instance Network.AWS.Types.AWSRequest Network.AWS.SecretsManager.UpdateSecret.UpdateSecret
- Network.AWS.SecretsManager.UpdateSecret: updateSecret :: Text -> UpdateSecret
- Network.AWS.SecretsManager.UpdateSecret: updateSecretResponse :: Int -> UpdateSecretResponse
- Network.AWS.SecretsManager.UpdateSecret: usClientRequestToken :: Lens' UpdateSecret (Maybe Text)
- Network.AWS.SecretsManager.UpdateSecret: usDescription :: Lens' UpdateSecret (Maybe Text)
- Network.AWS.SecretsManager.UpdateSecret: usKMSKeyId :: Lens' UpdateSecret (Maybe Text)
- Network.AWS.SecretsManager.UpdateSecret: usSecretBinary :: Lens' UpdateSecret (Maybe ByteString)
- Network.AWS.SecretsManager.UpdateSecret: usSecretId :: Lens' UpdateSecret Text
- Network.AWS.SecretsManager.UpdateSecret: usSecretString :: Lens' UpdateSecret (Maybe Text)
- Network.AWS.SecretsManager.UpdateSecret: usrsARN :: Lens' UpdateSecretResponse (Maybe Text)
- Network.AWS.SecretsManager.UpdateSecret: usrsName :: Lens' UpdateSecretResponse (Maybe Text)
- Network.AWS.SecretsManager.UpdateSecret: usrsResponseStatus :: Lens' UpdateSecretResponse Int
- Network.AWS.SecretsManager.UpdateSecret: usrsVersionId :: Lens' UpdateSecretResponse (Maybe Text)
- Network.AWS.SecretsManager.UpdateSecretVersionStage: data UpdateSecretVersionStage
- Network.AWS.SecretsManager.UpdateSecretVersionStage: data UpdateSecretVersionStageResponse
- Network.AWS.SecretsManager.UpdateSecretVersionStage: instance Control.DeepSeq.NFData Network.AWS.SecretsManager.UpdateSecretVersionStage.UpdateSecretVersionStage
- Network.AWS.SecretsManager.UpdateSecretVersionStage: instance Control.DeepSeq.NFData Network.AWS.SecretsManager.UpdateSecretVersionStage.UpdateSecretVersionStageResponse
- Network.AWS.SecretsManager.UpdateSecretVersionStage: instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.SecretsManager.UpdateSecretVersionStage.UpdateSecretVersionStage
- Network.AWS.SecretsManager.UpdateSecretVersionStage: instance Data.Data.Data Network.AWS.SecretsManager.UpdateSecretVersionStage.UpdateSecretVersionStage
- Network.AWS.SecretsManager.UpdateSecretVersionStage: instance Data.Data.Data Network.AWS.SecretsManager.UpdateSecretVersionStage.UpdateSecretVersionStageResponse
- Network.AWS.SecretsManager.UpdateSecretVersionStage: instance Data.Hashable.Class.Hashable Network.AWS.SecretsManager.UpdateSecretVersionStage.UpdateSecretVersionStage
- Network.AWS.SecretsManager.UpdateSecretVersionStage: instance GHC.Classes.Eq Network.AWS.SecretsManager.UpdateSecretVersionStage.UpdateSecretVersionStage
- Network.AWS.SecretsManager.UpdateSecretVersionStage: instance GHC.Classes.Eq Network.AWS.SecretsManager.UpdateSecretVersionStage.UpdateSecretVersionStageResponse
- Network.AWS.SecretsManager.UpdateSecretVersionStage: instance GHC.Generics.Generic Network.AWS.SecretsManager.UpdateSecretVersionStage.UpdateSecretVersionStage
- Network.AWS.SecretsManager.UpdateSecretVersionStage: instance GHC.Generics.Generic Network.AWS.SecretsManager.UpdateSecretVersionStage.UpdateSecretVersionStageResponse
- Network.AWS.SecretsManager.UpdateSecretVersionStage: instance GHC.Read.Read Network.AWS.SecretsManager.UpdateSecretVersionStage.UpdateSecretVersionStage
- Network.AWS.SecretsManager.UpdateSecretVersionStage: instance GHC.Read.Read Network.AWS.SecretsManager.UpdateSecretVersionStage.UpdateSecretVersionStageResponse
- Network.AWS.SecretsManager.UpdateSecretVersionStage: instance GHC.Show.Show Network.AWS.SecretsManager.UpdateSecretVersionStage.UpdateSecretVersionStage
- Network.AWS.SecretsManager.UpdateSecretVersionStage: instance GHC.Show.Show Network.AWS.SecretsManager.UpdateSecretVersionStage.UpdateSecretVersionStageResponse
- Network.AWS.SecretsManager.UpdateSecretVersionStage: instance Network.AWS.Data.Headers.ToHeaders Network.AWS.SecretsManager.UpdateSecretVersionStage.UpdateSecretVersionStage
- Network.AWS.SecretsManager.UpdateSecretVersionStage: instance Network.AWS.Data.Path.ToPath Network.AWS.SecretsManager.UpdateSecretVersionStage.UpdateSecretVersionStage
- Network.AWS.SecretsManager.UpdateSecretVersionStage: instance Network.AWS.Data.Query.ToQuery Network.AWS.SecretsManager.UpdateSecretVersionStage.UpdateSecretVersionStage
- Network.AWS.SecretsManager.UpdateSecretVersionStage: instance Network.AWS.Types.AWSRequest Network.AWS.SecretsManager.UpdateSecretVersionStage.UpdateSecretVersionStage
- Network.AWS.SecretsManager.UpdateSecretVersionStage: updateSecretVersionStage :: Text -> Text -> UpdateSecretVersionStage
- Network.AWS.SecretsManager.UpdateSecretVersionStage: updateSecretVersionStageResponse :: Int -> UpdateSecretVersionStageResponse
- Network.AWS.SecretsManager.UpdateSecretVersionStage: usvsMoveToVersionId :: Lens' UpdateSecretVersionStage (Maybe Text)
- Network.AWS.SecretsManager.UpdateSecretVersionStage: usvsRemoveFromVersionId :: Lens' UpdateSecretVersionStage (Maybe Text)
- Network.AWS.SecretsManager.UpdateSecretVersionStage: usvsSecretId :: Lens' UpdateSecretVersionStage Text
- Network.AWS.SecretsManager.UpdateSecretVersionStage: usvsVersionStage :: Lens' UpdateSecretVersionStage Text
- Network.AWS.SecretsManager.UpdateSecretVersionStage: usvsrsARN :: Lens' UpdateSecretVersionStageResponse (Maybe Text)
- Network.AWS.SecretsManager.UpdateSecretVersionStage: usvsrsName :: Lens' UpdateSecretVersionStageResponse (Maybe Text)
- Network.AWS.SecretsManager.UpdateSecretVersionStage: usvsrsResponseStatus :: Lens' UpdateSecretVersionStageResponse Int
+ Amazonka.SecretsManager: CancelRotateSecret' :: Text -> CancelRotateSecret
+ Amazonka.SecretsManager: CancelRotateSecretResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Int -> CancelRotateSecretResponse
+ Amazonka.SecretsManager: CreateSecret' :: Maybe (NonEmpty ReplicaRegionType) -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe (Sensitive Base64) -> Maybe (Sensitive Text) -> Maybe [Tag] -> Text -> CreateSecret
+ Amazonka.SecretsManager: CreateSecretResponse' :: Maybe Text -> Maybe Text -> Maybe [ReplicationStatusType] -> Maybe Text -> Int -> CreateSecretResponse
+ Amazonka.SecretsManager: DeleteResourcePolicy' :: Text -> DeleteResourcePolicy
+ Amazonka.SecretsManager: DeleteResourcePolicyResponse' :: Maybe Text -> Maybe Text -> Int -> DeleteResourcePolicyResponse
+ Amazonka.SecretsManager: DeleteSecret' :: Maybe Bool -> Maybe Integer -> Text -> DeleteSecret
+ Amazonka.SecretsManager: DeleteSecretResponse' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Int -> DeleteSecretResponse
+ Amazonka.SecretsManager: DescribeSecret' :: Text -> DescribeSecret
+ Amazonka.SecretsManager: DescribeSecretResponse' :: Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe [ReplicationStatusType] -> Maybe Bool -> Maybe Text -> Maybe RotationRulesType -> Maybe [Tag] -> Maybe (HashMap Text (NonEmpty Text)) -> Int -> DescribeSecretResponse
+ Amazonka.SecretsManager: Filter' :: Maybe FilterNameStringType -> Maybe (NonEmpty Text) -> Filter
+ Amazonka.SecretsManager: FilterNameStringType' :: Text -> FilterNameStringType
+ Amazonka.SecretsManager: GetRandomPassword' :: Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Natural -> Maybe Bool -> GetRandomPassword
+ Amazonka.SecretsManager: GetRandomPasswordResponse' :: Maybe (Sensitive Text) -> Int -> GetRandomPasswordResponse
+ Amazonka.SecretsManager: GetResourcePolicy' :: Text -> GetResourcePolicy
+ Amazonka.SecretsManager: GetResourcePolicyResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Int -> GetResourcePolicyResponse
+ Amazonka.SecretsManager: GetSecretValue' :: Maybe Text -> Maybe Text -> Text -> GetSecretValue
+ Amazonka.SecretsManager: GetSecretValueResponse' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe (Sensitive Base64) -> Maybe (Sensitive Text) -> Maybe Text -> Maybe (NonEmpty Text) -> Int -> GetSecretValueResponse
+ Amazonka.SecretsManager: ListSecretVersionIds' :: Maybe Bool -> Maybe Natural -> Maybe Text -> Text -> ListSecretVersionIds
+ Amazonka.SecretsManager: ListSecretVersionIdsResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe [SecretVersionsListEntry] -> Int -> ListSecretVersionIdsResponse
+ Amazonka.SecretsManager: ListSecrets' :: Maybe [Filter] -> Maybe Bool -> Maybe Natural -> Maybe Text -> Maybe SortOrderType -> ListSecrets
+ Amazonka.SecretsManager: ListSecretsResponse' :: Maybe Text -> Maybe [SecretListEntry] -> Int -> ListSecretsResponse
+ Amazonka.SecretsManager: PutResourcePolicy' :: Maybe Bool -> Text -> Text -> PutResourcePolicy
+ Amazonka.SecretsManager: PutResourcePolicyResponse' :: Maybe Text -> Maybe Text -> Int -> PutResourcePolicyResponse
+ Amazonka.SecretsManager: PutSecretValue' :: Maybe Text -> Maybe (Sensitive Base64) -> Maybe (Sensitive Text) -> Maybe (NonEmpty Text) -> Text -> PutSecretValue
+ Amazonka.SecretsManager: PutSecretValueResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe (NonEmpty Text) -> Int -> PutSecretValueResponse
+ Amazonka.SecretsManager: RemoveRegionsFromReplication' :: Text -> NonEmpty Text -> RemoveRegionsFromReplication
+ Amazonka.SecretsManager: RemoveRegionsFromReplicationResponse' :: Maybe Text -> Maybe [ReplicationStatusType] -> Int -> RemoveRegionsFromReplicationResponse
+ Amazonka.SecretsManager: ReplicaRegionType' :: Maybe Text -> Maybe Text -> ReplicaRegionType
+ Amazonka.SecretsManager: ReplicateSecretToRegions' :: Maybe Bool -> Text -> NonEmpty ReplicaRegionType -> ReplicateSecretToRegions
+ Amazonka.SecretsManager: ReplicateSecretToRegionsResponse' :: Maybe Text -> Maybe [ReplicationStatusType] -> Int -> ReplicateSecretToRegionsResponse
+ Amazonka.SecretsManager: ReplicationStatusType' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe StatusType -> Maybe Text -> ReplicationStatusType
+ Amazonka.SecretsManager: RestoreSecret' :: Text -> RestoreSecret
+ Amazonka.SecretsManager: RestoreSecretResponse' :: Maybe Text -> Maybe Text -> Int -> RestoreSecretResponse
+ Amazonka.SecretsManager: RotateSecret' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe RotationRulesType -> Text -> RotateSecret
+ Amazonka.SecretsManager: RotateSecretResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Int -> RotateSecretResponse
+ Amazonka.SecretsManager: RotationRulesType' :: Maybe Natural -> Maybe Text -> Maybe Text -> RotationRulesType
+ Amazonka.SecretsManager: SecretListEntry' :: Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe RotationRulesType -> Maybe (HashMap Text (NonEmpty Text)) -> Maybe [Tag] -> SecretListEntry
+ Amazonka.SecretsManager: SecretVersionsListEntry' :: Maybe POSIX -> Maybe [Text] -> Maybe POSIX -> Maybe Text -> Maybe (NonEmpty Text) -> SecretVersionsListEntry
+ Amazonka.SecretsManager: SortOrderType' :: Text -> SortOrderType
+ Amazonka.SecretsManager: StatusType' :: Text -> StatusType
+ Amazonka.SecretsManager: StopReplicationToReplica' :: Text -> StopReplicationToReplica
+ Amazonka.SecretsManager: StopReplicationToReplicaResponse' :: Maybe Text -> Int -> StopReplicationToReplicaResponse
+ Amazonka.SecretsManager: Tag' :: Maybe Text -> Maybe Text -> Tag
+ Amazonka.SecretsManager: TagResource' :: Text -> [Tag] -> TagResource
+ Amazonka.SecretsManager: TagResourceResponse' :: TagResourceResponse
+ Amazonka.SecretsManager: UntagResource' :: Text -> [Text] -> UntagResource
+ Amazonka.SecretsManager: UntagResourceResponse' :: UntagResourceResponse
+ Amazonka.SecretsManager: UpdateSecret' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe (Sensitive Base64) -> Maybe (Sensitive Text) -> Text -> UpdateSecret
+ Amazonka.SecretsManager: UpdateSecretResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Int -> UpdateSecretResponse
+ Amazonka.SecretsManager: UpdateSecretVersionStage' :: Maybe Text -> Maybe Text -> Text -> Text -> UpdateSecretVersionStage
+ Amazonka.SecretsManager: UpdateSecretVersionStageResponse' :: Maybe Text -> Maybe Text -> Int -> UpdateSecretVersionStageResponse
+ Amazonka.SecretsManager: ValidateResourcePolicy' :: Maybe Text -> Text -> ValidateResourcePolicy
+ Amazonka.SecretsManager: ValidateResourcePolicyResponse' :: Maybe Bool -> Maybe [ValidationErrorsEntry] -> Int -> ValidateResourcePolicyResponse
+ Amazonka.SecretsManager: ValidationErrorsEntry' :: Maybe Text -> Maybe Text -> ValidationErrorsEntry
+ Amazonka.SecretsManager: [fromFilterNameStringType] :: FilterNameStringType -> Text
+ Amazonka.SecretsManager: [fromSortOrderType] :: SortOrderType -> Text
+ Amazonka.SecretsManager: [fromStatusType] :: StatusType -> Text
+ Amazonka.SecretsManager: _DecryptionFailure :: AsError a => Fold a ServiceError
+ Amazonka.SecretsManager: _EncryptionFailure :: AsError a => Fold a ServiceError
+ Amazonka.SecretsManager: _InternalServiceError :: AsError a => Fold a ServiceError
+ Amazonka.SecretsManager: _InvalidNextTokenException :: AsError a => Fold a ServiceError
+ Amazonka.SecretsManager: _InvalidParameterException :: AsError a => Fold a ServiceError
+ Amazonka.SecretsManager: _InvalidRequestException :: AsError a => Fold a ServiceError
+ Amazonka.SecretsManager: _LimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.SecretsManager: _MalformedPolicyDocumentException :: AsError a => Fold a ServiceError
+ Amazonka.SecretsManager: _PreconditionNotMetException :: AsError a => Fold a ServiceError
+ Amazonka.SecretsManager: _PublicPolicyException :: AsError a => Fold a ServiceError
+ Amazonka.SecretsManager: _ResourceExistsException :: AsError a => Fold a ServiceError
+ Amazonka.SecretsManager: _ResourceNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.SecretsManager: data CancelRotateSecret
+ Amazonka.SecretsManager: data CancelRotateSecretResponse
+ Amazonka.SecretsManager: data CreateSecret
+ Amazonka.SecretsManager: data CreateSecretResponse
+ Amazonka.SecretsManager: data DeleteResourcePolicy
+ Amazonka.SecretsManager: data DeleteResourcePolicyResponse
+ Amazonka.SecretsManager: data DeleteSecret
+ Amazonka.SecretsManager: data DeleteSecretResponse
+ Amazonka.SecretsManager: data DescribeSecret
+ Amazonka.SecretsManager: data DescribeSecretResponse
+ Amazonka.SecretsManager: data Filter
+ Amazonka.SecretsManager: data GetRandomPassword
+ Amazonka.SecretsManager: data GetRandomPasswordResponse
+ Amazonka.SecretsManager: data GetResourcePolicy
+ Amazonka.SecretsManager: data GetResourcePolicyResponse
+ Amazonka.SecretsManager: data GetSecretValue
+ Amazonka.SecretsManager: data GetSecretValueResponse
+ Amazonka.SecretsManager: data ListSecretVersionIds
+ Amazonka.SecretsManager: data ListSecretVersionIdsResponse
+ Amazonka.SecretsManager: data ListSecrets
+ Amazonka.SecretsManager: data ListSecretsResponse
+ Amazonka.SecretsManager: data PutResourcePolicy
+ Amazonka.SecretsManager: data PutResourcePolicyResponse
+ Amazonka.SecretsManager: data PutSecretValue
+ Amazonka.SecretsManager: data PutSecretValueResponse
+ Amazonka.SecretsManager: data RemoveRegionsFromReplication
+ Amazonka.SecretsManager: data RemoveRegionsFromReplicationResponse
+ Amazonka.SecretsManager: data ReplicaRegionType
+ Amazonka.SecretsManager: data ReplicateSecretToRegions
+ Amazonka.SecretsManager: data ReplicateSecretToRegionsResponse
+ Amazonka.SecretsManager: data ReplicationStatusType
+ Amazonka.SecretsManager: data RestoreSecret
+ Amazonka.SecretsManager: data RestoreSecretResponse
+ Amazonka.SecretsManager: data RotateSecret
+ Amazonka.SecretsManager: data RotateSecretResponse
+ Amazonka.SecretsManager: data RotationRulesType
+ Amazonka.SecretsManager: data SecretListEntry
+ Amazonka.SecretsManager: data SecretVersionsListEntry
+ Amazonka.SecretsManager: data StopReplicationToReplica
+ Amazonka.SecretsManager: data StopReplicationToReplicaResponse
+ Amazonka.SecretsManager: data Tag
+ Amazonka.SecretsManager: data TagResource
+ Amazonka.SecretsManager: data TagResourceResponse
+ Amazonka.SecretsManager: data UntagResource
+ Amazonka.SecretsManager: data UntagResourceResponse
+ Amazonka.SecretsManager: data UpdateSecret
+ Amazonka.SecretsManager: data UpdateSecretResponse
+ Amazonka.SecretsManager: data UpdateSecretVersionStage
+ Amazonka.SecretsManager: data UpdateSecretVersionStageResponse
+ Amazonka.SecretsManager: data ValidateResourcePolicy
+ Amazonka.SecretsManager: data ValidateResourcePolicyResponse
+ Amazonka.SecretsManager: data ValidationErrorsEntry
+ Amazonka.SecretsManager: defaultService :: Service
+ Amazonka.SecretsManager: newCancelRotateSecret :: Text -> CancelRotateSecret
+ Amazonka.SecretsManager: newCancelRotateSecretResponse :: Int -> CancelRotateSecretResponse
+ Amazonka.SecretsManager: newCreateSecret :: Text -> CreateSecret
+ Amazonka.SecretsManager: newCreateSecretResponse :: Int -> CreateSecretResponse
+ Amazonka.SecretsManager: newDeleteResourcePolicy :: Text -> DeleteResourcePolicy
+ Amazonka.SecretsManager: newDeleteResourcePolicyResponse :: Int -> DeleteResourcePolicyResponse
+ Amazonka.SecretsManager: newDeleteSecret :: Text -> DeleteSecret
+ Amazonka.SecretsManager: newDeleteSecretResponse :: Int -> DeleteSecretResponse
+ Amazonka.SecretsManager: newDescribeSecret :: Text -> DescribeSecret
+ Amazonka.SecretsManager: newDescribeSecretResponse :: Int -> DescribeSecretResponse
+ Amazonka.SecretsManager: newFilter :: Filter
+ Amazonka.SecretsManager: newGetRandomPassword :: GetRandomPassword
+ Amazonka.SecretsManager: newGetRandomPasswordResponse :: Int -> GetRandomPasswordResponse
+ Amazonka.SecretsManager: newGetResourcePolicy :: Text -> GetResourcePolicy
+ Amazonka.SecretsManager: newGetResourcePolicyResponse :: Int -> GetResourcePolicyResponse
+ Amazonka.SecretsManager: newGetSecretValue :: Text -> GetSecretValue
+ Amazonka.SecretsManager: newGetSecretValueResponse :: Int -> GetSecretValueResponse
+ Amazonka.SecretsManager: newListSecretVersionIds :: Text -> ListSecretVersionIds
+ Amazonka.SecretsManager: newListSecretVersionIdsResponse :: Int -> ListSecretVersionIdsResponse
+ Amazonka.SecretsManager: newListSecrets :: ListSecrets
+ Amazonka.SecretsManager: newListSecretsResponse :: Int -> ListSecretsResponse
+ Amazonka.SecretsManager: newPutResourcePolicy :: Text -> Text -> PutResourcePolicy
+ Amazonka.SecretsManager: newPutResourcePolicyResponse :: Int -> PutResourcePolicyResponse
+ Amazonka.SecretsManager: newPutSecretValue :: Text -> PutSecretValue
+ Amazonka.SecretsManager: newPutSecretValueResponse :: Int -> PutSecretValueResponse
+ Amazonka.SecretsManager: newRemoveRegionsFromReplication :: Text -> NonEmpty Text -> RemoveRegionsFromReplication
+ Amazonka.SecretsManager: newRemoveRegionsFromReplicationResponse :: Int -> RemoveRegionsFromReplicationResponse
+ Amazonka.SecretsManager: newReplicaRegionType :: ReplicaRegionType
+ Amazonka.SecretsManager: newReplicateSecretToRegions :: Text -> NonEmpty ReplicaRegionType -> ReplicateSecretToRegions
+ Amazonka.SecretsManager: newReplicateSecretToRegionsResponse :: Int -> ReplicateSecretToRegionsResponse
+ Amazonka.SecretsManager: newReplicationStatusType :: ReplicationStatusType
+ Amazonka.SecretsManager: newRestoreSecret :: Text -> RestoreSecret
+ Amazonka.SecretsManager: newRestoreSecretResponse :: Int -> RestoreSecretResponse
+ Amazonka.SecretsManager: newRotateSecret :: Text -> RotateSecret
+ Amazonka.SecretsManager: newRotateSecretResponse :: Int -> RotateSecretResponse
+ Amazonka.SecretsManager: newRotationRulesType :: RotationRulesType
+ Amazonka.SecretsManager: newSecretListEntry :: SecretListEntry
+ Amazonka.SecretsManager: newSecretVersionsListEntry :: SecretVersionsListEntry
+ Amazonka.SecretsManager: newStopReplicationToReplica :: Text -> StopReplicationToReplica
+ Amazonka.SecretsManager: newStopReplicationToReplicaResponse :: Int -> StopReplicationToReplicaResponse
+ Amazonka.SecretsManager: newTag :: Tag
+ Amazonka.SecretsManager: newTagResource :: Text -> TagResource
+ Amazonka.SecretsManager: newTagResourceResponse :: TagResourceResponse
+ Amazonka.SecretsManager: newUntagResource :: Text -> UntagResource
+ Amazonka.SecretsManager: newUntagResourceResponse :: UntagResourceResponse
+ Amazonka.SecretsManager: newUpdateSecret :: Text -> UpdateSecret
+ Amazonka.SecretsManager: newUpdateSecretResponse :: Int -> UpdateSecretResponse
+ Amazonka.SecretsManager: newUpdateSecretVersionStage :: Text -> Text -> UpdateSecretVersionStage
+ Amazonka.SecretsManager: newUpdateSecretVersionStageResponse :: Int -> UpdateSecretVersionStageResponse
+ Amazonka.SecretsManager: newValidateResourcePolicy :: Text -> ValidateResourcePolicy
+ Amazonka.SecretsManager: newValidateResourcePolicyResponse :: Int -> ValidateResourcePolicyResponse
+ Amazonka.SecretsManager: newValidationErrorsEntry :: ValidationErrorsEntry
+ Amazonka.SecretsManager: newtype FilterNameStringType
+ Amazonka.SecretsManager: newtype SortOrderType
+ Amazonka.SecretsManager: newtype StatusType
+ Amazonka.SecretsManager: pattern FilterNameStringType_All :: FilterNameStringType
+ Amazonka.SecretsManager: pattern FilterNameStringType_Description :: FilterNameStringType
+ Amazonka.SecretsManager: pattern FilterNameStringType_Name :: FilterNameStringType
+ Amazonka.SecretsManager: pattern FilterNameStringType_Owning_service :: FilterNameStringType
+ Amazonka.SecretsManager: pattern FilterNameStringType_Primary_region :: FilterNameStringType
+ Amazonka.SecretsManager: pattern FilterNameStringType_Tag_key :: FilterNameStringType
+ Amazonka.SecretsManager: pattern FilterNameStringType_Tag_value :: FilterNameStringType
+ Amazonka.SecretsManager: pattern SortOrderType_Asc :: SortOrderType
+ Amazonka.SecretsManager: pattern SortOrderType_Desc :: SortOrderType
+ Amazonka.SecretsManager: pattern StatusType_Failed :: StatusType
+ Amazonka.SecretsManager: pattern StatusType_InProgress :: StatusType
+ Amazonka.SecretsManager: pattern StatusType_InSync :: StatusType
+ Amazonka.SecretsManager.CancelRotateSecret: CancelRotateSecret' :: Text -> CancelRotateSecret
+ Amazonka.SecretsManager.CancelRotateSecret: CancelRotateSecretResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Int -> CancelRotateSecretResponse
+ Amazonka.SecretsManager.CancelRotateSecret: [$sel:arn:CancelRotateSecretResponse'] :: CancelRotateSecretResponse -> Maybe Text
+ Amazonka.SecretsManager.CancelRotateSecret: [$sel:httpStatus:CancelRotateSecretResponse'] :: CancelRotateSecretResponse -> Int
+ Amazonka.SecretsManager.CancelRotateSecret: [$sel:name:CancelRotateSecretResponse'] :: CancelRotateSecretResponse -> Maybe Text
+ Amazonka.SecretsManager.CancelRotateSecret: [$sel:secretId:CancelRotateSecret'] :: CancelRotateSecret -> Text
+ Amazonka.SecretsManager.CancelRotateSecret: [$sel:versionId:CancelRotateSecretResponse'] :: CancelRotateSecretResponse -> Maybe Text
+ Amazonka.SecretsManager.CancelRotateSecret: cancelRotateSecretResponse_arn :: Lens' CancelRotateSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.CancelRotateSecret: cancelRotateSecretResponse_httpStatus :: Lens' CancelRotateSecretResponse Int
+ Amazonka.SecretsManager.CancelRotateSecret: cancelRotateSecretResponse_name :: Lens' CancelRotateSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.CancelRotateSecret: cancelRotateSecretResponse_versionId :: Lens' CancelRotateSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.CancelRotateSecret: cancelRotateSecret_secretId :: Lens' CancelRotateSecret Text
+ Amazonka.SecretsManager.CancelRotateSecret: data CancelRotateSecret
+ Amazonka.SecretsManager.CancelRotateSecret: data CancelRotateSecretResponse
+ Amazonka.SecretsManager.CancelRotateSecret: instance Amazonka.Data.Headers.ToHeaders Amazonka.SecretsManager.CancelRotateSecret.CancelRotateSecret
+ Amazonka.SecretsManager.CancelRotateSecret: instance Amazonka.Data.Path.ToPath Amazonka.SecretsManager.CancelRotateSecret.CancelRotateSecret
+ Amazonka.SecretsManager.CancelRotateSecret: instance Amazonka.Data.Query.ToQuery Amazonka.SecretsManager.CancelRotateSecret.CancelRotateSecret
+ Amazonka.SecretsManager.CancelRotateSecret: instance Amazonka.Types.AWSRequest Amazonka.SecretsManager.CancelRotateSecret.CancelRotateSecret
+ Amazonka.SecretsManager.CancelRotateSecret: instance Control.DeepSeq.NFData Amazonka.SecretsManager.CancelRotateSecret.CancelRotateSecret
+ Amazonka.SecretsManager.CancelRotateSecret: instance Control.DeepSeq.NFData Amazonka.SecretsManager.CancelRotateSecret.CancelRotateSecretResponse
+ Amazonka.SecretsManager.CancelRotateSecret: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.SecretsManager.CancelRotateSecret.CancelRotateSecret
+ Amazonka.SecretsManager.CancelRotateSecret: instance Data.Hashable.Class.Hashable Amazonka.SecretsManager.CancelRotateSecret.CancelRotateSecret
+ Amazonka.SecretsManager.CancelRotateSecret: instance GHC.Classes.Eq Amazonka.SecretsManager.CancelRotateSecret.CancelRotateSecret
+ Amazonka.SecretsManager.CancelRotateSecret: instance GHC.Classes.Eq Amazonka.SecretsManager.CancelRotateSecret.CancelRotateSecretResponse
+ Amazonka.SecretsManager.CancelRotateSecret: instance GHC.Generics.Generic Amazonka.SecretsManager.CancelRotateSecret.CancelRotateSecret
+ Amazonka.SecretsManager.CancelRotateSecret: instance GHC.Generics.Generic Amazonka.SecretsManager.CancelRotateSecret.CancelRotateSecretResponse
+ Amazonka.SecretsManager.CancelRotateSecret: instance GHC.Read.Read Amazonka.SecretsManager.CancelRotateSecret.CancelRotateSecret
+ Amazonka.SecretsManager.CancelRotateSecret: instance GHC.Read.Read Amazonka.SecretsManager.CancelRotateSecret.CancelRotateSecretResponse
+ Amazonka.SecretsManager.CancelRotateSecret: instance GHC.Show.Show Amazonka.SecretsManager.CancelRotateSecret.CancelRotateSecret
+ Amazonka.SecretsManager.CancelRotateSecret: instance GHC.Show.Show Amazonka.SecretsManager.CancelRotateSecret.CancelRotateSecretResponse
+ Amazonka.SecretsManager.CancelRotateSecret: newCancelRotateSecret :: Text -> CancelRotateSecret
+ Amazonka.SecretsManager.CancelRotateSecret: newCancelRotateSecretResponse :: Int -> CancelRotateSecretResponse
+ Amazonka.SecretsManager.CreateSecret: CreateSecret' :: Maybe (NonEmpty ReplicaRegionType) -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe (Sensitive Base64) -> Maybe (Sensitive Text) -> Maybe [Tag] -> Text -> CreateSecret
+ Amazonka.SecretsManager.CreateSecret: CreateSecretResponse' :: Maybe Text -> Maybe Text -> Maybe [ReplicationStatusType] -> Maybe Text -> Int -> CreateSecretResponse
+ Amazonka.SecretsManager.CreateSecret: [$sel:addReplicaRegions:CreateSecret'] :: CreateSecret -> Maybe (NonEmpty ReplicaRegionType)
+ Amazonka.SecretsManager.CreateSecret: [$sel:arn:CreateSecretResponse'] :: CreateSecretResponse -> Maybe Text
+ Amazonka.SecretsManager.CreateSecret: [$sel:clientRequestToken:CreateSecret'] :: CreateSecret -> Maybe Text
+ Amazonka.SecretsManager.CreateSecret: [$sel:description:CreateSecret'] :: CreateSecret -> Maybe Text
+ Amazonka.SecretsManager.CreateSecret: [$sel:forceOverwriteReplicaSecret:CreateSecret'] :: CreateSecret -> Maybe Bool
+ Amazonka.SecretsManager.CreateSecret: [$sel:httpStatus:CreateSecretResponse'] :: CreateSecretResponse -> Int
+ Amazonka.SecretsManager.CreateSecret: [$sel:kmsKeyId:CreateSecret'] :: CreateSecret -> Maybe Text
+ Amazonka.SecretsManager.CreateSecret: [$sel:name:CreateSecret'] :: CreateSecret -> Text
+ Amazonka.SecretsManager.CreateSecret: [$sel:name:CreateSecretResponse'] :: CreateSecretResponse -> Maybe Text
+ Amazonka.SecretsManager.CreateSecret: [$sel:replicationStatus:CreateSecretResponse'] :: CreateSecretResponse -> Maybe [ReplicationStatusType]
+ Amazonka.SecretsManager.CreateSecret: [$sel:secretBinary:CreateSecret'] :: CreateSecret -> Maybe (Sensitive Base64)
+ Amazonka.SecretsManager.CreateSecret: [$sel:secretString:CreateSecret'] :: CreateSecret -> Maybe (Sensitive Text)
+ Amazonka.SecretsManager.CreateSecret: [$sel:tags:CreateSecret'] :: CreateSecret -> Maybe [Tag]
+ Amazonka.SecretsManager.CreateSecret: [$sel:versionId:CreateSecretResponse'] :: CreateSecretResponse -> Maybe Text
+ Amazonka.SecretsManager.CreateSecret: createSecretResponse_arn :: Lens' CreateSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.CreateSecret: createSecretResponse_httpStatus :: Lens' CreateSecretResponse Int
+ Amazonka.SecretsManager.CreateSecret: createSecretResponse_name :: Lens' CreateSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.CreateSecret: createSecretResponse_replicationStatus :: Lens' CreateSecretResponse (Maybe [ReplicationStatusType])
+ Amazonka.SecretsManager.CreateSecret: createSecretResponse_versionId :: Lens' CreateSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.CreateSecret: createSecret_addReplicaRegions :: Lens' CreateSecret (Maybe (NonEmpty ReplicaRegionType))
+ Amazonka.SecretsManager.CreateSecret: createSecret_clientRequestToken :: Lens' CreateSecret (Maybe Text)
+ Amazonka.SecretsManager.CreateSecret: createSecret_description :: Lens' CreateSecret (Maybe Text)
+ Amazonka.SecretsManager.CreateSecret: createSecret_forceOverwriteReplicaSecret :: Lens' CreateSecret (Maybe Bool)
+ Amazonka.SecretsManager.CreateSecret: createSecret_kmsKeyId :: Lens' CreateSecret (Maybe Text)
+ Amazonka.SecretsManager.CreateSecret: createSecret_name :: Lens' CreateSecret Text
+ Amazonka.SecretsManager.CreateSecret: createSecret_secretBinary :: Lens' CreateSecret (Maybe ByteString)
+ Amazonka.SecretsManager.CreateSecret: createSecret_secretString :: Lens' CreateSecret (Maybe Text)
+ Amazonka.SecretsManager.CreateSecret: createSecret_tags :: Lens' CreateSecret (Maybe [Tag])
+ Amazonka.SecretsManager.CreateSecret: data CreateSecret
+ Amazonka.SecretsManager.CreateSecret: data CreateSecretResponse
+ Amazonka.SecretsManager.CreateSecret: instance Amazonka.Data.Headers.ToHeaders Amazonka.SecretsManager.CreateSecret.CreateSecret
+ Amazonka.SecretsManager.CreateSecret: instance Amazonka.Data.Path.ToPath Amazonka.SecretsManager.CreateSecret.CreateSecret
+ Amazonka.SecretsManager.CreateSecret: instance Amazonka.Data.Query.ToQuery Amazonka.SecretsManager.CreateSecret.CreateSecret
+ Amazonka.SecretsManager.CreateSecret: instance Amazonka.Types.AWSRequest Amazonka.SecretsManager.CreateSecret.CreateSecret
+ Amazonka.SecretsManager.CreateSecret: instance Control.DeepSeq.NFData Amazonka.SecretsManager.CreateSecret.CreateSecret
+ Amazonka.SecretsManager.CreateSecret: instance Control.DeepSeq.NFData Amazonka.SecretsManager.CreateSecret.CreateSecretResponse
+ Amazonka.SecretsManager.CreateSecret: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.SecretsManager.CreateSecret.CreateSecret
+ Amazonka.SecretsManager.CreateSecret: instance Data.Hashable.Class.Hashable Amazonka.SecretsManager.CreateSecret.CreateSecret
+ Amazonka.SecretsManager.CreateSecret: instance GHC.Classes.Eq Amazonka.SecretsManager.CreateSecret.CreateSecret
+ Amazonka.SecretsManager.CreateSecret: instance GHC.Classes.Eq Amazonka.SecretsManager.CreateSecret.CreateSecretResponse
+ Amazonka.SecretsManager.CreateSecret: instance GHC.Generics.Generic Amazonka.SecretsManager.CreateSecret.CreateSecret
+ Amazonka.SecretsManager.CreateSecret: instance GHC.Generics.Generic Amazonka.SecretsManager.CreateSecret.CreateSecretResponse
+ Amazonka.SecretsManager.CreateSecret: instance GHC.Read.Read Amazonka.SecretsManager.CreateSecret.CreateSecretResponse
+ Amazonka.SecretsManager.CreateSecret: instance GHC.Show.Show Amazonka.SecretsManager.CreateSecret.CreateSecret
+ Amazonka.SecretsManager.CreateSecret: instance GHC.Show.Show Amazonka.SecretsManager.CreateSecret.CreateSecretResponse
+ Amazonka.SecretsManager.CreateSecret: newCreateSecret :: Text -> CreateSecret
+ Amazonka.SecretsManager.CreateSecret: newCreateSecretResponse :: Int -> CreateSecretResponse
+ Amazonka.SecretsManager.DeleteResourcePolicy: DeleteResourcePolicy' :: Text -> DeleteResourcePolicy
+ Amazonka.SecretsManager.DeleteResourcePolicy: DeleteResourcePolicyResponse' :: Maybe Text -> Maybe Text -> Int -> DeleteResourcePolicyResponse
+ Amazonka.SecretsManager.DeleteResourcePolicy: [$sel:arn:DeleteResourcePolicyResponse'] :: DeleteResourcePolicyResponse -> Maybe Text
+ Amazonka.SecretsManager.DeleteResourcePolicy: [$sel:httpStatus:DeleteResourcePolicyResponse'] :: DeleteResourcePolicyResponse -> Int
+ Amazonka.SecretsManager.DeleteResourcePolicy: [$sel:name:DeleteResourcePolicyResponse'] :: DeleteResourcePolicyResponse -> Maybe Text
+ Amazonka.SecretsManager.DeleteResourcePolicy: [$sel:secretId:DeleteResourcePolicy'] :: DeleteResourcePolicy -> Text
+ Amazonka.SecretsManager.DeleteResourcePolicy: data DeleteResourcePolicy
+ Amazonka.SecretsManager.DeleteResourcePolicy: data DeleteResourcePolicyResponse
+ Amazonka.SecretsManager.DeleteResourcePolicy: deleteResourcePolicyResponse_arn :: Lens' DeleteResourcePolicyResponse (Maybe Text)
+ Amazonka.SecretsManager.DeleteResourcePolicy: deleteResourcePolicyResponse_httpStatus :: Lens' DeleteResourcePolicyResponse Int
+ Amazonka.SecretsManager.DeleteResourcePolicy: deleteResourcePolicyResponse_name :: Lens' DeleteResourcePolicyResponse (Maybe Text)
+ Amazonka.SecretsManager.DeleteResourcePolicy: deleteResourcePolicy_secretId :: Lens' DeleteResourcePolicy Text
+ Amazonka.SecretsManager.DeleteResourcePolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.SecretsManager.DeleteResourcePolicy.DeleteResourcePolicy
+ Amazonka.SecretsManager.DeleteResourcePolicy: instance Amazonka.Data.Path.ToPath Amazonka.SecretsManager.DeleteResourcePolicy.DeleteResourcePolicy
+ Amazonka.SecretsManager.DeleteResourcePolicy: instance Amazonka.Data.Query.ToQuery Amazonka.SecretsManager.DeleteResourcePolicy.DeleteResourcePolicy
+ Amazonka.SecretsManager.DeleteResourcePolicy: instance Amazonka.Types.AWSRequest Amazonka.SecretsManager.DeleteResourcePolicy.DeleteResourcePolicy
+ Amazonka.SecretsManager.DeleteResourcePolicy: instance Control.DeepSeq.NFData Amazonka.SecretsManager.DeleteResourcePolicy.DeleteResourcePolicy
+ Amazonka.SecretsManager.DeleteResourcePolicy: instance Control.DeepSeq.NFData Amazonka.SecretsManager.DeleteResourcePolicy.DeleteResourcePolicyResponse
+ Amazonka.SecretsManager.DeleteResourcePolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.SecretsManager.DeleteResourcePolicy.DeleteResourcePolicy
+ Amazonka.SecretsManager.DeleteResourcePolicy: instance Data.Hashable.Class.Hashable Amazonka.SecretsManager.DeleteResourcePolicy.DeleteResourcePolicy
+ Amazonka.SecretsManager.DeleteResourcePolicy: instance GHC.Classes.Eq Amazonka.SecretsManager.DeleteResourcePolicy.DeleteResourcePolicy
+ Amazonka.SecretsManager.DeleteResourcePolicy: instance GHC.Classes.Eq Amazonka.SecretsManager.DeleteResourcePolicy.DeleteResourcePolicyResponse
+ Amazonka.SecretsManager.DeleteResourcePolicy: instance GHC.Generics.Generic Amazonka.SecretsManager.DeleteResourcePolicy.DeleteResourcePolicy
+ Amazonka.SecretsManager.DeleteResourcePolicy: instance GHC.Generics.Generic Amazonka.SecretsManager.DeleteResourcePolicy.DeleteResourcePolicyResponse
+ Amazonka.SecretsManager.DeleteResourcePolicy: instance GHC.Read.Read Amazonka.SecretsManager.DeleteResourcePolicy.DeleteResourcePolicy
+ Amazonka.SecretsManager.DeleteResourcePolicy: instance GHC.Read.Read Amazonka.SecretsManager.DeleteResourcePolicy.DeleteResourcePolicyResponse
+ Amazonka.SecretsManager.DeleteResourcePolicy: instance GHC.Show.Show Amazonka.SecretsManager.DeleteResourcePolicy.DeleteResourcePolicy
+ Amazonka.SecretsManager.DeleteResourcePolicy: instance GHC.Show.Show Amazonka.SecretsManager.DeleteResourcePolicy.DeleteResourcePolicyResponse
+ Amazonka.SecretsManager.DeleteResourcePolicy: newDeleteResourcePolicy :: Text -> DeleteResourcePolicy
+ Amazonka.SecretsManager.DeleteResourcePolicy: newDeleteResourcePolicyResponse :: Int -> DeleteResourcePolicyResponse
+ Amazonka.SecretsManager.DeleteSecret: DeleteSecret' :: Maybe Bool -> Maybe Integer -> Text -> DeleteSecret
+ Amazonka.SecretsManager.DeleteSecret: DeleteSecretResponse' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Int -> DeleteSecretResponse
+ Amazonka.SecretsManager.DeleteSecret: [$sel:arn:DeleteSecretResponse'] :: DeleteSecretResponse -> Maybe Text
+ Amazonka.SecretsManager.DeleteSecret: [$sel:deletionDate:DeleteSecretResponse'] :: DeleteSecretResponse -> Maybe POSIX
+ Amazonka.SecretsManager.DeleteSecret: [$sel:forceDeleteWithoutRecovery:DeleteSecret'] :: DeleteSecret -> Maybe Bool
+ Amazonka.SecretsManager.DeleteSecret: [$sel:httpStatus:DeleteSecretResponse'] :: DeleteSecretResponse -> Int
+ Amazonka.SecretsManager.DeleteSecret: [$sel:name:DeleteSecretResponse'] :: DeleteSecretResponse -> Maybe Text
+ Amazonka.SecretsManager.DeleteSecret: [$sel:recoveryWindowInDays:DeleteSecret'] :: DeleteSecret -> Maybe Integer
+ Amazonka.SecretsManager.DeleteSecret: [$sel:secretId:DeleteSecret'] :: DeleteSecret -> Text
+ Amazonka.SecretsManager.DeleteSecret: data DeleteSecret
+ Amazonka.SecretsManager.DeleteSecret: data DeleteSecretResponse
+ Amazonka.SecretsManager.DeleteSecret: deleteSecretResponse_arn :: Lens' DeleteSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.DeleteSecret: deleteSecretResponse_deletionDate :: Lens' DeleteSecretResponse (Maybe UTCTime)
+ Amazonka.SecretsManager.DeleteSecret: deleteSecretResponse_httpStatus :: Lens' DeleteSecretResponse Int
+ Amazonka.SecretsManager.DeleteSecret: deleteSecretResponse_name :: Lens' DeleteSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.DeleteSecret: deleteSecret_forceDeleteWithoutRecovery :: Lens' DeleteSecret (Maybe Bool)
+ Amazonka.SecretsManager.DeleteSecret: deleteSecret_recoveryWindowInDays :: Lens' DeleteSecret (Maybe Integer)
+ Amazonka.SecretsManager.DeleteSecret: deleteSecret_secretId :: Lens' DeleteSecret Text
+ Amazonka.SecretsManager.DeleteSecret: instance Amazonka.Data.Headers.ToHeaders Amazonka.SecretsManager.DeleteSecret.DeleteSecret
+ Amazonka.SecretsManager.DeleteSecret: instance Amazonka.Data.Path.ToPath Amazonka.SecretsManager.DeleteSecret.DeleteSecret
+ Amazonka.SecretsManager.DeleteSecret: instance Amazonka.Data.Query.ToQuery Amazonka.SecretsManager.DeleteSecret.DeleteSecret
+ Amazonka.SecretsManager.DeleteSecret: instance Amazonka.Types.AWSRequest Amazonka.SecretsManager.DeleteSecret.DeleteSecret
+ Amazonka.SecretsManager.DeleteSecret: instance Control.DeepSeq.NFData Amazonka.SecretsManager.DeleteSecret.DeleteSecret
+ Amazonka.SecretsManager.DeleteSecret: instance Control.DeepSeq.NFData Amazonka.SecretsManager.DeleteSecret.DeleteSecretResponse
+ Amazonka.SecretsManager.DeleteSecret: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.SecretsManager.DeleteSecret.DeleteSecret
+ Amazonka.SecretsManager.DeleteSecret: instance Data.Hashable.Class.Hashable Amazonka.SecretsManager.DeleteSecret.DeleteSecret
+ Amazonka.SecretsManager.DeleteSecret: instance GHC.Classes.Eq Amazonka.SecretsManager.DeleteSecret.DeleteSecret
+ Amazonka.SecretsManager.DeleteSecret: instance GHC.Classes.Eq Amazonka.SecretsManager.DeleteSecret.DeleteSecretResponse
+ Amazonka.SecretsManager.DeleteSecret: instance GHC.Generics.Generic Amazonka.SecretsManager.DeleteSecret.DeleteSecret
+ Amazonka.SecretsManager.DeleteSecret: instance GHC.Generics.Generic Amazonka.SecretsManager.DeleteSecret.DeleteSecretResponse
+ Amazonka.SecretsManager.DeleteSecret: instance GHC.Read.Read Amazonka.SecretsManager.DeleteSecret.DeleteSecret
+ Amazonka.SecretsManager.DeleteSecret: instance GHC.Read.Read Amazonka.SecretsManager.DeleteSecret.DeleteSecretResponse
+ Amazonka.SecretsManager.DeleteSecret: instance GHC.Show.Show Amazonka.SecretsManager.DeleteSecret.DeleteSecret
+ Amazonka.SecretsManager.DeleteSecret: instance GHC.Show.Show Amazonka.SecretsManager.DeleteSecret.DeleteSecretResponse
+ Amazonka.SecretsManager.DeleteSecret: newDeleteSecret :: Text -> DeleteSecret
+ Amazonka.SecretsManager.DeleteSecret: newDeleteSecretResponse :: Int -> DeleteSecretResponse
+ Amazonka.SecretsManager.DescribeSecret: DescribeSecret' :: Text -> DescribeSecret
+ Amazonka.SecretsManager.DescribeSecret: DescribeSecretResponse' :: Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe [ReplicationStatusType] -> Maybe Bool -> Maybe Text -> Maybe RotationRulesType -> Maybe [Tag] -> Maybe (HashMap Text (NonEmpty Text)) -> Int -> DescribeSecretResponse
+ Amazonka.SecretsManager.DescribeSecret: [$sel:arn:DescribeSecretResponse'] :: DescribeSecretResponse -> Maybe Text
+ Amazonka.SecretsManager.DescribeSecret: [$sel:createdDate:DescribeSecretResponse'] :: DescribeSecretResponse -> Maybe POSIX
+ Amazonka.SecretsManager.DescribeSecret: [$sel:deletedDate:DescribeSecretResponse'] :: DescribeSecretResponse -> Maybe POSIX
+ Amazonka.SecretsManager.DescribeSecret: [$sel:description:DescribeSecretResponse'] :: DescribeSecretResponse -> Maybe Text
+ Amazonka.SecretsManager.DescribeSecret: [$sel:httpStatus:DescribeSecretResponse'] :: DescribeSecretResponse -> Int
+ Amazonka.SecretsManager.DescribeSecret: [$sel:kmsKeyId:DescribeSecretResponse'] :: DescribeSecretResponse -> Maybe Text
+ Amazonka.SecretsManager.DescribeSecret: [$sel:lastAccessedDate:DescribeSecretResponse'] :: DescribeSecretResponse -> Maybe POSIX
+ Amazonka.SecretsManager.DescribeSecret: [$sel:lastChangedDate:DescribeSecretResponse'] :: DescribeSecretResponse -> Maybe POSIX
+ Amazonka.SecretsManager.DescribeSecret: [$sel:lastRotatedDate:DescribeSecretResponse'] :: DescribeSecretResponse -> Maybe POSIX
+ Amazonka.SecretsManager.DescribeSecret: [$sel:name:DescribeSecretResponse'] :: DescribeSecretResponse -> Maybe Text
+ Amazonka.SecretsManager.DescribeSecret: [$sel:nextRotationDate:DescribeSecretResponse'] :: DescribeSecretResponse -> Maybe POSIX
+ Amazonka.SecretsManager.DescribeSecret: [$sel:owningService:DescribeSecretResponse'] :: DescribeSecretResponse -> Maybe Text
+ Amazonka.SecretsManager.DescribeSecret: [$sel:primaryRegion:DescribeSecretResponse'] :: DescribeSecretResponse -> Maybe Text
+ Amazonka.SecretsManager.DescribeSecret: [$sel:replicationStatus:DescribeSecretResponse'] :: DescribeSecretResponse -> Maybe [ReplicationStatusType]
+ Amazonka.SecretsManager.DescribeSecret: [$sel:rotationEnabled:DescribeSecretResponse'] :: DescribeSecretResponse -> Maybe Bool
+ Amazonka.SecretsManager.DescribeSecret: [$sel:rotationLambdaARN:DescribeSecretResponse'] :: DescribeSecretResponse -> Maybe Text
+ Amazonka.SecretsManager.DescribeSecret: [$sel:rotationRules:DescribeSecretResponse'] :: DescribeSecretResponse -> Maybe RotationRulesType
+ Amazonka.SecretsManager.DescribeSecret: [$sel:secretId:DescribeSecret'] :: DescribeSecret -> Text
+ Amazonka.SecretsManager.DescribeSecret: [$sel:tags:DescribeSecretResponse'] :: DescribeSecretResponse -> Maybe [Tag]
+ Amazonka.SecretsManager.DescribeSecret: [$sel:versionIdsToStages:DescribeSecretResponse'] :: DescribeSecretResponse -> Maybe (HashMap Text (NonEmpty Text))
+ Amazonka.SecretsManager.DescribeSecret: data DescribeSecret
+ Amazonka.SecretsManager.DescribeSecret: data DescribeSecretResponse
+ Amazonka.SecretsManager.DescribeSecret: describeSecretResponse_arn :: Lens' DescribeSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.DescribeSecret: describeSecretResponse_createdDate :: Lens' DescribeSecretResponse (Maybe UTCTime)
+ Amazonka.SecretsManager.DescribeSecret: describeSecretResponse_deletedDate :: Lens' DescribeSecretResponse (Maybe UTCTime)
+ Amazonka.SecretsManager.DescribeSecret: describeSecretResponse_description :: Lens' DescribeSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.DescribeSecret: describeSecretResponse_httpStatus :: Lens' DescribeSecretResponse Int
+ Amazonka.SecretsManager.DescribeSecret: describeSecretResponse_kmsKeyId :: Lens' DescribeSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.DescribeSecret: describeSecretResponse_lastAccessedDate :: Lens' DescribeSecretResponse (Maybe UTCTime)
+ Amazonka.SecretsManager.DescribeSecret: describeSecretResponse_lastChangedDate :: Lens' DescribeSecretResponse (Maybe UTCTime)
+ Amazonka.SecretsManager.DescribeSecret: describeSecretResponse_lastRotatedDate :: Lens' DescribeSecretResponse (Maybe UTCTime)
+ Amazonka.SecretsManager.DescribeSecret: describeSecretResponse_name :: Lens' DescribeSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.DescribeSecret: describeSecretResponse_nextRotationDate :: Lens' DescribeSecretResponse (Maybe UTCTime)
+ Amazonka.SecretsManager.DescribeSecret: describeSecretResponse_owningService :: Lens' DescribeSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.DescribeSecret: describeSecretResponse_primaryRegion :: Lens' DescribeSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.DescribeSecret: describeSecretResponse_replicationStatus :: Lens' DescribeSecretResponse (Maybe [ReplicationStatusType])
+ Amazonka.SecretsManager.DescribeSecret: describeSecretResponse_rotationEnabled :: Lens' DescribeSecretResponse (Maybe Bool)
+ Amazonka.SecretsManager.DescribeSecret: describeSecretResponse_rotationLambdaARN :: Lens' DescribeSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.DescribeSecret: describeSecretResponse_rotationRules :: Lens' DescribeSecretResponse (Maybe RotationRulesType)
+ Amazonka.SecretsManager.DescribeSecret: describeSecretResponse_tags :: Lens' DescribeSecretResponse (Maybe [Tag])
+ Amazonka.SecretsManager.DescribeSecret: describeSecretResponse_versionIdsToStages :: Lens' DescribeSecretResponse (Maybe (HashMap Text (NonEmpty Text)))
+ Amazonka.SecretsManager.DescribeSecret: describeSecret_secretId :: Lens' DescribeSecret Text
+ Amazonka.SecretsManager.DescribeSecret: instance Amazonka.Data.Headers.ToHeaders Amazonka.SecretsManager.DescribeSecret.DescribeSecret
+ Amazonka.SecretsManager.DescribeSecret: instance Amazonka.Data.Path.ToPath Amazonka.SecretsManager.DescribeSecret.DescribeSecret
+ Amazonka.SecretsManager.DescribeSecret: instance Amazonka.Data.Query.ToQuery Amazonka.SecretsManager.DescribeSecret.DescribeSecret
+ Amazonka.SecretsManager.DescribeSecret: instance Amazonka.Types.AWSRequest Amazonka.SecretsManager.DescribeSecret.DescribeSecret
+ Amazonka.SecretsManager.DescribeSecret: instance Control.DeepSeq.NFData Amazonka.SecretsManager.DescribeSecret.DescribeSecret
+ Amazonka.SecretsManager.DescribeSecret: instance Control.DeepSeq.NFData Amazonka.SecretsManager.DescribeSecret.DescribeSecretResponse
+ Amazonka.SecretsManager.DescribeSecret: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.SecretsManager.DescribeSecret.DescribeSecret
+ Amazonka.SecretsManager.DescribeSecret: instance Data.Hashable.Class.Hashable Amazonka.SecretsManager.DescribeSecret.DescribeSecret
+ Amazonka.SecretsManager.DescribeSecret: instance GHC.Classes.Eq Amazonka.SecretsManager.DescribeSecret.DescribeSecret
+ Amazonka.SecretsManager.DescribeSecret: instance GHC.Classes.Eq Amazonka.SecretsManager.DescribeSecret.DescribeSecretResponse
+ Amazonka.SecretsManager.DescribeSecret: instance GHC.Generics.Generic Amazonka.SecretsManager.DescribeSecret.DescribeSecret
+ Amazonka.SecretsManager.DescribeSecret: instance GHC.Generics.Generic Amazonka.SecretsManager.DescribeSecret.DescribeSecretResponse
+ Amazonka.SecretsManager.DescribeSecret: instance GHC.Read.Read Amazonka.SecretsManager.DescribeSecret.DescribeSecret
+ Amazonka.SecretsManager.DescribeSecret: instance GHC.Read.Read Amazonka.SecretsManager.DescribeSecret.DescribeSecretResponse
+ Amazonka.SecretsManager.DescribeSecret: instance GHC.Show.Show Amazonka.SecretsManager.DescribeSecret.DescribeSecret
+ Amazonka.SecretsManager.DescribeSecret: instance GHC.Show.Show Amazonka.SecretsManager.DescribeSecret.DescribeSecretResponse
+ Amazonka.SecretsManager.DescribeSecret: newDescribeSecret :: Text -> DescribeSecret
+ Amazonka.SecretsManager.DescribeSecret: newDescribeSecretResponse :: Int -> DescribeSecretResponse
+ Amazonka.SecretsManager.GetRandomPassword: GetRandomPassword' :: Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Natural -> Maybe Bool -> GetRandomPassword
+ Amazonka.SecretsManager.GetRandomPassword: GetRandomPasswordResponse' :: Maybe (Sensitive Text) -> Int -> GetRandomPasswordResponse
+ Amazonka.SecretsManager.GetRandomPassword: [$sel:excludeCharacters:GetRandomPassword'] :: GetRandomPassword -> Maybe Text
+ Amazonka.SecretsManager.GetRandomPassword: [$sel:excludeLowercase:GetRandomPassword'] :: GetRandomPassword -> Maybe Bool
+ Amazonka.SecretsManager.GetRandomPassword: [$sel:excludeNumbers:GetRandomPassword'] :: GetRandomPassword -> Maybe Bool
+ Amazonka.SecretsManager.GetRandomPassword: [$sel:excludePunctuation:GetRandomPassword'] :: GetRandomPassword -> Maybe Bool
+ Amazonka.SecretsManager.GetRandomPassword: [$sel:excludeUppercase:GetRandomPassword'] :: GetRandomPassword -> Maybe Bool
+ Amazonka.SecretsManager.GetRandomPassword: [$sel:httpStatus:GetRandomPasswordResponse'] :: GetRandomPasswordResponse -> Int
+ Amazonka.SecretsManager.GetRandomPassword: [$sel:includeSpace:GetRandomPassword'] :: GetRandomPassword -> Maybe Bool
+ Amazonka.SecretsManager.GetRandomPassword: [$sel:passwordLength:GetRandomPassword'] :: GetRandomPassword -> Maybe Natural
+ Amazonka.SecretsManager.GetRandomPassword: [$sel:randomPassword:GetRandomPasswordResponse'] :: GetRandomPasswordResponse -> Maybe (Sensitive Text)
+ Amazonka.SecretsManager.GetRandomPassword: [$sel:requireEachIncludedType:GetRandomPassword'] :: GetRandomPassword -> Maybe Bool
+ Amazonka.SecretsManager.GetRandomPassword: data GetRandomPassword
+ Amazonka.SecretsManager.GetRandomPassword: data GetRandomPasswordResponse
+ Amazonka.SecretsManager.GetRandomPassword: getRandomPasswordResponse_httpStatus :: Lens' GetRandomPasswordResponse Int
+ Amazonka.SecretsManager.GetRandomPassword: getRandomPasswordResponse_randomPassword :: Lens' GetRandomPasswordResponse (Maybe Text)
+ Amazonka.SecretsManager.GetRandomPassword: getRandomPassword_excludeCharacters :: Lens' GetRandomPassword (Maybe Text)
+ Amazonka.SecretsManager.GetRandomPassword: getRandomPassword_excludeLowercase :: Lens' GetRandomPassword (Maybe Bool)
+ Amazonka.SecretsManager.GetRandomPassword: getRandomPassword_excludeNumbers :: Lens' GetRandomPassword (Maybe Bool)
+ Amazonka.SecretsManager.GetRandomPassword: getRandomPassword_excludePunctuation :: Lens' GetRandomPassword (Maybe Bool)
+ Amazonka.SecretsManager.GetRandomPassword: getRandomPassword_excludeUppercase :: Lens' GetRandomPassword (Maybe Bool)
+ Amazonka.SecretsManager.GetRandomPassword: getRandomPassword_includeSpace :: Lens' GetRandomPassword (Maybe Bool)
+ Amazonka.SecretsManager.GetRandomPassword: getRandomPassword_passwordLength :: Lens' GetRandomPassword (Maybe Natural)
+ Amazonka.SecretsManager.GetRandomPassword: getRandomPassword_requireEachIncludedType :: Lens' GetRandomPassword (Maybe Bool)
+ Amazonka.SecretsManager.GetRandomPassword: instance Amazonka.Data.Headers.ToHeaders Amazonka.SecretsManager.GetRandomPassword.GetRandomPassword
+ Amazonka.SecretsManager.GetRandomPassword: instance Amazonka.Data.Path.ToPath Amazonka.SecretsManager.GetRandomPassword.GetRandomPassword
+ Amazonka.SecretsManager.GetRandomPassword: instance Amazonka.Data.Query.ToQuery Amazonka.SecretsManager.GetRandomPassword.GetRandomPassword
+ Amazonka.SecretsManager.GetRandomPassword: instance Amazonka.Types.AWSRequest Amazonka.SecretsManager.GetRandomPassword.GetRandomPassword
+ Amazonka.SecretsManager.GetRandomPassword: instance Control.DeepSeq.NFData Amazonka.SecretsManager.GetRandomPassword.GetRandomPassword
+ Amazonka.SecretsManager.GetRandomPassword: instance Control.DeepSeq.NFData Amazonka.SecretsManager.GetRandomPassword.GetRandomPasswordResponse
+ Amazonka.SecretsManager.GetRandomPassword: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.SecretsManager.GetRandomPassword.GetRandomPassword
+ Amazonka.SecretsManager.GetRandomPassword: instance Data.Hashable.Class.Hashable Amazonka.SecretsManager.GetRandomPassword.GetRandomPassword
+ Amazonka.SecretsManager.GetRandomPassword: instance GHC.Classes.Eq Amazonka.SecretsManager.GetRandomPassword.GetRandomPassword
+ Amazonka.SecretsManager.GetRandomPassword: instance GHC.Classes.Eq Amazonka.SecretsManager.GetRandomPassword.GetRandomPasswordResponse
+ Amazonka.SecretsManager.GetRandomPassword: instance GHC.Generics.Generic Amazonka.SecretsManager.GetRandomPassword.GetRandomPassword
+ Amazonka.SecretsManager.GetRandomPassword: instance GHC.Generics.Generic Amazonka.SecretsManager.GetRandomPassword.GetRandomPasswordResponse
+ Amazonka.SecretsManager.GetRandomPassword: instance GHC.Read.Read Amazonka.SecretsManager.GetRandomPassword.GetRandomPassword
+ Amazonka.SecretsManager.GetRandomPassword: instance GHC.Show.Show Amazonka.SecretsManager.GetRandomPassword.GetRandomPassword
+ Amazonka.SecretsManager.GetRandomPassword: instance GHC.Show.Show Amazonka.SecretsManager.GetRandomPassword.GetRandomPasswordResponse
+ Amazonka.SecretsManager.GetRandomPassword: newGetRandomPassword :: GetRandomPassword
+ Amazonka.SecretsManager.GetRandomPassword: newGetRandomPasswordResponse :: Int -> GetRandomPasswordResponse
+ Amazonka.SecretsManager.GetResourcePolicy: GetResourcePolicy' :: Text -> GetResourcePolicy
+ Amazonka.SecretsManager.GetResourcePolicy: GetResourcePolicyResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Int -> GetResourcePolicyResponse
+ Amazonka.SecretsManager.GetResourcePolicy: [$sel:arn:GetResourcePolicyResponse'] :: GetResourcePolicyResponse -> Maybe Text
+ Amazonka.SecretsManager.GetResourcePolicy: [$sel:httpStatus:GetResourcePolicyResponse'] :: GetResourcePolicyResponse -> Int
+ Amazonka.SecretsManager.GetResourcePolicy: [$sel:name:GetResourcePolicyResponse'] :: GetResourcePolicyResponse -> Maybe Text
+ Amazonka.SecretsManager.GetResourcePolicy: [$sel:resourcePolicy:GetResourcePolicyResponse'] :: GetResourcePolicyResponse -> Maybe Text
+ Amazonka.SecretsManager.GetResourcePolicy: [$sel:secretId:GetResourcePolicy'] :: GetResourcePolicy -> Text
+ Amazonka.SecretsManager.GetResourcePolicy: data GetResourcePolicy
+ Amazonka.SecretsManager.GetResourcePolicy: data GetResourcePolicyResponse
+ Amazonka.SecretsManager.GetResourcePolicy: getResourcePolicyResponse_arn :: Lens' GetResourcePolicyResponse (Maybe Text)
+ Amazonka.SecretsManager.GetResourcePolicy: getResourcePolicyResponse_httpStatus :: Lens' GetResourcePolicyResponse Int
+ Amazonka.SecretsManager.GetResourcePolicy: getResourcePolicyResponse_name :: Lens' GetResourcePolicyResponse (Maybe Text)
+ Amazonka.SecretsManager.GetResourcePolicy: getResourcePolicyResponse_resourcePolicy :: Lens' GetResourcePolicyResponse (Maybe Text)
+ Amazonka.SecretsManager.GetResourcePolicy: getResourcePolicy_secretId :: Lens' GetResourcePolicy Text
+ Amazonka.SecretsManager.GetResourcePolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.SecretsManager.GetResourcePolicy.GetResourcePolicy
+ Amazonka.SecretsManager.GetResourcePolicy: instance Amazonka.Data.Path.ToPath Amazonka.SecretsManager.GetResourcePolicy.GetResourcePolicy
+ Amazonka.SecretsManager.GetResourcePolicy: instance Amazonka.Data.Query.ToQuery Amazonka.SecretsManager.GetResourcePolicy.GetResourcePolicy
+ Amazonka.SecretsManager.GetResourcePolicy: instance Amazonka.Types.AWSRequest Amazonka.SecretsManager.GetResourcePolicy.GetResourcePolicy
+ Amazonka.SecretsManager.GetResourcePolicy: instance Control.DeepSeq.NFData Amazonka.SecretsManager.GetResourcePolicy.GetResourcePolicy
+ Amazonka.SecretsManager.GetResourcePolicy: instance Control.DeepSeq.NFData Amazonka.SecretsManager.GetResourcePolicy.GetResourcePolicyResponse
+ Amazonka.SecretsManager.GetResourcePolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.SecretsManager.GetResourcePolicy.GetResourcePolicy
+ Amazonka.SecretsManager.GetResourcePolicy: instance Data.Hashable.Class.Hashable Amazonka.SecretsManager.GetResourcePolicy.GetResourcePolicy
+ Amazonka.SecretsManager.GetResourcePolicy: instance GHC.Classes.Eq Amazonka.SecretsManager.GetResourcePolicy.GetResourcePolicy
+ Amazonka.SecretsManager.GetResourcePolicy: instance GHC.Classes.Eq Amazonka.SecretsManager.GetResourcePolicy.GetResourcePolicyResponse
+ Amazonka.SecretsManager.GetResourcePolicy: instance GHC.Generics.Generic Amazonka.SecretsManager.GetResourcePolicy.GetResourcePolicy
+ Amazonka.SecretsManager.GetResourcePolicy: instance GHC.Generics.Generic Amazonka.SecretsManager.GetResourcePolicy.GetResourcePolicyResponse
+ Amazonka.SecretsManager.GetResourcePolicy: instance GHC.Read.Read Amazonka.SecretsManager.GetResourcePolicy.GetResourcePolicy
+ Amazonka.SecretsManager.GetResourcePolicy: instance GHC.Read.Read Amazonka.SecretsManager.GetResourcePolicy.GetResourcePolicyResponse
+ Amazonka.SecretsManager.GetResourcePolicy: instance GHC.Show.Show Amazonka.SecretsManager.GetResourcePolicy.GetResourcePolicy
+ Amazonka.SecretsManager.GetResourcePolicy: instance GHC.Show.Show Amazonka.SecretsManager.GetResourcePolicy.GetResourcePolicyResponse
+ Amazonka.SecretsManager.GetResourcePolicy: newGetResourcePolicy :: Text -> GetResourcePolicy
+ Amazonka.SecretsManager.GetResourcePolicy: newGetResourcePolicyResponse :: Int -> GetResourcePolicyResponse
+ Amazonka.SecretsManager.GetSecretValue: GetSecretValue' :: Maybe Text -> Maybe Text -> Text -> GetSecretValue
+ Amazonka.SecretsManager.GetSecretValue: GetSecretValueResponse' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe (Sensitive Base64) -> Maybe (Sensitive Text) -> Maybe Text -> Maybe (NonEmpty Text) -> Int -> GetSecretValueResponse
+ Amazonka.SecretsManager.GetSecretValue: [$sel:arn:GetSecretValueResponse'] :: GetSecretValueResponse -> Maybe Text
+ Amazonka.SecretsManager.GetSecretValue: [$sel:createdDate:GetSecretValueResponse'] :: GetSecretValueResponse -> Maybe POSIX
+ Amazonka.SecretsManager.GetSecretValue: [$sel:httpStatus:GetSecretValueResponse'] :: GetSecretValueResponse -> Int
+ Amazonka.SecretsManager.GetSecretValue: [$sel:name:GetSecretValueResponse'] :: GetSecretValueResponse -> Maybe Text
+ Amazonka.SecretsManager.GetSecretValue: [$sel:secretBinary:GetSecretValueResponse'] :: GetSecretValueResponse -> Maybe (Sensitive Base64)
+ Amazonka.SecretsManager.GetSecretValue: [$sel:secretId:GetSecretValue'] :: GetSecretValue -> Text
+ Amazonka.SecretsManager.GetSecretValue: [$sel:secretString:GetSecretValueResponse'] :: GetSecretValueResponse -> Maybe (Sensitive Text)
+ Amazonka.SecretsManager.GetSecretValue: [$sel:versionId:GetSecretValue'] :: GetSecretValue -> Maybe Text
+ Amazonka.SecretsManager.GetSecretValue: [$sel:versionId:GetSecretValueResponse'] :: GetSecretValueResponse -> Maybe Text
+ Amazonka.SecretsManager.GetSecretValue: [$sel:versionStage:GetSecretValue'] :: GetSecretValue -> Maybe Text
+ Amazonka.SecretsManager.GetSecretValue: [$sel:versionStages:GetSecretValueResponse'] :: GetSecretValueResponse -> Maybe (NonEmpty Text)
+ Amazonka.SecretsManager.GetSecretValue: data GetSecretValue
+ Amazonka.SecretsManager.GetSecretValue: data GetSecretValueResponse
+ Amazonka.SecretsManager.GetSecretValue: getSecretValueResponse_arn :: Lens' GetSecretValueResponse (Maybe Text)
+ Amazonka.SecretsManager.GetSecretValue: getSecretValueResponse_createdDate :: Lens' GetSecretValueResponse (Maybe UTCTime)
+ Amazonka.SecretsManager.GetSecretValue: getSecretValueResponse_httpStatus :: Lens' GetSecretValueResponse Int
+ Amazonka.SecretsManager.GetSecretValue: getSecretValueResponse_name :: Lens' GetSecretValueResponse (Maybe Text)
+ Amazonka.SecretsManager.GetSecretValue: getSecretValueResponse_secretBinary :: Lens' GetSecretValueResponse (Maybe ByteString)
+ Amazonka.SecretsManager.GetSecretValue: getSecretValueResponse_secretString :: Lens' GetSecretValueResponse (Maybe Text)
+ Amazonka.SecretsManager.GetSecretValue: getSecretValueResponse_versionId :: Lens' GetSecretValueResponse (Maybe Text)
+ Amazonka.SecretsManager.GetSecretValue: getSecretValueResponse_versionStages :: Lens' GetSecretValueResponse (Maybe (NonEmpty Text))
+ Amazonka.SecretsManager.GetSecretValue: getSecretValue_secretId :: Lens' GetSecretValue Text
+ Amazonka.SecretsManager.GetSecretValue: getSecretValue_versionId :: Lens' GetSecretValue (Maybe Text)
+ Amazonka.SecretsManager.GetSecretValue: getSecretValue_versionStage :: Lens' GetSecretValue (Maybe Text)
+ Amazonka.SecretsManager.GetSecretValue: instance Amazonka.Data.Headers.ToHeaders Amazonka.SecretsManager.GetSecretValue.GetSecretValue
+ Amazonka.SecretsManager.GetSecretValue: instance Amazonka.Data.Path.ToPath Amazonka.SecretsManager.GetSecretValue.GetSecretValue
+ Amazonka.SecretsManager.GetSecretValue: instance Amazonka.Data.Query.ToQuery Amazonka.SecretsManager.GetSecretValue.GetSecretValue
+ Amazonka.SecretsManager.GetSecretValue: instance Amazonka.Types.AWSRequest Amazonka.SecretsManager.GetSecretValue.GetSecretValue
+ Amazonka.SecretsManager.GetSecretValue: instance Control.DeepSeq.NFData Amazonka.SecretsManager.GetSecretValue.GetSecretValue
+ Amazonka.SecretsManager.GetSecretValue: instance Control.DeepSeq.NFData Amazonka.SecretsManager.GetSecretValue.GetSecretValueResponse
+ Amazonka.SecretsManager.GetSecretValue: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.SecretsManager.GetSecretValue.GetSecretValue
+ Amazonka.SecretsManager.GetSecretValue: instance Data.Hashable.Class.Hashable Amazonka.SecretsManager.GetSecretValue.GetSecretValue
+ Amazonka.SecretsManager.GetSecretValue: instance GHC.Classes.Eq Amazonka.SecretsManager.GetSecretValue.GetSecretValue
+ Amazonka.SecretsManager.GetSecretValue: instance GHC.Classes.Eq Amazonka.SecretsManager.GetSecretValue.GetSecretValueResponse
+ Amazonka.SecretsManager.GetSecretValue: instance GHC.Generics.Generic Amazonka.SecretsManager.GetSecretValue.GetSecretValue
+ Amazonka.SecretsManager.GetSecretValue: instance GHC.Generics.Generic Amazonka.SecretsManager.GetSecretValue.GetSecretValueResponse
+ Amazonka.SecretsManager.GetSecretValue: instance GHC.Read.Read Amazonka.SecretsManager.GetSecretValue.GetSecretValue
+ Amazonka.SecretsManager.GetSecretValue: instance GHC.Show.Show Amazonka.SecretsManager.GetSecretValue.GetSecretValue
+ Amazonka.SecretsManager.GetSecretValue: instance GHC.Show.Show Amazonka.SecretsManager.GetSecretValue.GetSecretValueResponse
+ Amazonka.SecretsManager.GetSecretValue: newGetSecretValue :: Text -> GetSecretValue
+ Amazonka.SecretsManager.GetSecretValue: newGetSecretValueResponse :: Int -> GetSecretValueResponse
+ Amazonka.SecretsManager.Lens: cancelRotateSecretResponse_arn :: Lens' CancelRotateSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: cancelRotateSecretResponse_httpStatus :: Lens' CancelRotateSecretResponse Int
+ Amazonka.SecretsManager.Lens: cancelRotateSecretResponse_name :: Lens' CancelRotateSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: cancelRotateSecretResponse_versionId :: Lens' CancelRotateSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: cancelRotateSecret_secretId :: Lens' CancelRotateSecret Text
+ Amazonka.SecretsManager.Lens: createSecretResponse_arn :: Lens' CreateSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: createSecretResponse_httpStatus :: Lens' CreateSecretResponse Int
+ Amazonka.SecretsManager.Lens: createSecretResponse_name :: Lens' CreateSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: createSecretResponse_replicationStatus :: Lens' CreateSecretResponse (Maybe [ReplicationStatusType])
+ Amazonka.SecretsManager.Lens: createSecretResponse_versionId :: Lens' CreateSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: createSecret_addReplicaRegions :: Lens' CreateSecret (Maybe (NonEmpty ReplicaRegionType))
+ Amazonka.SecretsManager.Lens: createSecret_clientRequestToken :: Lens' CreateSecret (Maybe Text)
+ Amazonka.SecretsManager.Lens: createSecret_description :: Lens' CreateSecret (Maybe Text)
+ Amazonka.SecretsManager.Lens: createSecret_forceOverwriteReplicaSecret :: Lens' CreateSecret (Maybe Bool)
+ Amazonka.SecretsManager.Lens: createSecret_kmsKeyId :: Lens' CreateSecret (Maybe Text)
+ Amazonka.SecretsManager.Lens: createSecret_name :: Lens' CreateSecret Text
+ Amazonka.SecretsManager.Lens: createSecret_secretBinary :: Lens' CreateSecret (Maybe ByteString)
+ Amazonka.SecretsManager.Lens: createSecret_secretString :: Lens' CreateSecret (Maybe Text)
+ Amazonka.SecretsManager.Lens: createSecret_tags :: Lens' CreateSecret (Maybe [Tag])
+ Amazonka.SecretsManager.Lens: deleteResourcePolicyResponse_arn :: Lens' DeleteResourcePolicyResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: deleteResourcePolicyResponse_httpStatus :: Lens' DeleteResourcePolicyResponse Int
+ Amazonka.SecretsManager.Lens: deleteResourcePolicyResponse_name :: Lens' DeleteResourcePolicyResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: deleteResourcePolicy_secretId :: Lens' DeleteResourcePolicy Text
+ Amazonka.SecretsManager.Lens: deleteSecretResponse_arn :: Lens' DeleteSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: deleteSecretResponse_deletionDate :: Lens' DeleteSecretResponse (Maybe UTCTime)
+ Amazonka.SecretsManager.Lens: deleteSecretResponse_httpStatus :: Lens' DeleteSecretResponse Int
+ Amazonka.SecretsManager.Lens: deleteSecretResponse_name :: Lens' DeleteSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: deleteSecret_forceDeleteWithoutRecovery :: Lens' DeleteSecret (Maybe Bool)
+ Amazonka.SecretsManager.Lens: deleteSecret_recoveryWindowInDays :: Lens' DeleteSecret (Maybe Integer)
+ Amazonka.SecretsManager.Lens: deleteSecret_secretId :: Lens' DeleteSecret Text
+ Amazonka.SecretsManager.Lens: describeSecretResponse_arn :: Lens' DescribeSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: describeSecretResponse_createdDate :: Lens' DescribeSecretResponse (Maybe UTCTime)
+ Amazonka.SecretsManager.Lens: describeSecretResponse_deletedDate :: Lens' DescribeSecretResponse (Maybe UTCTime)
+ Amazonka.SecretsManager.Lens: describeSecretResponse_description :: Lens' DescribeSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: describeSecretResponse_httpStatus :: Lens' DescribeSecretResponse Int
+ Amazonka.SecretsManager.Lens: describeSecretResponse_kmsKeyId :: Lens' DescribeSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: describeSecretResponse_lastAccessedDate :: Lens' DescribeSecretResponse (Maybe UTCTime)
+ Amazonka.SecretsManager.Lens: describeSecretResponse_lastChangedDate :: Lens' DescribeSecretResponse (Maybe UTCTime)
+ Amazonka.SecretsManager.Lens: describeSecretResponse_lastRotatedDate :: Lens' DescribeSecretResponse (Maybe UTCTime)
+ Amazonka.SecretsManager.Lens: describeSecretResponse_name :: Lens' DescribeSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: describeSecretResponse_nextRotationDate :: Lens' DescribeSecretResponse (Maybe UTCTime)
+ Amazonka.SecretsManager.Lens: describeSecretResponse_owningService :: Lens' DescribeSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: describeSecretResponse_primaryRegion :: Lens' DescribeSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: describeSecretResponse_replicationStatus :: Lens' DescribeSecretResponse (Maybe [ReplicationStatusType])
+ Amazonka.SecretsManager.Lens: describeSecretResponse_rotationEnabled :: Lens' DescribeSecretResponse (Maybe Bool)
+ Amazonka.SecretsManager.Lens: describeSecretResponse_rotationLambdaARN :: Lens' DescribeSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: describeSecretResponse_rotationRules :: Lens' DescribeSecretResponse (Maybe RotationRulesType)
+ Amazonka.SecretsManager.Lens: describeSecretResponse_tags :: Lens' DescribeSecretResponse (Maybe [Tag])
+ Amazonka.SecretsManager.Lens: describeSecretResponse_versionIdsToStages :: Lens' DescribeSecretResponse (Maybe (HashMap Text (NonEmpty Text)))
+ Amazonka.SecretsManager.Lens: describeSecret_secretId :: Lens' DescribeSecret Text
+ Amazonka.SecretsManager.Lens: filter_key :: Lens' Filter (Maybe FilterNameStringType)
+ Amazonka.SecretsManager.Lens: filter_values :: Lens' Filter (Maybe (NonEmpty Text))
+ Amazonka.SecretsManager.Lens: getRandomPasswordResponse_httpStatus :: Lens' GetRandomPasswordResponse Int
+ Amazonka.SecretsManager.Lens: getRandomPasswordResponse_randomPassword :: Lens' GetRandomPasswordResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: getRandomPassword_excludeCharacters :: Lens' GetRandomPassword (Maybe Text)
+ Amazonka.SecretsManager.Lens: getRandomPassword_excludeLowercase :: Lens' GetRandomPassword (Maybe Bool)
+ Amazonka.SecretsManager.Lens: getRandomPassword_excludeNumbers :: Lens' GetRandomPassword (Maybe Bool)
+ Amazonka.SecretsManager.Lens: getRandomPassword_excludePunctuation :: Lens' GetRandomPassword (Maybe Bool)
+ Amazonka.SecretsManager.Lens: getRandomPassword_excludeUppercase :: Lens' GetRandomPassword (Maybe Bool)
+ Amazonka.SecretsManager.Lens: getRandomPassword_includeSpace :: Lens' GetRandomPassword (Maybe Bool)
+ Amazonka.SecretsManager.Lens: getRandomPassword_passwordLength :: Lens' GetRandomPassword (Maybe Natural)
+ Amazonka.SecretsManager.Lens: getRandomPassword_requireEachIncludedType :: Lens' GetRandomPassword (Maybe Bool)
+ Amazonka.SecretsManager.Lens: getResourcePolicyResponse_arn :: Lens' GetResourcePolicyResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: getResourcePolicyResponse_httpStatus :: Lens' GetResourcePolicyResponse Int
+ Amazonka.SecretsManager.Lens: getResourcePolicyResponse_name :: Lens' GetResourcePolicyResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: getResourcePolicyResponse_resourcePolicy :: Lens' GetResourcePolicyResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: getResourcePolicy_secretId :: Lens' GetResourcePolicy Text
+ Amazonka.SecretsManager.Lens: getSecretValueResponse_arn :: Lens' GetSecretValueResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: getSecretValueResponse_createdDate :: Lens' GetSecretValueResponse (Maybe UTCTime)
+ Amazonka.SecretsManager.Lens: getSecretValueResponse_httpStatus :: Lens' GetSecretValueResponse Int
+ Amazonka.SecretsManager.Lens: getSecretValueResponse_name :: Lens' GetSecretValueResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: getSecretValueResponse_secretBinary :: Lens' GetSecretValueResponse (Maybe ByteString)
+ Amazonka.SecretsManager.Lens: getSecretValueResponse_secretString :: Lens' GetSecretValueResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: getSecretValueResponse_versionId :: Lens' GetSecretValueResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: getSecretValueResponse_versionStages :: Lens' GetSecretValueResponse (Maybe (NonEmpty Text))
+ Amazonka.SecretsManager.Lens: getSecretValue_secretId :: Lens' GetSecretValue Text
+ Amazonka.SecretsManager.Lens: getSecretValue_versionId :: Lens' GetSecretValue (Maybe Text)
+ Amazonka.SecretsManager.Lens: getSecretValue_versionStage :: Lens' GetSecretValue (Maybe Text)
+ Amazonka.SecretsManager.Lens: listSecretVersionIdsResponse_arn :: Lens' ListSecretVersionIdsResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: listSecretVersionIdsResponse_httpStatus :: Lens' ListSecretVersionIdsResponse Int
+ Amazonka.SecretsManager.Lens: listSecretVersionIdsResponse_name :: Lens' ListSecretVersionIdsResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: listSecretVersionIdsResponse_nextToken :: Lens' ListSecretVersionIdsResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: listSecretVersionIdsResponse_versions :: Lens' ListSecretVersionIdsResponse (Maybe [SecretVersionsListEntry])
+ Amazonka.SecretsManager.Lens: listSecretVersionIds_includeDeprecated :: Lens' ListSecretVersionIds (Maybe Bool)
+ Amazonka.SecretsManager.Lens: listSecretVersionIds_maxResults :: Lens' ListSecretVersionIds (Maybe Natural)
+ Amazonka.SecretsManager.Lens: listSecretVersionIds_nextToken :: Lens' ListSecretVersionIds (Maybe Text)
+ Amazonka.SecretsManager.Lens: listSecretVersionIds_secretId :: Lens' ListSecretVersionIds Text
+ Amazonka.SecretsManager.Lens: listSecretsResponse_httpStatus :: Lens' ListSecretsResponse Int
+ Amazonka.SecretsManager.Lens: listSecretsResponse_nextToken :: Lens' ListSecretsResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: listSecretsResponse_secretList :: Lens' ListSecretsResponse (Maybe [SecretListEntry])
+ Amazonka.SecretsManager.Lens: listSecrets_filters :: Lens' ListSecrets (Maybe [Filter])
+ Amazonka.SecretsManager.Lens: listSecrets_includePlannedDeletion :: Lens' ListSecrets (Maybe Bool)
+ Amazonka.SecretsManager.Lens: listSecrets_maxResults :: Lens' ListSecrets (Maybe Natural)
+ Amazonka.SecretsManager.Lens: listSecrets_nextToken :: Lens' ListSecrets (Maybe Text)
+ Amazonka.SecretsManager.Lens: listSecrets_sortOrder :: Lens' ListSecrets (Maybe SortOrderType)
+ Amazonka.SecretsManager.Lens: putResourcePolicyResponse_arn :: Lens' PutResourcePolicyResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: putResourcePolicyResponse_httpStatus :: Lens' PutResourcePolicyResponse Int
+ Amazonka.SecretsManager.Lens: putResourcePolicyResponse_name :: Lens' PutResourcePolicyResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: putResourcePolicy_blockPublicPolicy :: Lens' PutResourcePolicy (Maybe Bool)
+ Amazonka.SecretsManager.Lens: putResourcePolicy_resourcePolicy :: Lens' PutResourcePolicy Text
+ Amazonka.SecretsManager.Lens: putResourcePolicy_secretId :: Lens' PutResourcePolicy Text
+ Amazonka.SecretsManager.Lens: putSecretValueResponse_arn :: Lens' PutSecretValueResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: putSecretValueResponse_httpStatus :: Lens' PutSecretValueResponse Int
+ Amazonka.SecretsManager.Lens: putSecretValueResponse_name :: Lens' PutSecretValueResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: putSecretValueResponse_versionId :: Lens' PutSecretValueResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: putSecretValueResponse_versionStages :: Lens' PutSecretValueResponse (Maybe (NonEmpty Text))
+ Amazonka.SecretsManager.Lens: putSecretValue_clientRequestToken :: Lens' PutSecretValue (Maybe Text)
+ Amazonka.SecretsManager.Lens: putSecretValue_secretBinary :: Lens' PutSecretValue (Maybe ByteString)
+ Amazonka.SecretsManager.Lens: putSecretValue_secretId :: Lens' PutSecretValue Text
+ Amazonka.SecretsManager.Lens: putSecretValue_secretString :: Lens' PutSecretValue (Maybe Text)
+ Amazonka.SecretsManager.Lens: putSecretValue_versionStages :: Lens' PutSecretValue (Maybe (NonEmpty Text))
+ Amazonka.SecretsManager.Lens: removeRegionsFromReplicationResponse_arn :: Lens' RemoveRegionsFromReplicationResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: removeRegionsFromReplicationResponse_httpStatus :: Lens' RemoveRegionsFromReplicationResponse Int
+ Amazonka.SecretsManager.Lens: removeRegionsFromReplicationResponse_replicationStatus :: Lens' RemoveRegionsFromReplicationResponse (Maybe [ReplicationStatusType])
+ Amazonka.SecretsManager.Lens: removeRegionsFromReplication_removeReplicaRegions :: Lens' RemoveRegionsFromReplication (NonEmpty Text)
+ Amazonka.SecretsManager.Lens: removeRegionsFromReplication_secretId :: Lens' RemoveRegionsFromReplication Text
+ Amazonka.SecretsManager.Lens: replicaRegionType_kmsKeyId :: Lens' ReplicaRegionType (Maybe Text)
+ Amazonka.SecretsManager.Lens: replicaRegionType_region :: Lens' ReplicaRegionType (Maybe Text)
+ Amazonka.SecretsManager.Lens: replicateSecretToRegionsResponse_arn :: Lens' ReplicateSecretToRegionsResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: replicateSecretToRegionsResponse_httpStatus :: Lens' ReplicateSecretToRegionsResponse Int
+ Amazonka.SecretsManager.Lens: replicateSecretToRegionsResponse_replicationStatus :: Lens' ReplicateSecretToRegionsResponse (Maybe [ReplicationStatusType])
+ Amazonka.SecretsManager.Lens: replicateSecretToRegions_addReplicaRegions :: Lens' ReplicateSecretToRegions (NonEmpty ReplicaRegionType)
+ Amazonka.SecretsManager.Lens: replicateSecretToRegions_forceOverwriteReplicaSecret :: Lens' ReplicateSecretToRegions (Maybe Bool)
+ Amazonka.SecretsManager.Lens: replicateSecretToRegions_secretId :: Lens' ReplicateSecretToRegions Text
+ Amazonka.SecretsManager.Lens: replicationStatusType_kmsKeyId :: Lens' ReplicationStatusType (Maybe Text)
+ Amazonka.SecretsManager.Lens: replicationStatusType_lastAccessedDate :: Lens' ReplicationStatusType (Maybe UTCTime)
+ Amazonka.SecretsManager.Lens: replicationStatusType_region :: Lens' ReplicationStatusType (Maybe Text)
+ Amazonka.SecretsManager.Lens: replicationStatusType_status :: Lens' ReplicationStatusType (Maybe StatusType)
+ Amazonka.SecretsManager.Lens: replicationStatusType_statusMessage :: Lens' ReplicationStatusType (Maybe Text)
+ Amazonka.SecretsManager.Lens: restoreSecretResponse_arn :: Lens' RestoreSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: restoreSecretResponse_httpStatus :: Lens' RestoreSecretResponse Int
+ Amazonka.SecretsManager.Lens: restoreSecretResponse_name :: Lens' RestoreSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: restoreSecret_secretId :: Lens' RestoreSecret Text
+ Amazonka.SecretsManager.Lens: rotateSecretResponse_arn :: Lens' RotateSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: rotateSecretResponse_httpStatus :: Lens' RotateSecretResponse Int
+ Amazonka.SecretsManager.Lens: rotateSecretResponse_name :: Lens' RotateSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: rotateSecretResponse_versionId :: Lens' RotateSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: rotateSecret_clientRequestToken :: Lens' RotateSecret (Maybe Text)
+ Amazonka.SecretsManager.Lens: rotateSecret_rotateImmediately :: Lens' RotateSecret (Maybe Bool)
+ Amazonka.SecretsManager.Lens: rotateSecret_rotationLambdaARN :: Lens' RotateSecret (Maybe Text)
+ Amazonka.SecretsManager.Lens: rotateSecret_rotationRules :: Lens' RotateSecret (Maybe RotationRulesType)
+ Amazonka.SecretsManager.Lens: rotateSecret_secretId :: Lens' RotateSecret Text
+ Amazonka.SecretsManager.Lens: rotationRulesType_automaticallyAfterDays :: Lens' RotationRulesType (Maybe Natural)
+ Amazonka.SecretsManager.Lens: rotationRulesType_duration :: Lens' RotationRulesType (Maybe Text)
+ Amazonka.SecretsManager.Lens: rotationRulesType_scheduleExpression :: Lens' RotationRulesType (Maybe Text)
+ Amazonka.SecretsManager.Lens: secretListEntry_arn :: Lens' SecretListEntry (Maybe Text)
+ Amazonka.SecretsManager.Lens: secretListEntry_createdDate :: Lens' SecretListEntry (Maybe UTCTime)
+ Amazonka.SecretsManager.Lens: secretListEntry_deletedDate :: Lens' SecretListEntry (Maybe UTCTime)
+ Amazonka.SecretsManager.Lens: secretListEntry_description :: Lens' SecretListEntry (Maybe Text)
+ Amazonka.SecretsManager.Lens: secretListEntry_kmsKeyId :: Lens' SecretListEntry (Maybe Text)
+ Amazonka.SecretsManager.Lens: secretListEntry_lastAccessedDate :: Lens' SecretListEntry (Maybe UTCTime)
+ Amazonka.SecretsManager.Lens: secretListEntry_lastChangedDate :: Lens' SecretListEntry (Maybe UTCTime)
+ Amazonka.SecretsManager.Lens: secretListEntry_lastRotatedDate :: Lens' SecretListEntry (Maybe UTCTime)
+ Amazonka.SecretsManager.Lens: secretListEntry_name :: Lens' SecretListEntry (Maybe Text)
+ Amazonka.SecretsManager.Lens: secretListEntry_nextRotationDate :: Lens' SecretListEntry (Maybe UTCTime)
+ Amazonka.SecretsManager.Lens: secretListEntry_owningService :: Lens' SecretListEntry (Maybe Text)
+ Amazonka.SecretsManager.Lens: secretListEntry_primaryRegion :: Lens' SecretListEntry (Maybe Text)
+ Amazonka.SecretsManager.Lens: secretListEntry_rotationEnabled :: Lens' SecretListEntry (Maybe Bool)
+ Amazonka.SecretsManager.Lens: secretListEntry_rotationLambdaARN :: Lens' SecretListEntry (Maybe Text)
+ Amazonka.SecretsManager.Lens: secretListEntry_rotationRules :: Lens' SecretListEntry (Maybe RotationRulesType)
+ Amazonka.SecretsManager.Lens: secretListEntry_secretVersionsToStages :: Lens' SecretListEntry (Maybe (HashMap Text (NonEmpty Text)))
+ Amazonka.SecretsManager.Lens: secretListEntry_tags :: Lens' SecretListEntry (Maybe [Tag])
+ Amazonka.SecretsManager.Lens: secretVersionsListEntry_createdDate :: Lens' SecretVersionsListEntry (Maybe UTCTime)
+ Amazonka.SecretsManager.Lens: secretVersionsListEntry_kmsKeyIds :: Lens' SecretVersionsListEntry (Maybe [Text])
+ Amazonka.SecretsManager.Lens: secretVersionsListEntry_lastAccessedDate :: Lens' SecretVersionsListEntry (Maybe UTCTime)
+ Amazonka.SecretsManager.Lens: secretVersionsListEntry_versionId :: Lens' SecretVersionsListEntry (Maybe Text)
+ Amazonka.SecretsManager.Lens: secretVersionsListEntry_versionStages :: Lens' SecretVersionsListEntry (Maybe (NonEmpty Text))
+ Amazonka.SecretsManager.Lens: stopReplicationToReplicaResponse_arn :: Lens' StopReplicationToReplicaResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: stopReplicationToReplicaResponse_httpStatus :: Lens' StopReplicationToReplicaResponse Int
+ Amazonka.SecretsManager.Lens: stopReplicationToReplica_secretId :: Lens' StopReplicationToReplica Text
+ Amazonka.SecretsManager.Lens: tagResource_secretId :: Lens' TagResource Text
+ Amazonka.SecretsManager.Lens: tagResource_tags :: Lens' TagResource [Tag]
+ Amazonka.SecretsManager.Lens: tag_key :: Lens' Tag (Maybe Text)
+ Amazonka.SecretsManager.Lens: tag_value :: Lens' Tag (Maybe Text)
+ Amazonka.SecretsManager.Lens: untagResource_secretId :: Lens' UntagResource Text
+ Amazonka.SecretsManager.Lens: untagResource_tagKeys :: Lens' UntagResource [Text]
+ Amazonka.SecretsManager.Lens: updateSecretResponse_arn :: Lens' UpdateSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: updateSecretResponse_httpStatus :: Lens' UpdateSecretResponse Int
+ Amazonka.SecretsManager.Lens: updateSecretResponse_name :: Lens' UpdateSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: updateSecretResponse_versionId :: Lens' UpdateSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: updateSecretVersionStageResponse_arn :: Lens' UpdateSecretVersionStageResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: updateSecretVersionStageResponse_httpStatus :: Lens' UpdateSecretVersionStageResponse Int
+ Amazonka.SecretsManager.Lens: updateSecretVersionStageResponse_name :: Lens' UpdateSecretVersionStageResponse (Maybe Text)
+ Amazonka.SecretsManager.Lens: updateSecretVersionStage_moveToVersionId :: Lens' UpdateSecretVersionStage (Maybe Text)
+ Amazonka.SecretsManager.Lens: updateSecretVersionStage_removeFromVersionId :: Lens' UpdateSecretVersionStage (Maybe Text)
+ Amazonka.SecretsManager.Lens: updateSecretVersionStage_secretId :: Lens' UpdateSecretVersionStage Text
+ Amazonka.SecretsManager.Lens: updateSecretVersionStage_versionStage :: Lens' UpdateSecretVersionStage Text
+ Amazonka.SecretsManager.Lens: updateSecret_clientRequestToken :: Lens' UpdateSecret (Maybe Text)
+ Amazonka.SecretsManager.Lens: updateSecret_description :: Lens' UpdateSecret (Maybe Text)
+ Amazonka.SecretsManager.Lens: updateSecret_kmsKeyId :: Lens' UpdateSecret (Maybe Text)
+ Amazonka.SecretsManager.Lens: updateSecret_secretBinary :: Lens' UpdateSecret (Maybe ByteString)
+ Amazonka.SecretsManager.Lens: updateSecret_secretId :: Lens' UpdateSecret Text
+ Amazonka.SecretsManager.Lens: updateSecret_secretString :: Lens' UpdateSecret (Maybe Text)
+ Amazonka.SecretsManager.Lens: validateResourcePolicyResponse_httpStatus :: Lens' ValidateResourcePolicyResponse Int
+ Amazonka.SecretsManager.Lens: validateResourcePolicyResponse_policyValidationPassed :: Lens' ValidateResourcePolicyResponse (Maybe Bool)
+ Amazonka.SecretsManager.Lens: validateResourcePolicyResponse_validationErrors :: Lens' ValidateResourcePolicyResponse (Maybe [ValidationErrorsEntry])
+ Amazonka.SecretsManager.Lens: validateResourcePolicy_resourcePolicy :: Lens' ValidateResourcePolicy Text
+ Amazonka.SecretsManager.Lens: validateResourcePolicy_secretId :: Lens' ValidateResourcePolicy (Maybe Text)
+ Amazonka.SecretsManager.Lens: validationErrorsEntry_checkName :: Lens' ValidationErrorsEntry (Maybe Text)
+ Amazonka.SecretsManager.Lens: validationErrorsEntry_errorMessage :: Lens' ValidationErrorsEntry (Maybe Text)
+ Amazonka.SecretsManager.ListSecretVersionIds: ListSecretVersionIds' :: Maybe Bool -> Maybe Natural -> Maybe Text -> Text -> ListSecretVersionIds
+ Amazonka.SecretsManager.ListSecretVersionIds: ListSecretVersionIdsResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe [SecretVersionsListEntry] -> Int -> ListSecretVersionIdsResponse
+ Amazonka.SecretsManager.ListSecretVersionIds: [$sel:arn:ListSecretVersionIdsResponse'] :: ListSecretVersionIdsResponse -> Maybe Text
+ Amazonka.SecretsManager.ListSecretVersionIds: [$sel:httpStatus:ListSecretVersionIdsResponse'] :: ListSecretVersionIdsResponse -> Int
+ Amazonka.SecretsManager.ListSecretVersionIds: [$sel:includeDeprecated:ListSecretVersionIds'] :: ListSecretVersionIds -> Maybe Bool
+ Amazonka.SecretsManager.ListSecretVersionIds: [$sel:maxResults:ListSecretVersionIds'] :: ListSecretVersionIds -> Maybe Natural
+ Amazonka.SecretsManager.ListSecretVersionIds: [$sel:name:ListSecretVersionIdsResponse'] :: ListSecretVersionIdsResponse -> Maybe Text
+ Amazonka.SecretsManager.ListSecretVersionIds: [$sel:nextToken:ListSecretVersionIds'] :: ListSecretVersionIds -> Maybe Text
+ Amazonka.SecretsManager.ListSecretVersionIds: [$sel:nextToken:ListSecretVersionIdsResponse'] :: ListSecretVersionIdsResponse -> Maybe Text
+ Amazonka.SecretsManager.ListSecretVersionIds: [$sel:secretId:ListSecretVersionIds'] :: ListSecretVersionIds -> Text
+ Amazonka.SecretsManager.ListSecretVersionIds: [$sel:versions:ListSecretVersionIdsResponse'] :: ListSecretVersionIdsResponse -> Maybe [SecretVersionsListEntry]
+ Amazonka.SecretsManager.ListSecretVersionIds: data ListSecretVersionIds
+ Amazonka.SecretsManager.ListSecretVersionIds: data ListSecretVersionIdsResponse
+ Amazonka.SecretsManager.ListSecretVersionIds: instance Amazonka.Data.Headers.ToHeaders Amazonka.SecretsManager.ListSecretVersionIds.ListSecretVersionIds
+ Amazonka.SecretsManager.ListSecretVersionIds: instance Amazonka.Data.Path.ToPath Amazonka.SecretsManager.ListSecretVersionIds.ListSecretVersionIds
+ Amazonka.SecretsManager.ListSecretVersionIds: instance Amazonka.Data.Query.ToQuery Amazonka.SecretsManager.ListSecretVersionIds.ListSecretVersionIds
+ Amazonka.SecretsManager.ListSecretVersionIds: instance Amazonka.Pager.AWSPager Amazonka.SecretsManager.ListSecretVersionIds.ListSecretVersionIds
+ Amazonka.SecretsManager.ListSecretVersionIds: instance Amazonka.Types.AWSRequest Amazonka.SecretsManager.ListSecretVersionIds.ListSecretVersionIds
+ Amazonka.SecretsManager.ListSecretVersionIds: instance Control.DeepSeq.NFData Amazonka.SecretsManager.ListSecretVersionIds.ListSecretVersionIds
+ Amazonka.SecretsManager.ListSecretVersionIds: instance Control.DeepSeq.NFData Amazonka.SecretsManager.ListSecretVersionIds.ListSecretVersionIdsResponse
+ Amazonka.SecretsManager.ListSecretVersionIds: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.SecretsManager.ListSecretVersionIds.ListSecretVersionIds
+ Amazonka.SecretsManager.ListSecretVersionIds: instance Data.Hashable.Class.Hashable Amazonka.SecretsManager.ListSecretVersionIds.ListSecretVersionIds
+ Amazonka.SecretsManager.ListSecretVersionIds: instance GHC.Classes.Eq Amazonka.SecretsManager.ListSecretVersionIds.ListSecretVersionIds
+ Amazonka.SecretsManager.ListSecretVersionIds: instance GHC.Classes.Eq Amazonka.SecretsManager.ListSecretVersionIds.ListSecretVersionIdsResponse
+ Amazonka.SecretsManager.ListSecretVersionIds: instance GHC.Generics.Generic Amazonka.SecretsManager.ListSecretVersionIds.ListSecretVersionIds
+ Amazonka.SecretsManager.ListSecretVersionIds: instance GHC.Generics.Generic Amazonka.SecretsManager.ListSecretVersionIds.ListSecretVersionIdsResponse
+ Amazonka.SecretsManager.ListSecretVersionIds: instance GHC.Read.Read Amazonka.SecretsManager.ListSecretVersionIds.ListSecretVersionIds
+ Amazonka.SecretsManager.ListSecretVersionIds: instance GHC.Read.Read Amazonka.SecretsManager.ListSecretVersionIds.ListSecretVersionIdsResponse
+ Amazonka.SecretsManager.ListSecretVersionIds: instance GHC.Show.Show Amazonka.SecretsManager.ListSecretVersionIds.ListSecretVersionIds
+ Amazonka.SecretsManager.ListSecretVersionIds: instance GHC.Show.Show Amazonka.SecretsManager.ListSecretVersionIds.ListSecretVersionIdsResponse
+ Amazonka.SecretsManager.ListSecretVersionIds: listSecretVersionIdsResponse_arn :: Lens' ListSecretVersionIdsResponse (Maybe Text)
+ Amazonka.SecretsManager.ListSecretVersionIds: listSecretVersionIdsResponse_httpStatus :: Lens' ListSecretVersionIdsResponse Int
+ Amazonka.SecretsManager.ListSecretVersionIds: listSecretVersionIdsResponse_name :: Lens' ListSecretVersionIdsResponse (Maybe Text)
+ Amazonka.SecretsManager.ListSecretVersionIds: listSecretVersionIdsResponse_nextToken :: Lens' ListSecretVersionIdsResponse (Maybe Text)
+ Amazonka.SecretsManager.ListSecretVersionIds: listSecretVersionIdsResponse_versions :: Lens' ListSecretVersionIdsResponse (Maybe [SecretVersionsListEntry])
+ Amazonka.SecretsManager.ListSecretVersionIds: listSecretVersionIds_includeDeprecated :: Lens' ListSecretVersionIds (Maybe Bool)
+ Amazonka.SecretsManager.ListSecretVersionIds: listSecretVersionIds_maxResults :: Lens' ListSecretVersionIds (Maybe Natural)
+ Amazonka.SecretsManager.ListSecretVersionIds: listSecretVersionIds_nextToken :: Lens' ListSecretVersionIds (Maybe Text)
+ Amazonka.SecretsManager.ListSecretVersionIds: listSecretVersionIds_secretId :: Lens' ListSecretVersionIds Text
+ Amazonka.SecretsManager.ListSecretVersionIds: newListSecretVersionIds :: Text -> ListSecretVersionIds
+ Amazonka.SecretsManager.ListSecretVersionIds: newListSecretVersionIdsResponse :: Int -> ListSecretVersionIdsResponse
+ Amazonka.SecretsManager.ListSecrets: ListSecrets' :: Maybe [Filter] -> Maybe Bool -> Maybe Natural -> Maybe Text -> Maybe SortOrderType -> ListSecrets
+ Amazonka.SecretsManager.ListSecrets: ListSecretsResponse' :: Maybe Text -> Maybe [SecretListEntry] -> Int -> ListSecretsResponse
+ Amazonka.SecretsManager.ListSecrets: [$sel:filters:ListSecrets'] :: ListSecrets -> Maybe [Filter]
+ Amazonka.SecretsManager.ListSecrets: [$sel:httpStatus:ListSecretsResponse'] :: ListSecretsResponse -> Int
+ Amazonka.SecretsManager.ListSecrets: [$sel:includePlannedDeletion:ListSecrets'] :: ListSecrets -> Maybe Bool
+ Amazonka.SecretsManager.ListSecrets: [$sel:maxResults:ListSecrets'] :: ListSecrets -> Maybe Natural
+ Amazonka.SecretsManager.ListSecrets: [$sel:nextToken:ListSecrets'] :: ListSecrets -> Maybe Text
+ Amazonka.SecretsManager.ListSecrets: [$sel:nextToken:ListSecretsResponse'] :: ListSecretsResponse -> Maybe Text
+ Amazonka.SecretsManager.ListSecrets: [$sel:secretList:ListSecretsResponse'] :: ListSecretsResponse -> Maybe [SecretListEntry]
+ Amazonka.SecretsManager.ListSecrets: [$sel:sortOrder:ListSecrets'] :: ListSecrets -> Maybe SortOrderType
+ Amazonka.SecretsManager.ListSecrets: data ListSecrets
+ Amazonka.SecretsManager.ListSecrets: data ListSecretsResponse
+ Amazonka.SecretsManager.ListSecrets: instance Amazonka.Data.Headers.ToHeaders Amazonka.SecretsManager.ListSecrets.ListSecrets
+ Amazonka.SecretsManager.ListSecrets: instance Amazonka.Data.Path.ToPath Amazonka.SecretsManager.ListSecrets.ListSecrets
+ Amazonka.SecretsManager.ListSecrets: instance Amazonka.Data.Query.ToQuery Amazonka.SecretsManager.ListSecrets.ListSecrets
+ Amazonka.SecretsManager.ListSecrets: instance Amazonka.Pager.AWSPager Amazonka.SecretsManager.ListSecrets.ListSecrets
+ Amazonka.SecretsManager.ListSecrets: instance Amazonka.Types.AWSRequest Amazonka.SecretsManager.ListSecrets.ListSecrets
+ Amazonka.SecretsManager.ListSecrets: instance Control.DeepSeq.NFData Amazonka.SecretsManager.ListSecrets.ListSecrets
+ Amazonka.SecretsManager.ListSecrets: instance Control.DeepSeq.NFData Amazonka.SecretsManager.ListSecrets.ListSecretsResponse
+ Amazonka.SecretsManager.ListSecrets: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.SecretsManager.ListSecrets.ListSecrets
+ Amazonka.SecretsManager.ListSecrets: instance Data.Hashable.Class.Hashable Amazonka.SecretsManager.ListSecrets.ListSecrets
+ Amazonka.SecretsManager.ListSecrets: instance GHC.Classes.Eq Amazonka.SecretsManager.ListSecrets.ListSecrets
+ Amazonka.SecretsManager.ListSecrets: instance GHC.Classes.Eq Amazonka.SecretsManager.ListSecrets.ListSecretsResponse
+ Amazonka.SecretsManager.ListSecrets: instance GHC.Generics.Generic Amazonka.SecretsManager.ListSecrets.ListSecrets
+ Amazonka.SecretsManager.ListSecrets: instance GHC.Generics.Generic Amazonka.SecretsManager.ListSecrets.ListSecretsResponse
+ Amazonka.SecretsManager.ListSecrets: instance GHC.Read.Read Amazonka.SecretsManager.ListSecrets.ListSecrets
+ Amazonka.SecretsManager.ListSecrets: instance GHC.Read.Read Amazonka.SecretsManager.ListSecrets.ListSecretsResponse
+ Amazonka.SecretsManager.ListSecrets: instance GHC.Show.Show Amazonka.SecretsManager.ListSecrets.ListSecrets
+ Amazonka.SecretsManager.ListSecrets: instance GHC.Show.Show Amazonka.SecretsManager.ListSecrets.ListSecretsResponse
+ Amazonka.SecretsManager.ListSecrets: listSecretsResponse_httpStatus :: Lens' ListSecretsResponse Int
+ Amazonka.SecretsManager.ListSecrets: listSecretsResponse_nextToken :: Lens' ListSecretsResponse (Maybe Text)
+ Amazonka.SecretsManager.ListSecrets: listSecretsResponse_secretList :: Lens' ListSecretsResponse (Maybe [SecretListEntry])
+ Amazonka.SecretsManager.ListSecrets: listSecrets_filters :: Lens' ListSecrets (Maybe [Filter])
+ Amazonka.SecretsManager.ListSecrets: listSecrets_includePlannedDeletion :: Lens' ListSecrets (Maybe Bool)
+ Amazonka.SecretsManager.ListSecrets: listSecrets_maxResults :: Lens' ListSecrets (Maybe Natural)
+ Amazonka.SecretsManager.ListSecrets: listSecrets_nextToken :: Lens' ListSecrets (Maybe Text)
+ Amazonka.SecretsManager.ListSecrets: listSecrets_sortOrder :: Lens' ListSecrets (Maybe SortOrderType)
+ Amazonka.SecretsManager.ListSecrets: newListSecrets :: ListSecrets
+ Amazonka.SecretsManager.ListSecrets: newListSecretsResponse :: Int -> ListSecretsResponse
+ Amazonka.SecretsManager.PutResourcePolicy: PutResourcePolicy' :: Maybe Bool -> Text -> Text -> PutResourcePolicy
+ Amazonka.SecretsManager.PutResourcePolicy: PutResourcePolicyResponse' :: Maybe Text -> Maybe Text -> Int -> PutResourcePolicyResponse
+ Amazonka.SecretsManager.PutResourcePolicy: [$sel:arn:PutResourcePolicyResponse'] :: PutResourcePolicyResponse -> Maybe Text
+ Amazonka.SecretsManager.PutResourcePolicy: [$sel:blockPublicPolicy:PutResourcePolicy'] :: PutResourcePolicy -> Maybe Bool
+ Amazonka.SecretsManager.PutResourcePolicy: [$sel:httpStatus:PutResourcePolicyResponse'] :: PutResourcePolicyResponse -> Int
+ Amazonka.SecretsManager.PutResourcePolicy: [$sel:name:PutResourcePolicyResponse'] :: PutResourcePolicyResponse -> Maybe Text
+ Amazonka.SecretsManager.PutResourcePolicy: [$sel:resourcePolicy:PutResourcePolicy'] :: PutResourcePolicy -> Text
+ Amazonka.SecretsManager.PutResourcePolicy: [$sel:secretId:PutResourcePolicy'] :: PutResourcePolicy -> Text
+ Amazonka.SecretsManager.PutResourcePolicy: data PutResourcePolicy
+ Amazonka.SecretsManager.PutResourcePolicy: data PutResourcePolicyResponse
+ Amazonka.SecretsManager.PutResourcePolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.SecretsManager.PutResourcePolicy.PutResourcePolicy
+ Amazonka.SecretsManager.PutResourcePolicy: instance Amazonka.Data.Path.ToPath Amazonka.SecretsManager.PutResourcePolicy.PutResourcePolicy
+ Amazonka.SecretsManager.PutResourcePolicy: instance Amazonka.Data.Query.ToQuery Amazonka.SecretsManager.PutResourcePolicy.PutResourcePolicy
+ Amazonka.SecretsManager.PutResourcePolicy: instance Amazonka.Types.AWSRequest Amazonka.SecretsManager.PutResourcePolicy.PutResourcePolicy
+ Amazonka.SecretsManager.PutResourcePolicy: instance Control.DeepSeq.NFData Amazonka.SecretsManager.PutResourcePolicy.PutResourcePolicy
+ Amazonka.SecretsManager.PutResourcePolicy: instance Control.DeepSeq.NFData Amazonka.SecretsManager.PutResourcePolicy.PutResourcePolicyResponse
+ Amazonka.SecretsManager.PutResourcePolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.SecretsManager.PutResourcePolicy.PutResourcePolicy
+ Amazonka.SecretsManager.PutResourcePolicy: instance Data.Hashable.Class.Hashable Amazonka.SecretsManager.PutResourcePolicy.PutResourcePolicy
+ Amazonka.SecretsManager.PutResourcePolicy: instance GHC.Classes.Eq Amazonka.SecretsManager.PutResourcePolicy.PutResourcePolicy
+ Amazonka.SecretsManager.PutResourcePolicy: instance GHC.Classes.Eq Amazonka.SecretsManager.PutResourcePolicy.PutResourcePolicyResponse
+ Amazonka.SecretsManager.PutResourcePolicy: instance GHC.Generics.Generic Amazonka.SecretsManager.PutResourcePolicy.PutResourcePolicy
+ Amazonka.SecretsManager.PutResourcePolicy: instance GHC.Generics.Generic Amazonka.SecretsManager.PutResourcePolicy.PutResourcePolicyResponse
+ Amazonka.SecretsManager.PutResourcePolicy: instance GHC.Read.Read Amazonka.SecretsManager.PutResourcePolicy.PutResourcePolicy
+ Amazonka.SecretsManager.PutResourcePolicy: instance GHC.Read.Read Amazonka.SecretsManager.PutResourcePolicy.PutResourcePolicyResponse
+ Amazonka.SecretsManager.PutResourcePolicy: instance GHC.Show.Show Amazonka.SecretsManager.PutResourcePolicy.PutResourcePolicy
+ Amazonka.SecretsManager.PutResourcePolicy: instance GHC.Show.Show Amazonka.SecretsManager.PutResourcePolicy.PutResourcePolicyResponse
+ Amazonka.SecretsManager.PutResourcePolicy: newPutResourcePolicy :: Text -> Text -> PutResourcePolicy
+ Amazonka.SecretsManager.PutResourcePolicy: newPutResourcePolicyResponse :: Int -> PutResourcePolicyResponse
+ Amazonka.SecretsManager.PutResourcePolicy: putResourcePolicyResponse_arn :: Lens' PutResourcePolicyResponse (Maybe Text)
+ Amazonka.SecretsManager.PutResourcePolicy: putResourcePolicyResponse_httpStatus :: Lens' PutResourcePolicyResponse Int
+ Amazonka.SecretsManager.PutResourcePolicy: putResourcePolicyResponse_name :: Lens' PutResourcePolicyResponse (Maybe Text)
+ Amazonka.SecretsManager.PutResourcePolicy: putResourcePolicy_blockPublicPolicy :: Lens' PutResourcePolicy (Maybe Bool)
+ Amazonka.SecretsManager.PutResourcePolicy: putResourcePolicy_resourcePolicy :: Lens' PutResourcePolicy Text
+ Amazonka.SecretsManager.PutResourcePolicy: putResourcePolicy_secretId :: Lens' PutResourcePolicy Text
+ Amazonka.SecretsManager.PutSecretValue: PutSecretValue' :: Maybe Text -> Maybe (Sensitive Base64) -> Maybe (Sensitive Text) -> Maybe (NonEmpty Text) -> Text -> PutSecretValue
+ Amazonka.SecretsManager.PutSecretValue: PutSecretValueResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe (NonEmpty Text) -> Int -> PutSecretValueResponse
+ Amazonka.SecretsManager.PutSecretValue: [$sel:arn:PutSecretValueResponse'] :: PutSecretValueResponse -> Maybe Text
+ Amazonka.SecretsManager.PutSecretValue: [$sel:clientRequestToken:PutSecretValue'] :: PutSecretValue -> Maybe Text
+ Amazonka.SecretsManager.PutSecretValue: [$sel:httpStatus:PutSecretValueResponse'] :: PutSecretValueResponse -> Int
+ Amazonka.SecretsManager.PutSecretValue: [$sel:name:PutSecretValueResponse'] :: PutSecretValueResponse -> Maybe Text
+ Amazonka.SecretsManager.PutSecretValue: [$sel:secretBinary:PutSecretValue'] :: PutSecretValue -> Maybe (Sensitive Base64)
+ Amazonka.SecretsManager.PutSecretValue: [$sel:secretId:PutSecretValue'] :: PutSecretValue -> Text
+ Amazonka.SecretsManager.PutSecretValue: [$sel:secretString:PutSecretValue'] :: PutSecretValue -> Maybe (Sensitive Text)
+ Amazonka.SecretsManager.PutSecretValue: [$sel:versionId:PutSecretValueResponse'] :: PutSecretValueResponse -> Maybe Text
+ Amazonka.SecretsManager.PutSecretValue: [$sel:versionStages:PutSecretValue'] :: PutSecretValue -> Maybe (NonEmpty Text)
+ Amazonka.SecretsManager.PutSecretValue: [$sel:versionStages:PutSecretValueResponse'] :: PutSecretValueResponse -> Maybe (NonEmpty Text)
+ Amazonka.SecretsManager.PutSecretValue: data PutSecretValue
+ Amazonka.SecretsManager.PutSecretValue: data PutSecretValueResponse
+ Amazonka.SecretsManager.PutSecretValue: instance Amazonka.Data.Headers.ToHeaders Amazonka.SecretsManager.PutSecretValue.PutSecretValue
+ Amazonka.SecretsManager.PutSecretValue: instance Amazonka.Data.Path.ToPath Amazonka.SecretsManager.PutSecretValue.PutSecretValue
+ Amazonka.SecretsManager.PutSecretValue: instance Amazonka.Data.Query.ToQuery Amazonka.SecretsManager.PutSecretValue.PutSecretValue
+ Amazonka.SecretsManager.PutSecretValue: instance Amazonka.Types.AWSRequest Amazonka.SecretsManager.PutSecretValue.PutSecretValue
+ Amazonka.SecretsManager.PutSecretValue: instance Control.DeepSeq.NFData Amazonka.SecretsManager.PutSecretValue.PutSecretValue
+ Amazonka.SecretsManager.PutSecretValue: instance Control.DeepSeq.NFData Amazonka.SecretsManager.PutSecretValue.PutSecretValueResponse
+ Amazonka.SecretsManager.PutSecretValue: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.SecretsManager.PutSecretValue.PutSecretValue
+ Amazonka.SecretsManager.PutSecretValue: instance Data.Hashable.Class.Hashable Amazonka.SecretsManager.PutSecretValue.PutSecretValue
+ Amazonka.SecretsManager.PutSecretValue: instance GHC.Classes.Eq Amazonka.SecretsManager.PutSecretValue.PutSecretValue
+ Amazonka.SecretsManager.PutSecretValue: instance GHC.Classes.Eq Amazonka.SecretsManager.PutSecretValue.PutSecretValueResponse
+ Amazonka.SecretsManager.PutSecretValue: instance GHC.Generics.Generic Amazonka.SecretsManager.PutSecretValue.PutSecretValue
+ Amazonka.SecretsManager.PutSecretValue: instance GHC.Generics.Generic Amazonka.SecretsManager.PutSecretValue.PutSecretValueResponse
+ Amazonka.SecretsManager.PutSecretValue: instance GHC.Read.Read Amazonka.SecretsManager.PutSecretValue.PutSecretValueResponse
+ Amazonka.SecretsManager.PutSecretValue: instance GHC.Show.Show Amazonka.SecretsManager.PutSecretValue.PutSecretValue
+ Amazonka.SecretsManager.PutSecretValue: instance GHC.Show.Show Amazonka.SecretsManager.PutSecretValue.PutSecretValueResponse
+ Amazonka.SecretsManager.PutSecretValue: newPutSecretValue :: Text -> PutSecretValue
+ Amazonka.SecretsManager.PutSecretValue: newPutSecretValueResponse :: Int -> PutSecretValueResponse
+ Amazonka.SecretsManager.PutSecretValue: putSecretValueResponse_arn :: Lens' PutSecretValueResponse (Maybe Text)
+ Amazonka.SecretsManager.PutSecretValue: putSecretValueResponse_httpStatus :: Lens' PutSecretValueResponse Int
+ Amazonka.SecretsManager.PutSecretValue: putSecretValueResponse_name :: Lens' PutSecretValueResponse (Maybe Text)
+ Amazonka.SecretsManager.PutSecretValue: putSecretValueResponse_versionId :: Lens' PutSecretValueResponse (Maybe Text)
+ Amazonka.SecretsManager.PutSecretValue: putSecretValueResponse_versionStages :: Lens' PutSecretValueResponse (Maybe (NonEmpty Text))
+ Amazonka.SecretsManager.PutSecretValue: putSecretValue_clientRequestToken :: Lens' PutSecretValue (Maybe Text)
+ Amazonka.SecretsManager.PutSecretValue: putSecretValue_secretBinary :: Lens' PutSecretValue (Maybe ByteString)
+ Amazonka.SecretsManager.PutSecretValue: putSecretValue_secretId :: Lens' PutSecretValue Text
+ Amazonka.SecretsManager.PutSecretValue: putSecretValue_secretString :: Lens' PutSecretValue (Maybe Text)
+ Amazonka.SecretsManager.PutSecretValue: putSecretValue_versionStages :: Lens' PutSecretValue (Maybe (NonEmpty Text))
+ Amazonka.SecretsManager.RemoveRegionsFromReplication: RemoveRegionsFromReplication' :: Text -> NonEmpty Text -> RemoveRegionsFromReplication
+ Amazonka.SecretsManager.RemoveRegionsFromReplication: RemoveRegionsFromReplicationResponse' :: Maybe Text -> Maybe [ReplicationStatusType] -> Int -> RemoveRegionsFromReplicationResponse
+ Amazonka.SecretsManager.RemoveRegionsFromReplication: [$sel:arn:RemoveRegionsFromReplicationResponse'] :: RemoveRegionsFromReplicationResponse -> Maybe Text
+ Amazonka.SecretsManager.RemoveRegionsFromReplication: [$sel:httpStatus:RemoveRegionsFromReplicationResponse'] :: RemoveRegionsFromReplicationResponse -> Int
+ Amazonka.SecretsManager.RemoveRegionsFromReplication: [$sel:removeReplicaRegions:RemoveRegionsFromReplication'] :: RemoveRegionsFromReplication -> NonEmpty Text
+ Amazonka.SecretsManager.RemoveRegionsFromReplication: [$sel:replicationStatus:RemoveRegionsFromReplicationResponse'] :: RemoveRegionsFromReplicationResponse -> Maybe [ReplicationStatusType]
+ Amazonka.SecretsManager.RemoveRegionsFromReplication: [$sel:secretId:RemoveRegionsFromReplication'] :: RemoveRegionsFromReplication -> Text
+ Amazonka.SecretsManager.RemoveRegionsFromReplication: data RemoveRegionsFromReplication
+ Amazonka.SecretsManager.RemoveRegionsFromReplication: data RemoveRegionsFromReplicationResponse
+ Amazonka.SecretsManager.RemoveRegionsFromReplication: instance Amazonka.Data.Headers.ToHeaders Amazonka.SecretsManager.RemoveRegionsFromReplication.RemoveRegionsFromReplication
+ Amazonka.SecretsManager.RemoveRegionsFromReplication: instance Amazonka.Data.Path.ToPath Amazonka.SecretsManager.RemoveRegionsFromReplication.RemoveRegionsFromReplication
+ Amazonka.SecretsManager.RemoveRegionsFromReplication: instance Amazonka.Data.Query.ToQuery Amazonka.SecretsManager.RemoveRegionsFromReplication.RemoveRegionsFromReplication
+ Amazonka.SecretsManager.RemoveRegionsFromReplication: instance Amazonka.Types.AWSRequest Amazonka.SecretsManager.RemoveRegionsFromReplication.RemoveRegionsFromReplication
+ Amazonka.SecretsManager.RemoveRegionsFromReplication: instance Control.DeepSeq.NFData Amazonka.SecretsManager.RemoveRegionsFromReplication.RemoveRegionsFromReplication
+ Amazonka.SecretsManager.RemoveRegionsFromReplication: instance Control.DeepSeq.NFData Amazonka.SecretsManager.RemoveRegionsFromReplication.RemoveRegionsFromReplicationResponse
+ Amazonka.SecretsManager.RemoveRegionsFromReplication: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.SecretsManager.RemoveRegionsFromReplication.RemoveRegionsFromReplication
+ Amazonka.SecretsManager.RemoveRegionsFromReplication: instance Data.Hashable.Class.Hashable Amazonka.SecretsManager.RemoveRegionsFromReplication.RemoveRegionsFromReplication
+ Amazonka.SecretsManager.RemoveRegionsFromReplication: instance GHC.Classes.Eq Amazonka.SecretsManager.RemoveRegionsFromReplication.RemoveRegionsFromReplication
+ Amazonka.SecretsManager.RemoveRegionsFromReplication: instance GHC.Classes.Eq Amazonka.SecretsManager.RemoveRegionsFromReplication.RemoveRegionsFromReplicationResponse
+ Amazonka.SecretsManager.RemoveRegionsFromReplication: instance GHC.Generics.Generic Amazonka.SecretsManager.RemoveRegionsFromReplication.RemoveRegionsFromReplication
+ Amazonka.SecretsManager.RemoveRegionsFromReplication: instance GHC.Generics.Generic Amazonka.SecretsManager.RemoveRegionsFromReplication.RemoveRegionsFromReplicationResponse
+ Amazonka.SecretsManager.RemoveRegionsFromReplication: instance GHC.Read.Read Amazonka.SecretsManager.RemoveRegionsFromReplication.RemoveRegionsFromReplication
+ Amazonka.SecretsManager.RemoveRegionsFromReplication: instance GHC.Read.Read Amazonka.SecretsManager.RemoveRegionsFromReplication.RemoveRegionsFromReplicationResponse
+ Amazonka.SecretsManager.RemoveRegionsFromReplication: instance GHC.Show.Show Amazonka.SecretsManager.RemoveRegionsFromReplication.RemoveRegionsFromReplication
+ Amazonka.SecretsManager.RemoveRegionsFromReplication: instance GHC.Show.Show Amazonka.SecretsManager.RemoveRegionsFromReplication.RemoveRegionsFromReplicationResponse
+ Amazonka.SecretsManager.RemoveRegionsFromReplication: newRemoveRegionsFromReplication :: Text -> NonEmpty Text -> RemoveRegionsFromReplication
+ Amazonka.SecretsManager.RemoveRegionsFromReplication: newRemoveRegionsFromReplicationResponse :: Int -> RemoveRegionsFromReplicationResponse
+ Amazonka.SecretsManager.RemoveRegionsFromReplication: removeRegionsFromReplicationResponse_arn :: Lens' RemoveRegionsFromReplicationResponse (Maybe Text)
+ Amazonka.SecretsManager.RemoveRegionsFromReplication: removeRegionsFromReplicationResponse_httpStatus :: Lens' RemoveRegionsFromReplicationResponse Int
+ Amazonka.SecretsManager.RemoveRegionsFromReplication: removeRegionsFromReplicationResponse_replicationStatus :: Lens' RemoveRegionsFromReplicationResponse (Maybe [ReplicationStatusType])
+ Amazonka.SecretsManager.RemoveRegionsFromReplication: removeRegionsFromReplication_removeReplicaRegions :: Lens' RemoveRegionsFromReplication (NonEmpty Text)
+ Amazonka.SecretsManager.RemoveRegionsFromReplication: removeRegionsFromReplication_secretId :: Lens' RemoveRegionsFromReplication Text
+ Amazonka.SecretsManager.ReplicateSecretToRegions: ReplicateSecretToRegions' :: Maybe Bool -> Text -> NonEmpty ReplicaRegionType -> ReplicateSecretToRegions
+ Amazonka.SecretsManager.ReplicateSecretToRegions: ReplicateSecretToRegionsResponse' :: Maybe Text -> Maybe [ReplicationStatusType] -> Int -> ReplicateSecretToRegionsResponse
+ Amazonka.SecretsManager.ReplicateSecretToRegions: [$sel:addReplicaRegions:ReplicateSecretToRegions'] :: ReplicateSecretToRegions -> NonEmpty ReplicaRegionType
+ Amazonka.SecretsManager.ReplicateSecretToRegions: [$sel:arn:ReplicateSecretToRegionsResponse'] :: ReplicateSecretToRegionsResponse -> Maybe Text
+ Amazonka.SecretsManager.ReplicateSecretToRegions: [$sel:forceOverwriteReplicaSecret:ReplicateSecretToRegions'] :: ReplicateSecretToRegions -> Maybe Bool
+ Amazonka.SecretsManager.ReplicateSecretToRegions: [$sel:httpStatus:ReplicateSecretToRegionsResponse'] :: ReplicateSecretToRegionsResponse -> Int
+ Amazonka.SecretsManager.ReplicateSecretToRegions: [$sel:replicationStatus:ReplicateSecretToRegionsResponse'] :: ReplicateSecretToRegionsResponse -> Maybe [ReplicationStatusType]
+ Amazonka.SecretsManager.ReplicateSecretToRegions: [$sel:secretId:ReplicateSecretToRegions'] :: ReplicateSecretToRegions -> Text
+ Amazonka.SecretsManager.ReplicateSecretToRegions: data ReplicateSecretToRegions
+ Amazonka.SecretsManager.ReplicateSecretToRegions: data ReplicateSecretToRegionsResponse
+ Amazonka.SecretsManager.ReplicateSecretToRegions: instance Amazonka.Data.Headers.ToHeaders Amazonka.SecretsManager.ReplicateSecretToRegions.ReplicateSecretToRegions
+ Amazonka.SecretsManager.ReplicateSecretToRegions: instance Amazonka.Data.Path.ToPath Amazonka.SecretsManager.ReplicateSecretToRegions.ReplicateSecretToRegions
+ Amazonka.SecretsManager.ReplicateSecretToRegions: instance Amazonka.Data.Query.ToQuery Amazonka.SecretsManager.ReplicateSecretToRegions.ReplicateSecretToRegions
+ Amazonka.SecretsManager.ReplicateSecretToRegions: instance Amazonka.Types.AWSRequest Amazonka.SecretsManager.ReplicateSecretToRegions.ReplicateSecretToRegions
+ Amazonka.SecretsManager.ReplicateSecretToRegions: instance Control.DeepSeq.NFData Amazonka.SecretsManager.ReplicateSecretToRegions.ReplicateSecretToRegions
+ Amazonka.SecretsManager.ReplicateSecretToRegions: instance Control.DeepSeq.NFData Amazonka.SecretsManager.ReplicateSecretToRegions.ReplicateSecretToRegionsResponse
+ Amazonka.SecretsManager.ReplicateSecretToRegions: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.SecretsManager.ReplicateSecretToRegions.ReplicateSecretToRegions
+ Amazonka.SecretsManager.ReplicateSecretToRegions: instance Data.Hashable.Class.Hashable Amazonka.SecretsManager.ReplicateSecretToRegions.ReplicateSecretToRegions
+ Amazonka.SecretsManager.ReplicateSecretToRegions: instance GHC.Classes.Eq Amazonka.SecretsManager.ReplicateSecretToRegions.ReplicateSecretToRegions
+ Amazonka.SecretsManager.ReplicateSecretToRegions: instance GHC.Classes.Eq Amazonka.SecretsManager.ReplicateSecretToRegions.ReplicateSecretToRegionsResponse
+ Amazonka.SecretsManager.ReplicateSecretToRegions: instance GHC.Generics.Generic Amazonka.SecretsManager.ReplicateSecretToRegions.ReplicateSecretToRegions
+ Amazonka.SecretsManager.ReplicateSecretToRegions: instance GHC.Generics.Generic Amazonka.SecretsManager.ReplicateSecretToRegions.ReplicateSecretToRegionsResponse
+ Amazonka.SecretsManager.ReplicateSecretToRegions: instance GHC.Read.Read Amazonka.SecretsManager.ReplicateSecretToRegions.ReplicateSecretToRegions
+ Amazonka.SecretsManager.ReplicateSecretToRegions: instance GHC.Read.Read Amazonka.SecretsManager.ReplicateSecretToRegions.ReplicateSecretToRegionsResponse
+ Amazonka.SecretsManager.ReplicateSecretToRegions: instance GHC.Show.Show Amazonka.SecretsManager.ReplicateSecretToRegions.ReplicateSecretToRegions
+ Amazonka.SecretsManager.ReplicateSecretToRegions: instance GHC.Show.Show Amazonka.SecretsManager.ReplicateSecretToRegions.ReplicateSecretToRegionsResponse
+ Amazonka.SecretsManager.ReplicateSecretToRegions: newReplicateSecretToRegions :: Text -> NonEmpty ReplicaRegionType -> ReplicateSecretToRegions
+ Amazonka.SecretsManager.ReplicateSecretToRegions: newReplicateSecretToRegionsResponse :: Int -> ReplicateSecretToRegionsResponse
+ Amazonka.SecretsManager.ReplicateSecretToRegions: replicateSecretToRegionsResponse_arn :: Lens' ReplicateSecretToRegionsResponse (Maybe Text)
+ Amazonka.SecretsManager.ReplicateSecretToRegions: replicateSecretToRegionsResponse_httpStatus :: Lens' ReplicateSecretToRegionsResponse Int
+ Amazonka.SecretsManager.ReplicateSecretToRegions: replicateSecretToRegionsResponse_replicationStatus :: Lens' ReplicateSecretToRegionsResponse (Maybe [ReplicationStatusType])
+ Amazonka.SecretsManager.ReplicateSecretToRegions: replicateSecretToRegions_addReplicaRegions :: Lens' ReplicateSecretToRegions (NonEmpty ReplicaRegionType)
+ Amazonka.SecretsManager.ReplicateSecretToRegions: replicateSecretToRegions_forceOverwriteReplicaSecret :: Lens' ReplicateSecretToRegions (Maybe Bool)
+ Amazonka.SecretsManager.ReplicateSecretToRegions: replicateSecretToRegions_secretId :: Lens' ReplicateSecretToRegions Text
+ Amazonka.SecretsManager.RestoreSecret: RestoreSecret' :: Text -> RestoreSecret
+ Amazonka.SecretsManager.RestoreSecret: RestoreSecretResponse' :: Maybe Text -> Maybe Text -> Int -> RestoreSecretResponse
+ Amazonka.SecretsManager.RestoreSecret: [$sel:arn:RestoreSecretResponse'] :: RestoreSecretResponse -> Maybe Text
+ Amazonka.SecretsManager.RestoreSecret: [$sel:httpStatus:RestoreSecretResponse'] :: RestoreSecretResponse -> Int
+ Amazonka.SecretsManager.RestoreSecret: [$sel:name:RestoreSecretResponse'] :: RestoreSecretResponse -> Maybe Text
+ Amazonka.SecretsManager.RestoreSecret: [$sel:secretId:RestoreSecret'] :: RestoreSecret -> Text
+ Amazonka.SecretsManager.RestoreSecret: data RestoreSecret
+ Amazonka.SecretsManager.RestoreSecret: data RestoreSecretResponse
+ Amazonka.SecretsManager.RestoreSecret: instance Amazonka.Data.Headers.ToHeaders Amazonka.SecretsManager.RestoreSecret.RestoreSecret
+ Amazonka.SecretsManager.RestoreSecret: instance Amazonka.Data.Path.ToPath Amazonka.SecretsManager.RestoreSecret.RestoreSecret
+ Amazonka.SecretsManager.RestoreSecret: instance Amazonka.Data.Query.ToQuery Amazonka.SecretsManager.RestoreSecret.RestoreSecret
+ Amazonka.SecretsManager.RestoreSecret: instance Amazonka.Types.AWSRequest Amazonka.SecretsManager.RestoreSecret.RestoreSecret
+ Amazonka.SecretsManager.RestoreSecret: instance Control.DeepSeq.NFData Amazonka.SecretsManager.RestoreSecret.RestoreSecret
+ Amazonka.SecretsManager.RestoreSecret: instance Control.DeepSeq.NFData Amazonka.SecretsManager.RestoreSecret.RestoreSecretResponse
+ Amazonka.SecretsManager.RestoreSecret: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.SecretsManager.RestoreSecret.RestoreSecret
+ Amazonka.SecretsManager.RestoreSecret: instance Data.Hashable.Class.Hashable Amazonka.SecretsManager.RestoreSecret.RestoreSecret
+ Amazonka.SecretsManager.RestoreSecret: instance GHC.Classes.Eq Amazonka.SecretsManager.RestoreSecret.RestoreSecret
+ Amazonka.SecretsManager.RestoreSecret: instance GHC.Classes.Eq Amazonka.SecretsManager.RestoreSecret.RestoreSecretResponse
+ Amazonka.SecretsManager.RestoreSecret: instance GHC.Generics.Generic Amazonka.SecretsManager.RestoreSecret.RestoreSecret
+ Amazonka.SecretsManager.RestoreSecret: instance GHC.Generics.Generic Amazonka.SecretsManager.RestoreSecret.RestoreSecretResponse
+ Amazonka.SecretsManager.RestoreSecret: instance GHC.Read.Read Amazonka.SecretsManager.RestoreSecret.RestoreSecret
+ Amazonka.SecretsManager.RestoreSecret: instance GHC.Read.Read Amazonka.SecretsManager.RestoreSecret.RestoreSecretResponse
+ Amazonka.SecretsManager.RestoreSecret: instance GHC.Show.Show Amazonka.SecretsManager.RestoreSecret.RestoreSecret
+ Amazonka.SecretsManager.RestoreSecret: instance GHC.Show.Show Amazonka.SecretsManager.RestoreSecret.RestoreSecretResponse
+ Amazonka.SecretsManager.RestoreSecret: newRestoreSecret :: Text -> RestoreSecret
+ Amazonka.SecretsManager.RestoreSecret: newRestoreSecretResponse :: Int -> RestoreSecretResponse
+ Amazonka.SecretsManager.RestoreSecret: restoreSecretResponse_arn :: Lens' RestoreSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.RestoreSecret: restoreSecretResponse_httpStatus :: Lens' RestoreSecretResponse Int
+ Amazonka.SecretsManager.RestoreSecret: restoreSecretResponse_name :: Lens' RestoreSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.RestoreSecret: restoreSecret_secretId :: Lens' RestoreSecret Text
+ Amazonka.SecretsManager.RotateSecret: RotateSecret' :: Maybe Text -> Maybe Bool -> Maybe Text -> Maybe RotationRulesType -> Text -> RotateSecret
+ Amazonka.SecretsManager.RotateSecret: RotateSecretResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Int -> RotateSecretResponse
+ Amazonka.SecretsManager.RotateSecret: [$sel:arn:RotateSecretResponse'] :: RotateSecretResponse -> Maybe Text
+ Amazonka.SecretsManager.RotateSecret: [$sel:clientRequestToken:RotateSecret'] :: RotateSecret -> Maybe Text
+ Amazonka.SecretsManager.RotateSecret: [$sel:httpStatus:RotateSecretResponse'] :: RotateSecretResponse -> Int
+ Amazonka.SecretsManager.RotateSecret: [$sel:name:RotateSecretResponse'] :: RotateSecretResponse -> Maybe Text
+ Amazonka.SecretsManager.RotateSecret: [$sel:rotateImmediately:RotateSecret'] :: RotateSecret -> Maybe Bool
+ Amazonka.SecretsManager.RotateSecret: [$sel:rotationLambdaARN:RotateSecret'] :: RotateSecret -> Maybe Text
+ Amazonka.SecretsManager.RotateSecret: [$sel:rotationRules:RotateSecret'] :: RotateSecret -> Maybe RotationRulesType
+ Amazonka.SecretsManager.RotateSecret: [$sel:secretId:RotateSecret'] :: RotateSecret -> Text
+ Amazonka.SecretsManager.RotateSecret: [$sel:versionId:RotateSecretResponse'] :: RotateSecretResponse -> Maybe Text
+ Amazonka.SecretsManager.RotateSecret: data RotateSecret
+ Amazonka.SecretsManager.RotateSecret: data RotateSecretResponse
+ Amazonka.SecretsManager.RotateSecret: instance Amazonka.Data.Headers.ToHeaders Amazonka.SecretsManager.RotateSecret.RotateSecret
+ Amazonka.SecretsManager.RotateSecret: instance Amazonka.Data.Path.ToPath Amazonka.SecretsManager.RotateSecret.RotateSecret
+ Amazonka.SecretsManager.RotateSecret: instance Amazonka.Data.Query.ToQuery Amazonka.SecretsManager.RotateSecret.RotateSecret
+ Amazonka.SecretsManager.RotateSecret: instance Amazonka.Types.AWSRequest Amazonka.SecretsManager.RotateSecret.RotateSecret
+ Amazonka.SecretsManager.RotateSecret: instance Control.DeepSeq.NFData Amazonka.SecretsManager.RotateSecret.RotateSecret
+ Amazonka.SecretsManager.RotateSecret: instance Control.DeepSeq.NFData Amazonka.SecretsManager.RotateSecret.RotateSecretResponse
+ Amazonka.SecretsManager.RotateSecret: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.SecretsManager.RotateSecret.RotateSecret
+ Amazonka.SecretsManager.RotateSecret: instance Data.Hashable.Class.Hashable Amazonka.SecretsManager.RotateSecret.RotateSecret
+ Amazonka.SecretsManager.RotateSecret: instance GHC.Classes.Eq Amazonka.SecretsManager.RotateSecret.RotateSecret
+ Amazonka.SecretsManager.RotateSecret: instance GHC.Classes.Eq Amazonka.SecretsManager.RotateSecret.RotateSecretResponse
+ Amazonka.SecretsManager.RotateSecret: instance GHC.Generics.Generic Amazonka.SecretsManager.RotateSecret.RotateSecret
+ Amazonka.SecretsManager.RotateSecret: instance GHC.Generics.Generic Amazonka.SecretsManager.RotateSecret.RotateSecretResponse
+ Amazonka.SecretsManager.RotateSecret: instance GHC.Read.Read Amazonka.SecretsManager.RotateSecret.RotateSecret
+ Amazonka.SecretsManager.RotateSecret: instance GHC.Read.Read Amazonka.SecretsManager.RotateSecret.RotateSecretResponse
+ Amazonka.SecretsManager.RotateSecret: instance GHC.Show.Show Amazonka.SecretsManager.RotateSecret.RotateSecret
+ Amazonka.SecretsManager.RotateSecret: instance GHC.Show.Show Amazonka.SecretsManager.RotateSecret.RotateSecretResponse
+ Amazonka.SecretsManager.RotateSecret: newRotateSecret :: Text -> RotateSecret
+ Amazonka.SecretsManager.RotateSecret: newRotateSecretResponse :: Int -> RotateSecretResponse
+ Amazonka.SecretsManager.RotateSecret: rotateSecretResponse_arn :: Lens' RotateSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.RotateSecret: rotateSecretResponse_httpStatus :: Lens' RotateSecretResponse Int
+ Amazonka.SecretsManager.RotateSecret: rotateSecretResponse_name :: Lens' RotateSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.RotateSecret: rotateSecretResponse_versionId :: Lens' RotateSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.RotateSecret: rotateSecret_clientRequestToken :: Lens' RotateSecret (Maybe Text)
+ Amazonka.SecretsManager.RotateSecret: rotateSecret_rotateImmediately :: Lens' RotateSecret (Maybe Bool)
+ Amazonka.SecretsManager.RotateSecret: rotateSecret_rotationLambdaARN :: Lens' RotateSecret (Maybe Text)
+ Amazonka.SecretsManager.RotateSecret: rotateSecret_rotationRules :: Lens' RotateSecret (Maybe RotationRulesType)
+ Amazonka.SecretsManager.RotateSecret: rotateSecret_secretId :: Lens' RotateSecret Text
+ Amazonka.SecretsManager.StopReplicationToReplica: StopReplicationToReplica' :: Text -> StopReplicationToReplica
+ Amazonka.SecretsManager.StopReplicationToReplica: StopReplicationToReplicaResponse' :: Maybe Text -> Int -> StopReplicationToReplicaResponse
+ Amazonka.SecretsManager.StopReplicationToReplica: [$sel:arn:StopReplicationToReplicaResponse'] :: StopReplicationToReplicaResponse -> Maybe Text
+ Amazonka.SecretsManager.StopReplicationToReplica: [$sel:httpStatus:StopReplicationToReplicaResponse'] :: StopReplicationToReplicaResponse -> Int
+ Amazonka.SecretsManager.StopReplicationToReplica: [$sel:secretId:StopReplicationToReplica'] :: StopReplicationToReplica -> Text
+ Amazonka.SecretsManager.StopReplicationToReplica: data StopReplicationToReplica
+ Amazonka.SecretsManager.StopReplicationToReplica: data StopReplicationToReplicaResponse
+ Amazonka.SecretsManager.StopReplicationToReplica: instance Amazonka.Data.Headers.ToHeaders Amazonka.SecretsManager.StopReplicationToReplica.StopReplicationToReplica
+ Amazonka.SecretsManager.StopReplicationToReplica: instance Amazonka.Data.Path.ToPath Amazonka.SecretsManager.StopReplicationToReplica.StopReplicationToReplica
+ Amazonka.SecretsManager.StopReplicationToReplica: instance Amazonka.Data.Query.ToQuery Amazonka.SecretsManager.StopReplicationToReplica.StopReplicationToReplica
+ Amazonka.SecretsManager.StopReplicationToReplica: instance Amazonka.Types.AWSRequest Amazonka.SecretsManager.StopReplicationToReplica.StopReplicationToReplica
+ Amazonka.SecretsManager.StopReplicationToReplica: instance Control.DeepSeq.NFData Amazonka.SecretsManager.StopReplicationToReplica.StopReplicationToReplica
+ Amazonka.SecretsManager.StopReplicationToReplica: instance Control.DeepSeq.NFData Amazonka.SecretsManager.StopReplicationToReplica.StopReplicationToReplicaResponse
+ Amazonka.SecretsManager.StopReplicationToReplica: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.SecretsManager.StopReplicationToReplica.StopReplicationToReplica
+ Amazonka.SecretsManager.StopReplicationToReplica: instance Data.Hashable.Class.Hashable Amazonka.SecretsManager.StopReplicationToReplica.StopReplicationToReplica
+ Amazonka.SecretsManager.StopReplicationToReplica: instance GHC.Classes.Eq Amazonka.SecretsManager.StopReplicationToReplica.StopReplicationToReplica
+ Amazonka.SecretsManager.StopReplicationToReplica: instance GHC.Classes.Eq Amazonka.SecretsManager.StopReplicationToReplica.StopReplicationToReplicaResponse
+ Amazonka.SecretsManager.StopReplicationToReplica: instance GHC.Generics.Generic Amazonka.SecretsManager.StopReplicationToReplica.StopReplicationToReplica
+ Amazonka.SecretsManager.StopReplicationToReplica: instance GHC.Generics.Generic Amazonka.SecretsManager.StopReplicationToReplica.StopReplicationToReplicaResponse
+ Amazonka.SecretsManager.StopReplicationToReplica: instance GHC.Read.Read Amazonka.SecretsManager.StopReplicationToReplica.StopReplicationToReplica
+ Amazonka.SecretsManager.StopReplicationToReplica: instance GHC.Read.Read Amazonka.SecretsManager.StopReplicationToReplica.StopReplicationToReplicaResponse
+ Amazonka.SecretsManager.StopReplicationToReplica: instance GHC.Show.Show Amazonka.SecretsManager.StopReplicationToReplica.StopReplicationToReplica
+ Amazonka.SecretsManager.StopReplicationToReplica: instance GHC.Show.Show Amazonka.SecretsManager.StopReplicationToReplica.StopReplicationToReplicaResponse
+ Amazonka.SecretsManager.StopReplicationToReplica: newStopReplicationToReplica :: Text -> StopReplicationToReplica
+ Amazonka.SecretsManager.StopReplicationToReplica: newStopReplicationToReplicaResponse :: Int -> StopReplicationToReplicaResponse
+ Amazonka.SecretsManager.StopReplicationToReplica: stopReplicationToReplicaResponse_arn :: Lens' StopReplicationToReplicaResponse (Maybe Text)
+ Amazonka.SecretsManager.StopReplicationToReplica: stopReplicationToReplicaResponse_httpStatus :: Lens' StopReplicationToReplicaResponse Int
+ Amazonka.SecretsManager.StopReplicationToReplica: stopReplicationToReplica_secretId :: Lens' StopReplicationToReplica Text
+ Amazonka.SecretsManager.TagResource: TagResource' :: Text -> [Tag] -> TagResource
+ Amazonka.SecretsManager.TagResource: TagResourceResponse' :: TagResourceResponse
+ Amazonka.SecretsManager.TagResource: [$sel:secretId:TagResource'] :: TagResource -> Text
+ Amazonka.SecretsManager.TagResource: [$sel:tags:TagResource'] :: TagResource -> [Tag]
+ Amazonka.SecretsManager.TagResource: data TagResource
+ Amazonka.SecretsManager.TagResource: data TagResourceResponse
+ Amazonka.SecretsManager.TagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.SecretsManager.TagResource.TagResource
+ Amazonka.SecretsManager.TagResource: instance Amazonka.Data.Path.ToPath Amazonka.SecretsManager.TagResource.TagResource
+ Amazonka.SecretsManager.TagResource: instance Amazonka.Data.Query.ToQuery Amazonka.SecretsManager.TagResource.TagResource
+ Amazonka.SecretsManager.TagResource: instance Amazonka.Types.AWSRequest Amazonka.SecretsManager.TagResource.TagResource
+ Amazonka.SecretsManager.TagResource: instance Control.DeepSeq.NFData Amazonka.SecretsManager.TagResource.TagResource
+ Amazonka.SecretsManager.TagResource: instance Control.DeepSeq.NFData Amazonka.SecretsManager.TagResource.TagResourceResponse
+ Amazonka.SecretsManager.TagResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.SecretsManager.TagResource.TagResource
+ Amazonka.SecretsManager.TagResource: instance Data.Hashable.Class.Hashable Amazonka.SecretsManager.TagResource.TagResource
+ Amazonka.SecretsManager.TagResource: instance GHC.Classes.Eq Amazonka.SecretsManager.TagResource.TagResource
+ Amazonka.SecretsManager.TagResource: instance GHC.Classes.Eq Amazonka.SecretsManager.TagResource.TagResourceResponse
+ Amazonka.SecretsManager.TagResource: instance GHC.Generics.Generic Amazonka.SecretsManager.TagResource.TagResource
+ Amazonka.SecretsManager.TagResource: instance GHC.Generics.Generic Amazonka.SecretsManager.TagResource.TagResourceResponse
+ Amazonka.SecretsManager.TagResource: instance GHC.Read.Read Amazonka.SecretsManager.TagResource.TagResource
+ Amazonka.SecretsManager.TagResource: instance GHC.Read.Read Amazonka.SecretsManager.TagResource.TagResourceResponse
+ Amazonka.SecretsManager.TagResource: instance GHC.Show.Show Amazonka.SecretsManager.TagResource.TagResource
+ Amazonka.SecretsManager.TagResource: instance GHC.Show.Show Amazonka.SecretsManager.TagResource.TagResourceResponse
+ Amazonka.SecretsManager.TagResource: newTagResource :: Text -> TagResource
+ Amazonka.SecretsManager.TagResource: newTagResourceResponse :: TagResourceResponse
+ Amazonka.SecretsManager.TagResource: tagResource_secretId :: Lens' TagResource Text
+ Amazonka.SecretsManager.TagResource: tagResource_tags :: Lens' TagResource [Tag]
+ Amazonka.SecretsManager.Types: Filter' :: Maybe FilterNameStringType -> Maybe (NonEmpty Text) -> Filter
+ Amazonka.SecretsManager.Types: FilterNameStringType' :: Text -> FilterNameStringType
+ Amazonka.SecretsManager.Types: ReplicaRegionType' :: Maybe Text -> Maybe Text -> ReplicaRegionType
+ Amazonka.SecretsManager.Types: ReplicationStatusType' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe StatusType -> Maybe Text -> ReplicationStatusType
+ Amazonka.SecretsManager.Types: RotationRulesType' :: Maybe Natural -> Maybe Text -> Maybe Text -> RotationRulesType
+ Amazonka.SecretsManager.Types: SecretListEntry' :: Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe RotationRulesType -> Maybe (HashMap Text (NonEmpty Text)) -> Maybe [Tag] -> SecretListEntry
+ Amazonka.SecretsManager.Types: SecretVersionsListEntry' :: Maybe POSIX -> Maybe [Text] -> Maybe POSIX -> Maybe Text -> Maybe (NonEmpty Text) -> SecretVersionsListEntry
+ Amazonka.SecretsManager.Types: SortOrderType' :: Text -> SortOrderType
+ Amazonka.SecretsManager.Types: StatusType' :: Text -> StatusType
+ Amazonka.SecretsManager.Types: Tag' :: Maybe Text -> Maybe Text -> Tag
+ Amazonka.SecretsManager.Types: ValidationErrorsEntry' :: Maybe Text -> Maybe Text -> ValidationErrorsEntry
+ Amazonka.SecretsManager.Types: [$sel:arn:SecretListEntry'] :: SecretListEntry -> Maybe Text
+ Amazonka.SecretsManager.Types: [$sel:automaticallyAfterDays:RotationRulesType'] :: RotationRulesType -> Maybe Natural
+ Amazonka.SecretsManager.Types: [$sel:checkName:ValidationErrorsEntry'] :: ValidationErrorsEntry -> Maybe Text
+ Amazonka.SecretsManager.Types: [$sel:createdDate:SecretListEntry'] :: SecretListEntry -> Maybe POSIX
+ Amazonka.SecretsManager.Types: [$sel:createdDate:SecretVersionsListEntry'] :: SecretVersionsListEntry -> Maybe POSIX
+ Amazonka.SecretsManager.Types: [$sel:deletedDate:SecretListEntry'] :: SecretListEntry -> Maybe POSIX
+ Amazonka.SecretsManager.Types: [$sel:description:SecretListEntry'] :: SecretListEntry -> Maybe Text
+ Amazonka.SecretsManager.Types: [$sel:duration:RotationRulesType'] :: RotationRulesType -> Maybe Text
+ Amazonka.SecretsManager.Types: [$sel:errorMessage:ValidationErrorsEntry'] :: ValidationErrorsEntry -> Maybe Text
+ Amazonka.SecretsManager.Types: [$sel:key:Filter'] :: Filter -> Maybe FilterNameStringType
+ Amazonka.SecretsManager.Types: [$sel:key:Tag'] :: Tag -> Maybe Text
+ Amazonka.SecretsManager.Types: [$sel:kmsKeyId:ReplicaRegionType'] :: ReplicaRegionType -> Maybe Text
+ Amazonka.SecretsManager.Types: [$sel:kmsKeyId:ReplicationStatusType'] :: ReplicationStatusType -> Maybe Text
+ Amazonka.SecretsManager.Types: [$sel:kmsKeyId:SecretListEntry'] :: SecretListEntry -> Maybe Text
+ Amazonka.SecretsManager.Types: [$sel:kmsKeyIds:SecretVersionsListEntry'] :: SecretVersionsListEntry -> Maybe [Text]
+ Amazonka.SecretsManager.Types: [$sel:lastAccessedDate:ReplicationStatusType'] :: ReplicationStatusType -> Maybe POSIX
+ Amazonka.SecretsManager.Types: [$sel:lastAccessedDate:SecretListEntry'] :: SecretListEntry -> Maybe POSIX
+ Amazonka.SecretsManager.Types: [$sel:lastAccessedDate:SecretVersionsListEntry'] :: SecretVersionsListEntry -> Maybe POSIX
+ Amazonka.SecretsManager.Types: [$sel:lastChangedDate:SecretListEntry'] :: SecretListEntry -> Maybe POSIX
+ Amazonka.SecretsManager.Types: [$sel:lastRotatedDate:SecretListEntry'] :: SecretListEntry -> Maybe POSIX
+ Amazonka.SecretsManager.Types: [$sel:name:SecretListEntry'] :: SecretListEntry -> Maybe Text
+ Amazonka.SecretsManager.Types: [$sel:nextRotationDate:SecretListEntry'] :: SecretListEntry -> Maybe POSIX
+ Amazonka.SecretsManager.Types: [$sel:owningService:SecretListEntry'] :: SecretListEntry -> Maybe Text
+ Amazonka.SecretsManager.Types: [$sel:primaryRegion:SecretListEntry'] :: SecretListEntry -> Maybe Text
+ Amazonka.SecretsManager.Types: [$sel:region:ReplicaRegionType'] :: ReplicaRegionType -> Maybe Text
+ Amazonka.SecretsManager.Types: [$sel:region:ReplicationStatusType'] :: ReplicationStatusType -> Maybe Text
+ Amazonka.SecretsManager.Types: [$sel:rotationEnabled:SecretListEntry'] :: SecretListEntry -> Maybe Bool
+ Amazonka.SecretsManager.Types: [$sel:rotationLambdaARN:SecretListEntry'] :: SecretListEntry -> Maybe Text
+ Amazonka.SecretsManager.Types: [$sel:rotationRules:SecretListEntry'] :: SecretListEntry -> Maybe RotationRulesType
+ Amazonka.SecretsManager.Types: [$sel:scheduleExpression:RotationRulesType'] :: RotationRulesType -> Maybe Text
+ Amazonka.SecretsManager.Types: [$sel:secretVersionsToStages:SecretListEntry'] :: SecretListEntry -> Maybe (HashMap Text (NonEmpty Text))
+ Amazonka.SecretsManager.Types: [$sel:status:ReplicationStatusType'] :: ReplicationStatusType -> Maybe StatusType
+ Amazonka.SecretsManager.Types: [$sel:statusMessage:ReplicationStatusType'] :: ReplicationStatusType -> Maybe Text
+ Amazonka.SecretsManager.Types: [$sel:tags:SecretListEntry'] :: SecretListEntry -> Maybe [Tag]
+ Amazonka.SecretsManager.Types: [$sel:value:Tag'] :: Tag -> Maybe Text
+ Amazonka.SecretsManager.Types: [$sel:values:Filter'] :: Filter -> Maybe (NonEmpty Text)
+ Amazonka.SecretsManager.Types: [$sel:versionId:SecretVersionsListEntry'] :: SecretVersionsListEntry -> Maybe Text
+ Amazonka.SecretsManager.Types: [$sel:versionStages:SecretVersionsListEntry'] :: SecretVersionsListEntry -> Maybe (NonEmpty Text)
+ Amazonka.SecretsManager.Types: [fromFilterNameStringType] :: FilterNameStringType -> Text
+ Amazonka.SecretsManager.Types: [fromSortOrderType] :: SortOrderType -> Text
+ Amazonka.SecretsManager.Types: [fromStatusType] :: StatusType -> Text
+ Amazonka.SecretsManager.Types: _DecryptionFailure :: AsError a => Fold a ServiceError
+ Amazonka.SecretsManager.Types: _EncryptionFailure :: AsError a => Fold a ServiceError
+ Amazonka.SecretsManager.Types: _InternalServiceError :: AsError a => Fold a ServiceError
+ Amazonka.SecretsManager.Types: _InvalidNextTokenException :: AsError a => Fold a ServiceError
+ Amazonka.SecretsManager.Types: _InvalidParameterException :: AsError a => Fold a ServiceError
+ Amazonka.SecretsManager.Types: _InvalidRequestException :: AsError a => Fold a ServiceError
+ Amazonka.SecretsManager.Types: _LimitExceededException :: AsError a => Fold a ServiceError
+ Amazonka.SecretsManager.Types: _MalformedPolicyDocumentException :: AsError a => Fold a ServiceError
+ Amazonka.SecretsManager.Types: _PreconditionNotMetException :: AsError a => Fold a ServiceError
+ Amazonka.SecretsManager.Types: _PublicPolicyException :: AsError a => Fold a ServiceError
+ Amazonka.SecretsManager.Types: _ResourceExistsException :: AsError a => Fold a ServiceError
+ Amazonka.SecretsManager.Types: _ResourceNotFoundException :: AsError a => Fold a ServiceError
+ Amazonka.SecretsManager.Types: data Filter
+ Amazonka.SecretsManager.Types: data ReplicaRegionType
+ Amazonka.SecretsManager.Types: data ReplicationStatusType
+ Amazonka.SecretsManager.Types: data RotationRulesType
+ Amazonka.SecretsManager.Types: data SecretListEntry
+ Amazonka.SecretsManager.Types: data SecretVersionsListEntry
+ Amazonka.SecretsManager.Types: data Tag
+ Amazonka.SecretsManager.Types: data ValidationErrorsEntry
+ Amazonka.SecretsManager.Types: defaultService :: Service
+ Amazonka.SecretsManager.Types: filter_key :: Lens' Filter (Maybe FilterNameStringType)
+ Amazonka.SecretsManager.Types: filter_values :: Lens' Filter (Maybe (NonEmpty Text))
+ Amazonka.SecretsManager.Types: newFilter :: Filter
+ Amazonka.SecretsManager.Types: newReplicaRegionType :: ReplicaRegionType
+ Amazonka.SecretsManager.Types: newReplicationStatusType :: ReplicationStatusType
+ Amazonka.SecretsManager.Types: newRotationRulesType :: RotationRulesType
+ Amazonka.SecretsManager.Types: newSecretListEntry :: SecretListEntry
+ Amazonka.SecretsManager.Types: newSecretVersionsListEntry :: SecretVersionsListEntry
+ Amazonka.SecretsManager.Types: newTag :: Tag
+ Amazonka.SecretsManager.Types: newValidationErrorsEntry :: ValidationErrorsEntry
+ Amazonka.SecretsManager.Types: newtype FilterNameStringType
+ Amazonka.SecretsManager.Types: newtype SortOrderType
+ Amazonka.SecretsManager.Types: newtype StatusType
+ Amazonka.SecretsManager.Types: pattern FilterNameStringType_All :: FilterNameStringType
+ Amazonka.SecretsManager.Types: pattern FilterNameStringType_Description :: FilterNameStringType
+ Amazonka.SecretsManager.Types: pattern FilterNameStringType_Name :: FilterNameStringType
+ Amazonka.SecretsManager.Types: pattern FilterNameStringType_Owning_service :: FilterNameStringType
+ Amazonka.SecretsManager.Types: pattern FilterNameStringType_Primary_region :: FilterNameStringType
+ Amazonka.SecretsManager.Types: pattern FilterNameStringType_Tag_key :: FilterNameStringType
+ Amazonka.SecretsManager.Types: pattern FilterNameStringType_Tag_value :: FilterNameStringType
+ Amazonka.SecretsManager.Types: pattern SortOrderType_Asc :: SortOrderType
+ Amazonka.SecretsManager.Types: pattern SortOrderType_Desc :: SortOrderType
+ Amazonka.SecretsManager.Types: pattern StatusType_Failed :: StatusType
+ Amazonka.SecretsManager.Types: pattern StatusType_InProgress :: StatusType
+ Amazonka.SecretsManager.Types: pattern StatusType_InSync :: StatusType
+ Amazonka.SecretsManager.Types: replicaRegionType_kmsKeyId :: Lens' ReplicaRegionType (Maybe Text)
+ Amazonka.SecretsManager.Types: replicaRegionType_region :: Lens' ReplicaRegionType (Maybe Text)
+ Amazonka.SecretsManager.Types: replicationStatusType_kmsKeyId :: Lens' ReplicationStatusType (Maybe Text)
+ Amazonka.SecretsManager.Types: replicationStatusType_lastAccessedDate :: Lens' ReplicationStatusType (Maybe UTCTime)
+ Amazonka.SecretsManager.Types: replicationStatusType_region :: Lens' ReplicationStatusType (Maybe Text)
+ Amazonka.SecretsManager.Types: replicationStatusType_status :: Lens' ReplicationStatusType (Maybe StatusType)
+ Amazonka.SecretsManager.Types: replicationStatusType_statusMessage :: Lens' ReplicationStatusType (Maybe Text)
+ Amazonka.SecretsManager.Types: rotationRulesType_automaticallyAfterDays :: Lens' RotationRulesType (Maybe Natural)
+ Amazonka.SecretsManager.Types: rotationRulesType_duration :: Lens' RotationRulesType (Maybe Text)
+ Amazonka.SecretsManager.Types: rotationRulesType_scheduleExpression :: Lens' RotationRulesType (Maybe Text)
+ Amazonka.SecretsManager.Types: secretListEntry_arn :: Lens' SecretListEntry (Maybe Text)
+ Amazonka.SecretsManager.Types: secretListEntry_createdDate :: Lens' SecretListEntry (Maybe UTCTime)
+ Amazonka.SecretsManager.Types: secretListEntry_deletedDate :: Lens' SecretListEntry (Maybe UTCTime)
+ Amazonka.SecretsManager.Types: secretListEntry_description :: Lens' SecretListEntry (Maybe Text)
+ Amazonka.SecretsManager.Types: secretListEntry_kmsKeyId :: Lens' SecretListEntry (Maybe Text)
+ Amazonka.SecretsManager.Types: secretListEntry_lastAccessedDate :: Lens' SecretListEntry (Maybe UTCTime)
+ Amazonka.SecretsManager.Types: secretListEntry_lastChangedDate :: Lens' SecretListEntry (Maybe UTCTime)
+ Amazonka.SecretsManager.Types: secretListEntry_lastRotatedDate :: Lens' SecretListEntry (Maybe UTCTime)
+ Amazonka.SecretsManager.Types: secretListEntry_name :: Lens' SecretListEntry (Maybe Text)
+ Amazonka.SecretsManager.Types: secretListEntry_nextRotationDate :: Lens' SecretListEntry (Maybe UTCTime)
+ Amazonka.SecretsManager.Types: secretListEntry_owningService :: Lens' SecretListEntry (Maybe Text)
+ Amazonka.SecretsManager.Types: secretListEntry_primaryRegion :: Lens' SecretListEntry (Maybe Text)
+ Amazonka.SecretsManager.Types: secretListEntry_rotationEnabled :: Lens' SecretListEntry (Maybe Bool)
+ Amazonka.SecretsManager.Types: secretListEntry_rotationLambdaARN :: Lens' SecretListEntry (Maybe Text)
+ Amazonka.SecretsManager.Types: secretListEntry_rotationRules :: Lens' SecretListEntry (Maybe RotationRulesType)
+ Amazonka.SecretsManager.Types: secretListEntry_secretVersionsToStages :: Lens' SecretListEntry (Maybe (HashMap Text (NonEmpty Text)))
+ Amazonka.SecretsManager.Types: secretListEntry_tags :: Lens' SecretListEntry (Maybe [Tag])
+ Amazonka.SecretsManager.Types: secretVersionsListEntry_createdDate :: Lens' SecretVersionsListEntry (Maybe UTCTime)
+ Amazonka.SecretsManager.Types: secretVersionsListEntry_kmsKeyIds :: Lens' SecretVersionsListEntry (Maybe [Text])
+ Amazonka.SecretsManager.Types: secretVersionsListEntry_lastAccessedDate :: Lens' SecretVersionsListEntry (Maybe UTCTime)
+ Amazonka.SecretsManager.Types: secretVersionsListEntry_versionId :: Lens' SecretVersionsListEntry (Maybe Text)
+ Amazonka.SecretsManager.Types: secretVersionsListEntry_versionStages :: Lens' SecretVersionsListEntry (Maybe (NonEmpty Text))
+ Amazonka.SecretsManager.Types: tag_key :: Lens' Tag (Maybe Text)
+ Amazonka.SecretsManager.Types: tag_value :: Lens' Tag (Maybe Text)
+ Amazonka.SecretsManager.Types: validationErrorsEntry_checkName :: Lens' ValidationErrorsEntry (Maybe Text)
+ Amazonka.SecretsManager.Types: validationErrorsEntry_errorMessage :: Lens' ValidationErrorsEntry (Maybe Text)
+ Amazonka.SecretsManager.Types.Filter: Filter' :: Maybe FilterNameStringType -> Maybe (NonEmpty Text) -> Filter
+ Amazonka.SecretsManager.Types.Filter: [$sel:key:Filter'] :: Filter -> Maybe FilterNameStringType
+ Amazonka.SecretsManager.Types.Filter: [$sel:values:Filter'] :: Filter -> Maybe (NonEmpty Text)
+ Amazonka.SecretsManager.Types.Filter: data Filter
+ Amazonka.SecretsManager.Types.Filter: filter_key :: Lens' Filter (Maybe FilterNameStringType)
+ Amazonka.SecretsManager.Types.Filter: filter_values :: Lens' Filter (Maybe (NonEmpty Text))
+ Amazonka.SecretsManager.Types.Filter: instance Control.DeepSeq.NFData Amazonka.SecretsManager.Types.Filter.Filter
+ Amazonka.SecretsManager.Types.Filter: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.SecretsManager.Types.Filter.Filter
+ Amazonka.SecretsManager.Types.Filter: instance Data.Hashable.Class.Hashable Amazonka.SecretsManager.Types.Filter.Filter
+ Amazonka.SecretsManager.Types.Filter: instance GHC.Classes.Eq Amazonka.SecretsManager.Types.Filter.Filter
+ Amazonka.SecretsManager.Types.Filter: instance GHC.Generics.Generic Amazonka.SecretsManager.Types.Filter.Filter
+ Amazonka.SecretsManager.Types.Filter: instance GHC.Read.Read Amazonka.SecretsManager.Types.Filter.Filter
+ Amazonka.SecretsManager.Types.Filter: instance GHC.Show.Show Amazonka.SecretsManager.Types.Filter.Filter
+ Amazonka.SecretsManager.Types.Filter: newFilter :: Filter
+ Amazonka.SecretsManager.Types.FilterNameStringType: FilterNameStringType' :: Text -> FilterNameStringType
+ Amazonka.SecretsManager.Types.FilterNameStringType: [fromFilterNameStringType] :: FilterNameStringType -> Text
+ Amazonka.SecretsManager.Types.FilterNameStringType: instance Amazonka.Data.ByteString.ToByteString Amazonka.SecretsManager.Types.FilterNameStringType.FilterNameStringType
+ Amazonka.SecretsManager.Types.FilterNameStringType: instance Amazonka.Data.Headers.ToHeader Amazonka.SecretsManager.Types.FilterNameStringType.FilterNameStringType
+ Amazonka.SecretsManager.Types.FilterNameStringType: instance Amazonka.Data.Log.ToLog Amazonka.SecretsManager.Types.FilterNameStringType.FilterNameStringType
+ Amazonka.SecretsManager.Types.FilterNameStringType: instance Amazonka.Data.Query.ToQuery Amazonka.SecretsManager.Types.FilterNameStringType.FilterNameStringType
+ Amazonka.SecretsManager.Types.FilterNameStringType: instance Amazonka.Data.Text.FromText Amazonka.SecretsManager.Types.FilterNameStringType.FilterNameStringType
+ Amazonka.SecretsManager.Types.FilterNameStringType: instance Amazonka.Data.Text.ToText Amazonka.SecretsManager.Types.FilterNameStringType.FilterNameStringType
+ Amazonka.SecretsManager.Types.FilterNameStringType: instance Amazonka.Data.XML.FromXML Amazonka.SecretsManager.Types.FilterNameStringType.FilterNameStringType
+ Amazonka.SecretsManager.Types.FilterNameStringType: instance Amazonka.Data.XML.ToXML Amazonka.SecretsManager.Types.FilterNameStringType.FilterNameStringType
+ Amazonka.SecretsManager.Types.FilterNameStringType: instance Control.DeepSeq.NFData Amazonka.SecretsManager.Types.FilterNameStringType.FilterNameStringType
+ Amazonka.SecretsManager.Types.FilterNameStringType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.SecretsManager.Types.FilterNameStringType.FilterNameStringType
+ Amazonka.SecretsManager.Types.FilterNameStringType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.SecretsManager.Types.FilterNameStringType.FilterNameStringType
+ Amazonka.SecretsManager.Types.FilterNameStringType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.SecretsManager.Types.FilterNameStringType.FilterNameStringType
+ Amazonka.SecretsManager.Types.FilterNameStringType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.SecretsManager.Types.FilterNameStringType.FilterNameStringType
+ Amazonka.SecretsManager.Types.FilterNameStringType: instance Data.Hashable.Class.Hashable Amazonka.SecretsManager.Types.FilterNameStringType.FilterNameStringType
+ Amazonka.SecretsManager.Types.FilterNameStringType: instance GHC.Classes.Eq Amazonka.SecretsManager.Types.FilterNameStringType.FilterNameStringType
+ Amazonka.SecretsManager.Types.FilterNameStringType: instance GHC.Classes.Ord Amazonka.SecretsManager.Types.FilterNameStringType.FilterNameStringType
+ Amazonka.SecretsManager.Types.FilterNameStringType: instance GHC.Generics.Generic Amazonka.SecretsManager.Types.FilterNameStringType.FilterNameStringType
+ Amazonka.SecretsManager.Types.FilterNameStringType: instance GHC.Read.Read Amazonka.SecretsManager.Types.FilterNameStringType.FilterNameStringType
+ Amazonka.SecretsManager.Types.FilterNameStringType: instance GHC.Show.Show Amazonka.SecretsManager.Types.FilterNameStringType.FilterNameStringType
+ Amazonka.SecretsManager.Types.FilterNameStringType: newtype FilterNameStringType
+ Amazonka.SecretsManager.Types.FilterNameStringType: pattern FilterNameStringType_All :: FilterNameStringType
+ Amazonka.SecretsManager.Types.FilterNameStringType: pattern FilterNameStringType_Description :: FilterNameStringType
+ Amazonka.SecretsManager.Types.FilterNameStringType: pattern FilterNameStringType_Name :: FilterNameStringType
+ Amazonka.SecretsManager.Types.FilterNameStringType: pattern FilterNameStringType_Owning_service :: FilterNameStringType
+ Amazonka.SecretsManager.Types.FilterNameStringType: pattern FilterNameStringType_Primary_region :: FilterNameStringType
+ Amazonka.SecretsManager.Types.FilterNameStringType: pattern FilterNameStringType_Tag_key :: FilterNameStringType
+ Amazonka.SecretsManager.Types.FilterNameStringType: pattern FilterNameStringType_Tag_value :: FilterNameStringType
+ Amazonka.SecretsManager.Types.ReplicaRegionType: ReplicaRegionType' :: Maybe Text -> Maybe Text -> ReplicaRegionType
+ Amazonka.SecretsManager.Types.ReplicaRegionType: [$sel:kmsKeyId:ReplicaRegionType'] :: ReplicaRegionType -> Maybe Text
+ Amazonka.SecretsManager.Types.ReplicaRegionType: [$sel:region:ReplicaRegionType'] :: ReplicaRegionType -> Maybe Text
+ Amazonka.SecretsManager.Types.ReplicaRegionType: data ReplicaRegionType
+ Amazonka.SecretsManager.Types.ReplicaRegionType: instance Control.DeepSeq.NFData Amazonka.SecretsManager.Types.ReplicaRegionType.ReplicaRegionType
+ Amazonka.SecretsManager.Types.ReplicaRegionType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.SecretsManager.Types.ReplicaRegionType.ReplicaRegionType
+ Amazonka.SecretsManager.Types.ReplicaRegionType: instance Data.Hashable.Class.Hashable Amazonka.SecretsManager.Types.ReplicaRegionType.ReplicaRegionType
+ Amazonka.SecretsManager.Types.ReplicaRegionType: instance GHC.Classes.Eq Amazonka.SecretsManager.Types.ReplicaRegionType.ReplicaRegionType
+ Amazonka.SecretsManager.Types.ReplicaRegionType: instance GHC.Generics.Generic Amazonka.SecretsManager.Types.ReplicaRegionType.ReplicaRegionType
+ Amazonka.SecretsManager.Types.ReplicaRegionType: instance GHC.Read.Read Amazonka.SecretsManager.Types.ReplicaRegionType.ReplicaRegionType
+ Amazonka.SecretsManager.Types.ReplicaRegionType: instance GHC.Show.Show Amazonka.SecretsManager.Types.ReplicaRegionType.ReplicaRegionType
+ Amazonka.SecretsManager.Types.ReplicaRegionType: newReplicaRegionType :: ReplicaRegionType
+ Amazonka.SecretsManager.Types.ReplicaRegionType: replicaRegionType_kmsKeyId :: Lens' ReplicaRegionType (Maybe Text)
+ Amazonka.SecretsManager.Types.ReplicaRegionType: replicaRegionType_region :: Lens' ReplicaRegionType (Maybe Text)
+ Amazonka.SecretsManager.Types.ReplicationStatusType: ReplicationStatusType' :: Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe StatusType -> Maybe Text -> ReplicationStatusType
+ Amazonka.SecretsManager.Types.ReplicationStatusType: [$sel:kmsKeyId:ReplicationStatusType'] :: ReplicationStatusType -> Maybe Text
+ Amazonka.SecretsManager.Types.ReplicationStatusType: [$sel:lastAccessedDate:ReplicationStatusType'] :: ReplicationStatusType -> Maybe POSIX
+ Amazonka.SecretsManager.Types.ReplicationStatusType: [$sel:region:ReplicationStatusType'] :: ReplicationStatusType -> Maybe Text
+ Amazonka.SecretsManager.Types.ReplicationStatusType: [$sel:status:ReplicationStatusType'] :: ReplicationStatusType -> Maybe StatusType
+ Amazonka.SecretsManager.Types.ReplicationStatusType: [$sel:statusMessage:ReplicationStatusType'] :: ReplicationStatusType -> Maybe Text
+ Amazonka.SecretsManager.Types.ReplicationStatusType: data ReplicationStatusType
+ Amazonka.SecretsManager.Types.ReplicationStatusType: instance Control.DeepSeq.NFData Amazonka.SecretsManager.Types.ReplicationStatusType.ReplicationStatusType
+ Amazonka.SecretsManager.Types.ReplicationStatusType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.SecretsManager.Types.ReplicationStatusType.ReplicationStatusType
+ Amazonka.SecretsManager.Types.ReplicationStatusType: instance Data.Hashable.Class.Hashable Amazonka.SecretsManager.Types.ReplicationStatusType.ReplicationStatusType
+ Amazonka.SecretsManager.Types.ReplicationStatusType: instance GHC.Classes.Eq Amazonka.SecretsManager.Types.ReplicationStatusType.ReplicationStatusType
+ Amazonka.SecretsManager.Types.ReplicationStatusType: instance GHC.Generics.Generic Amazonka.SecretsManager.Types.ReplicationStatusType.ReplicationStatusType
+ Amazonka.SecretsManager.Types.ReplicationStatusType: instance GHC.Read.Read Amazonka.SecretsManager.Types.ReplicationStatusType.ReplicationStatusType
+ Amazonka.SecretsManager.Types.ReplicationStatusType: instance GHC.Show.Show Amazonka.SecretsManager.Types.ReplicationStatusType.ReplicationStatusType
+ Amazonka.SecretsManager.Types.ReplicationStatusType: newReplicationStatusType :: ReplicationStatusType
+ Amazonka.SecretsManager.Types.ReplicationStatusType: replicationStatusType_kmsKeyId :: Lens' ReplicationStatusType (Maybe Text)
+ Amazonka.SecretsManager.Types.ReplicationStatusType: replicationStatusType_lastAccessedDate :: Lens' ReplicationStatusType (Maybe UTCTime)
+ Amazonka.SecretsManager.Types.ReplicationStatusType: replicationStatusType_region :: Lens' ReplicationStatusType (Maybe Text)
+ Amazonka.SecretsManager.Types.ReplicationStatusType: replicationStatusType_status :: Lens' ReplicationStatusType (Maybe StatusType)
+ Amazonka.SecretsManager.Types.ReplicationStatusType: replicationStatusType_statusMessage :: Lens' ReplicationStatusType (Maybe Text)
+ Amazonka.SecretsManager.Types.RotationRulesType: RotationRulesType' :: Maybe Natural -> Maybe Text -> Maybe Text -> RotationRulesType
+ Amazonka.SecretsManager.Types.RotationRulesType: [$sel:automaticallyAfterDays:RotationRulesType'] :: RotationRulesType -> Maybe Natural
+ Amazonka.SecretsManager.Types.RotationRulesType: [$sel:duration:RotationRulesType'] :: RotationRulesType -> Maybe Text
+ Amazonka.SecretsManager.Types.RotationRulesType: [$sel:scheduleExpression:RotationRulesType'] :: RotationRulesType -> Maybe Text
+ Amazonka.SecretsManager.Types.RotationRulesType: data RotationRulesType
+ Amazonka.SecretsManager.Types.RotationRulesType: instance Control.DeepSeq.NFData Amazonka.SecretsManager.Types.RotationRulesType.RotationRulesType
+ Amazonka.SecretsManager.Types.RotationRulesType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.SecretsManager.Types.RotationRulesType.RotationRulesType
+ Amazonka.SecretsManager.Types.RotationRulesType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.SecretsManager.Types.RotationRulesType.RotationRulesType
+ Amazonka.SecretsManager.Types.RotationRulesType: instance Data.Hashable.Class.Hashable Amazonka.SecretsManager.Types.RotationRulesType.RotationRulesType
+ Amazonka.SecretsManager.Types.RotationRulesType: instance GHC.Classes.Eq Amazonka.SecretsManager.Types.RotationRulesType.RotationRulesType
+ Amazonka.SecretsManager.Types.RotationRulesType: instance GHC.Generics.Generic Amazonka.SecretsManager.Types.RotationRulesType.RotationRulesType
+ Amazonka.SecretsManager.Types.RotationRulesType: instance GHC.Read.Read Amazonka.SecretsManager.Types.RotationRulesType.RotationRulesType
+ Amazonka.SecretsManager.Types.RotationRulesType: instance GHC.Show.Show Amazonka.SecretsManager.Types.RotationRulesType.RotationRulesType
+ Amazonka.SecretsManager.Types.RotationRulesType: newRotationRulesType :: RotationRulesType
+ Amazonka.SecretsManager.Types.RotationRulesType: rotationRulesType_automaticallyAfterDays :: Lens' RotationRulesType (Maybe Natural)
+ Amazonka.SecretsManager.Types.RotationRulesType: rotationRulesType_duration :: Lens' RotationRulesType (Maybe Text)
+ Amazonka.SecretsManager.Types.RotationRulesType: rotationRulesType_scheduleExpression :: Lens' RotationRulesType (Maybe Text)
+ Amazonka.SecretsManager.Types.SecretListEntry: SecretListEntry' :: Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe RotationRulesType -> Maybe (HashMap Text (NonEmpty Text)) -> Maybe [Tag] -> SecretListEntry
+ Amazonka.SecretsManager.Types.SecretListEntry: [$sel:arn:SecretListEntry'] :: SecretListEntry -> Maybe Text
+ Amazonka.SecretsManager.Types.SecretListEntry: [$sel:createdDate:SecretListEntry'] :: SecretListEntry -> Maybe POSIX
+ Amazonka.SecretsManager.Types.SecretListEntry: [$sel:deletedDate:SecretListEntry'] :: SecretListEntry -> Maybe POSIX
+ Amazonka.SecretsManager.Types.SecretListEntry: [$sel:description:SecretListEntry'] :: SecretListEntry -> Maybe Text
+ Amazonka.SecretsManager.Types.SecretListEntry: [$sel:kmsKeyId:SecretListEntry'] :: SecretListEntry -> Maybe Text
+ Amazonka.SecretsManager.Types.SecretListEntry: [$sel:lastAccessedDate:SecretListEntry'] :: SecretListEntry -> Maybe POSIX
+ Amazonka.SecretsManager.Types.SecretListEntry: [$sel:lastChangedDate:SecretListEntry'] :: SecretListEntry -> Maybe POSIX
+ Amazonka.SecretsManager.Types.SecretListEntry: [$sel:lastRotatedDate:SecretListEntry'] :: SecretListEntry -> Maybe POSIX
+ Amazonka.SecretsManager.Types.SecretListEntry: [$sel:name:SecretListEntry'] :: SecretListEntry -> Maybe Text
+ Amazonka.SecretsManager.Types.SecretListEntry: [$sel:nextRotationDate:SecretListEntry'] :: SecretListEntry -> Maybe POSIX
+ Amazonka.SecretsManager.Types.SecretListEntry: [$sel:owningService:SecretListEntry'] :: SecretListEntry -> Maybe Text
+ Amazonka.SecretsManager.Types.SecretListEntry: [$sel:primaryRegion:SecretListEntry'] :: SecretListEntry -> Maybe Text
+ Amazonka.SecretsManager.Types.SecretListEntry: [$sel:rotationEnabled:SecretListEntry'] :: SecretListEntry -> Maybe Bool
+ Amazonka.SecretsManager.Types.SecretListEntry: [$sel:rotationLambdaARN:SecretListEntry'] :: SecretListEntry -> Maybe Text
+ Amazonka.SecretsManager.Types.SecretListEntry: [$sel:rotationRules:SecretListEntry'] :: SecretListEntry -> Maybe RotationRulesType
+ Amazonka.SecretsManager.Types.SecretListEntry: [$sel:secretVersionsToStages:SecretListEntry'] :: SecretListEntry -> Maybe (HashMap Text (NonEmpty Text))
+ Amazonka.SecretsManager.Types.SecretListEntry: [$sel:tags:SecretListEntry'] :: SecretListEntry -> Maybe [Tag]
+ Amazonka.SecretsManager.Types.SecretListEntry: data SecretListEntry
+ Amazonka.SecretsManager.Types.SecretListEntry: instance Control.DeepSeq.NFData Amazonka.SecretsManager.Types.SecretListEntry.SecretListEntry
+ Amazonka.SecretsManager.Types.SecretListEntry: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.SecretsManager.Types.SecretListEntry.SecretListEntry
+ Amazonka.SecretsManager.Types.SecretListEntry: instance Data.Hashable.Class.Hashable Amazonka.SecretsManager.Types.SecretListEntry.SecretListEntry
+ Amazonka.SecretsManager.Types.SecretListEntry: instance GHC.Classes.Eq Amazonka.SecretsManager.Types.SecretListEntry.SecretListEntry
+ Amazonka.SecretsManager.Types.SecretListEntry: instance GHC.Generics.Generic Amazonka.SecretsManager.Types.SecretListEntry.SecretListEntry
+ Amazonka.SecretsManager.Types.SecretListEntry: instance GHC.Read.Read Amazonka.SecretsManager.Types.SecretListEntry.SecretListEntry
+ Amazonka.SecretsManager.Types.SecretListEntry: instance GHC.Show.Show Amazonka.SecretsManager.Types.SecretListEntry.SecretListEntry
+ Amazonka.SecretsManager.Types.SecretListEntry: newSecretListEntry :: SecretListEntry
+ Amazonka.SecretsManager.Types.SecretListEntry: secretListEntry_arn :: Lens' SecretListEntry (Maybe Text)
+ Amazonka.SecretsManager.Types.SecretListEntry: secretListEntry_createdDate :: Lens' SecretListEntry (Maybe UTCTime)
+ Amazonka.SecretsManager.Types.SecretListEntry: secretListEntry_deletedDate :: Lens' SecretListEntry (Maybe UTCTime)
+ Amazonka.SecretsManager.Types.SecretListEntry: secretListEntry_description :: Lens' SecretListEntry (Maybe Text)
+ Amazonka.SecretsManager.Types.SecretListEntry: secretListEntry_kmsKeyId :: Lens' SecretListEntry (Maybe Text)
+ Amazonka.SecretsManager.Types.SecretListEntry: secretListEntry_lastAccessedDate :: Lens' SecretListEntry (Maybe UTCTime)
+ Amazonka.SecretsManager.Types.SecretListEntry: secretListEntry_lastChangedDate :: Lens' SecretListEntry (Maybe UTCTime)
+ Amazonka.SecretsManager.Types.SecretListEntry: secretListEntry_lastRotatedDate :: Lens' SecretListEntry (Maybe UTCTime)
+ Amazonka.SecretsManager.Types.SecretListEntry: secretListEntry_name :: Lens' SecretListEntry (Maybe Text)
+ Amazonka.SecretsManager.Types.SecretListEntry: secretListEntry_nextRotationDate :: Lens' SecretListEntry (Maybe UTCTime)
+ Amazonka.SecretsManager.Types.SecretListEntry: secretListEntry_owningService :: Lens' SecretListEntry (Maybe Text)
+ Amazonka.SecretsManager.Types.SecretListEntry: secretListEntry_primaryRegion :: Lens' SecretListEntry (Maybe Text)
+ Amazonka.SecretsManager.Types.SecretListEntry: secretListEntry_rotationEnabled :: Lens' SecretListEntry (Maybe Bool)
+ Amazonka.SecretsManager.Types.SecretListEntry: secretListEntry_rotationLambdaARN :: Lens' SecretListEntry (Maybe Text)
+ Amazonka.SecretsManager.Types.SecretListEntry: secretListEntry_rotationRules :: Lens' SecretListEntry (Maybe RotationRulesType)
+ Amazonka.SecretsManager.Types.SecretListEntry: secretListEntry_secretVersionsToStages :: Lens' SecretListEntry (Maybe (HashMap Text (NonEmpty Text)))
+ Amazonka.SecretsManager.Types.SecretListEntry: secretListEntry_tags :: Lens' SecretListEntry (Maybe [Tag])
+ Amazonka.SecretsManager.Types.SecretVersionsListEntry: SecretVersionsListEntry' :: Maybe POSIX -> Maybe [Text] -> Maybe POSIX -> Maybe Text -> Maybe (NonEmpty Text) -> SecretVersionsListEntry
+ Amazonka.SecretsManager.Types.SecretVersionsListEntry: [$sel:createdDate:SecretVersionsListEntry'] :: SecretVersionsListEntry -> Maybe POSIX
+ Amazonka.SecretsManager.Types.SecretVersionsListEntry: [$sel:kmsKeyIds:SecretVersionsListEntry'] :: SecretVersionsListEntry -> Maybe [Text]
+ Amazonka.SecretsManager.Types.SecretVersionsListEntry: [$sel:lastAccessedDate:SecretVersionsListEntry'] :: SecretVersionsListEntry -> Maybe POSIX
+ Amazonka.SecretsManager.Types.SecretVersionsListEntry: [$sel:versionId:SecretVersionsListEntry'] :: SecretVersionsListEntry -> Maybe Text
+ Amazonka.SecretsManager.Types.SecretVersionsListEntry: [$sel:versionStages:SecretVersionsListEntry'] :: SecretVersionsListEntry -> Maybe (NonEmpty Text)
+ Amazonka.SecretsManager.Types.SecretVersionsListEntry: data SecretVersionsListEntry
+ Amazonka.SecretsManager.Types.SecretVersionsListEntry: instance Control.DeepSeq.NFData Amazonka.SecretsManager.Types.SecretVersionsListEntry.SecretVersionsListEntry
+ Amazonka.SecretsManager.Types.SecretVersionsListEntry: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.SecretsManager.Types.SecretVersionsListEntry.SecretVersionsListEntry
+ Amazonka.SecretsManager.Types.SecretVersionsListEntry: instance Data.Hashable.Class.Hashable Amazonka.SecretsManager.Types.SecretVersionsListEntry.SecretVersionsListEntry
+ Amazonka.SecretsManager.Types.SecretVersionsListEntry: instance GHC.Classes.Eq Amazonka.SecretsManager.Types.SecretVersionsListEntry.SecretVersionsListEntry
+ Amazonka.SecretsManager.Types.SecretVersionsListEntry: instance GHC.Generics.Generic Amazonka.SecretsManager.Types.SecretVersionsListEntry.SecretVersionsListEntry
+ Amazonka.SecretsManager.Types.SecretVersionsListEntry: instance GHC.Read.Read Amazonka.SecretsManager.Types.SecretVersionsListEntry.SecretVersionsListEntry
+ Amazonka.SecretsManager.Types.SecretVersionsListEntry: instance GHC.Show.Show Amazonka.SecretsManager.Types.SecretVersionsListEntry.SecretVersionsListEntry
+ Amazonka.SecretsManager.Types.SecretVersionsListEntry: newSecretVersionsListEntry :: SecretVersionsListEntry
+ Amazonka.SecretsManager.Types.SecretVersionsListEntry: secretVersionsListEntry_createdDate :: Lens' SecretVersionsListEntry (Maybe UTCTime)
+ Amazonka.SecretsManager.Types.SecretVersionsListEntry: secretVersionsListEntry_kmsKeyIds :: Lens' SecretVersionsListEntry (Maybe [Text])
+ Amazonka.SecretsManager.Types.SecretVersionsListEntry: secretVersionsListEntry_lastAccessedDate :: Lens' SecretVersionsListEntry (Maybe UTCTime)
+ Amazonka.SecretsManager.Types.SecretVersionsListEntry: secretVersionsListEntry_versionId :: Lens' SecretVersionsListEntry (Maybe Text)
+ Amazonka.SecretsManager.Types.SecretVersionsListEntry: secretVersionsListEntry_versionStages :: Lens' SecretVersionsListEntry (Maybe (NonEmpty Text))
+ Amazonka.SecretsManager.Types.SortOrderType: SortOrderType' :: Text -> SortOrderType
+ Amazonka.SecretsManager.Types.SortOrderType: [fromSortOrderType] :: SortOrderType -> Text
+ Amazonka.SecretsManager.Types.SortOrderType: instance Amazonka.Data.ByteString.ToByteString Amazonka.SecretsManager.Types.SortOrderType.SortOrderType
+ Amazonka.SecretsManager.Types.SortOrderType: instance Amazonka.Data.Headers.ToHeader Amazonka.SecretsManager.Types.SortOrderType.SortOrderType
+ Amazonka.SecretsManager.Types.SortOrderType: instance Amazonka.Data.Log.ToLog Amazonka.SecretsManager.Types.SortOrderType.SortOrderType
+ Amazonka.SecretsManager.Types.SortOrderType: instance Amazonka.Data.Query.ToQuery Amazonka.SecretsManager.Types.SortOrderType.SortOrderType
+ Amazonka.SecretsManager.Types.SortOrderType: instance Amazonka.Data.Text.FromText Amazonka.SecretsManager.Types.SortOrderType.SortOrderType
+ Amazonka.SecretsManager.Types.SortOrderType: instance Amazonka.Data.Text.ToText Amazonka.SecretsManager.Types.SortOrderType.SortOrderType
+ Amazonka.SecretsManager.Types.SortOrderType: instance Amazonka.Data.XML.FromXML Amazonka.SecretsManager.Types.SortOrderType.SortOrderType
+ Amazonka.SecretsManager.Types.SortOrderType: instance Amazonka.Data.XML.ToXML Amazonka.SecretsManager.Types.SortOrderType.SortOrderType
+ Amazonka.SecretsManager.Types.SortOrderType: instance Control.DeepSeq.NFData Amazonka.SecretsManager.Types.SortOrderType.SortOrderType
+ Amazonka.SecretsManager.Types.SortOrderType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.SecretsManager.Types.SortOrderType.SortOrderType
+ Amazonka.SecretsManager.Types.SortOrderType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.SecretsManager.Types.SortOrderType.SortOrderType
+ Amazonka.SecretsManager.Types.SortOrderType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.SecretsManager.Types.SortOrderType.SortOrderType
+ Amazonka.SecretsManager.Types.SortOrderType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.SecretsManager.Types.SortOrderType.SortOrderType
+ Amazonka.SecretsManager.Types.SortOrderType: instance Data.Hashable.Class.Hashable Amazonka.SecretsManager.Types.SortOrderType.SortOrderType
+ Amazonka.SecretsManager.Types.SortOrderType: instance GHC.Classes.Eq Amazonka.SecretsManager.Types.SortOrderType.SortOrderType
+ Amazonka.SecretsManager.Types.SortOrderType: instance GHC.Classes.Ord Amazonka.SecretsManager.Types.SortOrderType.SortOrderType
+ Amazonka.SecretsManager.Types.SortOrderType: instance GHC.Generics.Generic Amazonka.SecretsManager.Types.SortOrderType.SortOrderType
+ Amazonka.SecretsManager.Types.SortOrderType: instance GHC.Read.Read Amazonka.SecretsManager.Types.SortOrderType.SortOrderType
+ Amazonka.SecretsManager.Types.SortOrderType: instance GHC.Show.Show Amazonka.SecretsManager.Types.SortOrderType.SortOrderType
+ Amazonka.SecretsManager.Types.SortOrderType: newtype SortOrderType
+ Amazonka.SecretsManager.Types.SortOrderType: pattern SortOrderType_Asc :: SortOrderType
+ Amazonka.SecretsManager.Types.SortOrderType: pattern SortOrderType_Desc :: SortOrderType
+ Amazonka.SecretsManager.Types.StatusType: StatusType' :: Text -> StatusType
+ Amazonka.SecretsManager.Types.StatusType: [fromStatusType] :: StatusType -> Text
+ Amazonka.SecretsManager.Types.StatusType: instance Amazonka.Data.ByteString.ToByteString Amazonka.SecretsManager.Types.StatusType.StatusType
+ Amazonka.SecretsManager.Types.StatusType: instance Amazonka.Data.Headers.ToHeader Amazonka.SecretsManager.Types.StatusType.StatusType
+ Amazonka.SecretsManager.Types.StatusType: instance Amazonka.Data.Log.ToLog Amazonka.SecretsManager.Types.StatusType.StatusType
+ Amazonka.SecretsManager.Types.StatusType: instance Amazonka.Data.Query.ToQuery Amazonka.SecretsManager.Types.StatusType.StatusType
+ Amazonka.SecretsManager.Types.StatusType: instance Amazonka.Data.Text.FromText Amazonka.SecretsManager.Types.StatusType.StatusType
+ Amazonka.SecretsManager.Types.StatusType: instance Amazonka.Data.Text.ToText Amazonka.SecretsManager.Types.StatusType.StatusType
+ Amazonka.SecretsManager.Types.StatusType: instance Amazonka.Data.XML.FromXML Amazonka.SecretsManager.Types.StatusType.StatusType
+ Amazonka.SecretsManager.Types.StatusType: instance Amazonka.Data.XML.ToXML Amazonka.SecretsManager.Types.StatusType.StatusType
+ Amazonka.SecretsManager.Types.StatusType: instance Control.DeepSeq.NFData Amazonka.SecretsManager.Types.StatusType.StatusType
+ Amazonka.SecretsManager.Types.StatusType: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.SecretsManager.Types.StatusType.StatusType
+ Amazonka.SecretsManager.Types.StatusType: instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.SecretsManager.Types.StatusType.StatusType
+ Amazonka.SecretsManager.Types.StatusType: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.SecretsManager.Types.StatusType.StatusType
+ Amazonka.SecretsManager.Types.StatusType: instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.SecretsManager.Types.StatusType.StatusType
+ Amazonka.SecretsManager.Types.StatusType: instance Data.Hashable.Class.Hashable Amazonka.SecretsManager.Types.StatusType.StatusType
+ Amazonka.SecretsManager.Types.StatusType: instance GHC.Classes.Eq Amazonka.SecretsManager.Types.StatusType.StatusType
+ Amazonka.SecretsManager.Types.StatusType: instance GHC.Classes.Ord Amazonka.SecretsManager.Types.StatusType.StatusType
+ Amazonka.SecretsManager.Types.StatusType: instance GHC.Generics.Generic Amazonka.SecretsManager.Types.StatusType.StatusType
+ Amazonka.SecretsManager.Types.StatusType: instance GHC.Read.Read Amazonka.SecretsManager.Types.StatusType.StatusType
+ Amazonka.SecretsManager.Types.StatusType: instance GHC.Show.Show Amazonka.SecretsManager.Types.StatusType.StatusType
+ Amazonka.SecretsManager.Types.StatusType: newtype StatusType
+ Amazonka.SecretsManager.Types.StatusType: pattern StatusType_Failed :: StatusType
+ Amazonka.SecretsManager.Types.StatusType: pattern StatusType_InProgress :: StatusType
+ Amazonka.SecretsManager.Types.StatusType: pattern StatusType_InSync :: StatusType
+ Amazonka.SecretsManager.Types.Tag: Tag' :: Maybe Text -> Maybe Text -> Tag
+ Amazonka.SecretsManager.Types.Tag: [$sel:key:Tag'] :: Tag -> Maybe Text
+ Amazonka.SecretsManager.Types.Tag: [$sel:value:Tag'] :: Tag -> Maybe Text
+ Amazonka.SecretsManager.Types.Tag: data Tag
+ Amazonka.SecretsManager.Types.Tag: instance Control.DeepSeq.NFData Amazonka.SecretsManager.Types.Tag.Tag
+ Amazonka.SecretsManager.Types.Tag: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.SecretsManager.Types.Tag.Tag
+ Amazonka.SecretsManager.Types.Tag: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.SecretsManager.Types.Tag.Tag
+ Amazonka.SecretsManager.Types.Tag: instance Data.Hashable.Class.Hashable Amazonka.SecretsManager.Types.Tag.Tag
+ Amazonka.SecretsManager.Types.Tag: instance GHC.Classes.Eq Amazonka.SecretsManager.Types.Tag.Tag
+ Amazonka.SecretsManager.Types.Tag: instance GHC.Generics.Generic Amazonka.SecretsManager.Types.Tag.Tag
+ Amazonka.SecretsManager.Types.Tag: instance GHC.Read.Read Amazonka.SecretsManager.Types.Tag.Tag
+ Amazonka.SecretsManager.Types.Tag: instance GHC.Show.Show Amazonka.SecretsManager.Types.Tag.Tag
+ Amazonka.SecretsManager.Types.Tag: newTag :: Tag
+ Amazonka.SecretsManager.Types.Tag: tag_key :: Lens' Tag (Maybe Text)
+ Amazonka.SecretsManager.Types.Tag: tag_value :: Lens' Tag (Maybe Text)
+ Amazonka.SecretsManager.Types.ValidationErrorsEntry: ValidationErrorsEntry' :: Maybe Text -> Maybe Text -> ValidationErrorsEntry
+ Amazonka.SecretsManager.Types.ValidationErrorsEntry: [$sel:checkName:ValidationErrorsEntry'] :: ValidationErrorsEntry -> Maybe Text
+ Amazonka.SecretsManager.Types.ValidationErrorsEntry: [$sel:errorMessage:ValidationErrorsEntry'] :: ValidationErrorsEntry -> Maybe Text
+ Amazonka.SecretsManager.Types.ValidationErrorsEntry: data ValidationErrorsEntry
+ Amazonka.SecretsManager.Types.ValidationErrorsEntry: instance Control.DeepSeq.NFData Amazonka.SecretsManager.Types.ValidationErrorsEntry.ValidationErrorsEntry
+ Amazonka.SecretsManager.Types.ValidationErrorsEntry: instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.SecretsManager.Types.ValidationErrorsEntry.ValidationErrorsEntry
+ Amazonka.SecretsManager.Types.ValidationErrorsEntry: instance Data.Hashable.Class.Hashable Amazonka.SecretsManager.Types.ValidationErrorsEntry.ValidationErrorsEntry
+ Amazonka.SecretsManager.Types.ValidationErrorsEntry: instance GHC.Classes.Eq Amazonka.SecretsManager.Types.ValidationErrorsEntry.ValidationErrorsEntry
+ Amazonka.SecretsManager.Types.ValidationErrorsEntry: instance GHC.Generics.Generic Amazonka.SecretsManager.Types.ValidationErrorsEntry.ValidationErrorsEntry
+ Amazonka.SecretsManager.Types.ValidationErrorsEntry: instance GHC.Read.Read Amazonka.SecretsManager.Types.ValidationErrorsEntry.ValidationErrorsEntry
+ Amazonka.SecretsManager.Types.ValidationErrorsEntry: instance GHC.Show.Show Amazonka.SecretsManager.Types.ValidationErrorsEntry.ValidationErrorsEntry
+ Amazonka.SecretsManager.Types.ValidationErrorsEntry: newValidationErrorsEntry :: ValidationErrorsEntry
+ Amazonka.SecretsManager.Types.ValidationErrorsEntry: validationErrorsEntry_checkName :: Lens' ValidationErrorsEntry (Maybe Text)
+ Amazonka.SecretsManager.Types.ValidationErrorsEntry: validationErrorsEntry_errorMessage :: Lens' ValidationErrorsEntry (Maybe Text)
+ Amazonka.SecretsManager.UntagResource: UntagResource' :: Text -> [Text] -> UntagResource
+ Amazonka.SecretsManager.UntagResource: UntagResourceResponse' :: UntagResourceResponse
+ Amazonka.SecretsManager.UntagResource: [$sel:secretId:UntagResource'] :: UntagResource -> Text
+ Amazonka.SecretsManager.UntagResource: [$sel:tagKeys:UntagResource'] :: UntagResource -> [Text]
+ Amazonka.SecretsManager.UntagResource: data UntagResource
+ Amazonka.SecretsManager.UntagResource: data UntagResourceResponse
+ Amazonka.SecretsManager.UntagResource: instance Amazonka.Data.Headers.ToHeaders Amazonka.SecretsManager.UntagResource.UntagResource
+ Amazonka.SecretsManager.UntagResource: instance Amazonka.Data.Path.ToPath Amazonka.SecretsManager.UntagResource.UntagResource
+ Amazonka.SecretsManager.UntagResource: instance Amazonka.Data.Query.ToQuery Amazonka.SecretsManager.UntagResource.UntagResource
+ Amazonka.SecretsManager.UntagResource: instance Amazonka.Types.AWSRequest Amazonka.SecretsManager.UntagResource.UntagResource
+ Amazonka.SecretsManager.UntagResource: instance Control.DeepSeq.NFData Amazonka.SecretsManager.UntagResource.UntagResource
+ Amazonka.SecretsManager.UntagResource: instance Control.DeepSeq.NFData Amazonka.SecretsManager.UntagResource.UntagResourceResponse
+ Amazonka.SecretsManager.UntagResource: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.SecretsManager.UntagResource.UntagResource
+ Amazonka.SecretsManager.UntagResource: instance Data.Hashable.Class.Hashable Amazonka.SecretsManager.UntagResource.UntagResource
+ Amazonka.SecretsManager.UntagResource: instance GHC.Classes.Eq Amazonka.SecretsManager.UntagResource.UntagResource
+ Amazonka.SecretsManager.UntagResource: instance GHC.Classes.Eq Amazonka.SecretsManager.UntagResource.UntagResourceResponse
+ Amazonka.SecretsManager.UntagResource: instance GHC.Generics.Generic Amazonka.SecretsManager.UntagResource.UntagResource
+ Amazonka.SecretsManager.UntagResource: instance GHC.Generics.Generic Amazonka.SecretsManager.UntagResource.UntagResourceResponse
+ Amazonka.SecretsManager.UntagResource: instance GHC.Read.Read Amazonka.SecretsManager.UntagResource.UntagResource
+ Amazonka.SecretsManager.UntagResource: instance GHC.Read.Read Amazonka.SecretsManager.UntagResource.UntagResourceResponse
+ Amazonka.SecretsManager.UntagResource: instance GHC.Show.Show Amazonka.SecretsManager.UntagResource.UntagResource
+ Amazonka.SecretsManager.UntagResource: instance GHC.Show.Show Amazonka.SecretsManager.UntagResource.UntagResourceResponse
+ Amazonka.SecretsManager.UntagResource: newUntagResource :: Text -> UntagResource
+ Amazonka.SecretsManager.UntagResource: newUntagResourceResponse :: UntagResourceResponse
+ Amazonka.SecretsManager.UntagResource: untagResource_secretId :: Lens' UntagResource Text
+ Amazonka.SecretsManager.UntagResource: untagResource_tagKeys :: Lens' UntagResource [Text]
+ Amazonka.SecretsManager.UpdateSecret: UpdateSecret' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe (Sensitive Base64) -> Maybe (Sensitive Text) -> Text -> UpdateSecret
+ Amazonka.SecretsManager.UpdateSecret: UpdateSecretResponse' :: Maybe Text -> Maybe Text -> Maybe Text -> Int -> UpdateSecretResponse
+ Amazonka.SecretsManager.UpdateSecret: [$sel:arn:UpdateSecretResponse'] :: UpdateSecretResponse -> Maybe Text
+ Amazonka.SecretsManager.UpdateSecret: [$sel:clientRequestToken:UpdateSecret'] :: UpdateSecret -> Maybe Text
+ Amazonka.SecretsManager.UpdateSecret: [$sel:description:UpdateSecret'] :: UpdateSecret -> Maybe Text
+ Amazonka.SecretsManager.UpdateSecret: [$sel:httpStatus:UpdateSecretResponse'] :: UpdateSecretResponse -> Int
+ Amazonka.SecretsManager.UpdateSecret: [$sel:kmsKeyId:UpdateSecret'] :: UpdateSecret -> Maybe Text
+ Amazonka.SecretsManager.UpdateSecret: [$sel:name:UpdateSecretResponse'] :: UpdateSecretResponse -> Maybe Text
+ Amazonka.SecretsManager.UpdateSecret: [$sel:secretBinary:UpdateSecret'] :: UpdateSecret -> Maybe (Sensitive Base64)
+ Amazonka.SecretsManager.UpdateSecret: [$sel:secretId:UpdateSecret'] :: UpdateSecret -> Text
+ Amazonka.SecretsManager.UpdateSecret: [$sel:secretString:UpdateSecret'] :: UpdateSecret -> Maybe (Sensitive Text)
+ Amazonka.SecretsManager.UpdateSecret: [$sel:versionId:UpdateSecretResponse'] :: UpdateSecretResponse -> Maybe Text
+ Amazonka.SecretsManager.UpdateSecret: data UpdateSecret
+ Amazonka.SecretsManager.UpdateSecret: data UpdateSecretResponse
+ Amazonka.SecretsManager.UpdateSecret: instance Amazonka.Data.Headers.ToHeaders Amazonka.SecretsManager.UpdateSecret.UpdateSecret
+ Amazonka.SecretsManager.UpdateSecret: instance Amazonka.Data.Path.ToPath Amazonka.SecretsManager.UpdateSecret.UpdateSecret
+ Amazonka.SecretsManager.UpdateSecret: instance Amazonka.Data.Query.ToQuery Amazonka.SecretsManager.UpdateSecret.UpdateSecret
+ Amazonka.SecretsManager.UpdateSecret: instance Amazonka.Types.AWSRequest Amazonka.SecretsManager.UpdateSecret.UpdateSecret
+ Amazonka.SecretsManager.UpdateSecret: instance Control.DeepSeq.NFData Amazonka.SecretsManager.UpdateSecret.UpdateSecret
+ Amazonka.SecretsManager.UpdateSecret: instance Control.DeepSeq.NFData Amazonka.SecretsManager.UpdateSecret.UpdateSecretResponse
+ Amazonka.SecretsManager.UpdateSecret: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.SecretsManager.UpdateSecret.UpdateSecret
+ Amazonka.SecretsManager.UpdateSecret: instance Data.Hashable.Class.Hashable Amazonka.SecretsManager.UpdateSecret.UpdateSecret
+ Amazonka.SecretsManager.UpdateSecret: instance GHC.Classes.Eq Amazonka.SecretsManager.UpdateSecret.UpdateSecret
+ Amazonka.SecretsManager.UpdateSecret: instance GHC.Classes.Eq Amazonka.SecretsManager.UpdateSecret.UpdateSecretResponse
+ Amazonka.SecretsManager.UpdateSecret: instance GHC.Generics.Generic Amazonka.SecretsManager.UpdateSecret.UpdateSecret
+ Amazonka.SecretsManager.UpdateSecret: instance GHC.Generics.Generic Amazonka.SecretsManager.UpdateSecret.UpdateSecretResponse
+ Amazonka.SecretsManager.UpdateSecret: instance GHC.Read.Read Amazonka.SecretsManager.UpdateSecret.UpdateSecretResponse
+ Amazonka.SecretsManager.UpdateSecret: instance GHC.Show.Show Amazonka.SecretsManager.UpdateSecret.UpdateSecret
+ Amazonka.SecretsManager.UpdateSecret: instance GHC.Show.Show Amazonka.SecretsManager.UpdateSecret.UpdateSecretResponse
+ Amazonka.SecretsManager.UpdateSecret: newUpdateSecret :: Text -> UpdateSecret
+ Amazonka.SecretsManager.UpdateSecret: newUpdateSecretResponse :: Int -> UpdateSecretResponse
+ Amazonka.SecretsManager.UpdateSecret: updateSecretResponse_arn :: Lens' UpdateSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.UpdateSecret: updateSecretResponse_httpStatus :: Lens' UpdateSecretResponse Int
+ Amazonka.SecretsManager.UpdateSecret: updateSecretResponse_name :: Lens' UpdateSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.UpdateSecret: updateSecretResponse_versionId :: Lens' UpdateSecretResponse (Maybe Text)
+ Amazonka.SecretsManager.UpdateSecret: updateSecret_clientRequestToken :: Lens' UpdateSecret (Maybe Text)
+ Amazonka.SecretsManager.UpdateSecret: updateSecret_description :: Lens' UpdateSecret (Maybe Text)
+ Amazonka.SecretsManager.UpdateSecret: updateSecret_kmsKeyId :: Lens' UpdateSecret (Maybe Text)
+ Amazonka.SecretsManager.UpdateSecret: updateSecret_secretBinary :: Lens' UpdateSecret (Maybe ByteString)
+ Amazonka.SecretsManager.UpdateSecret: updateSecret_secretId :: Lens' UpdateSecret Text
+ Amazonka.SecretsManager.UpdateSecret: updateSecret_secretString :: Lens' UpdateSecret (Maybe Text)
+ Amazonka.SecretsManager.UpdateSecretVersionStage: UpdateSecretVersionStage' :: Maybe Text -> Maybe Text -> Text -> Text -> UpdateSecretVersionStage
+ Amazonka.SecretsManager.UpdateSecretVersionStage: UpdateSecretVersionStageResponse' :: Maybe Text -> Maybe Text -> Int -> UpdateSecretVersionStageResponse
+ Amazonka.SecretsManager.UpdateSecretVersionStage: [$sel:arn:UpdateSecretVersionStageResponse'] :: UpdateSecretVersionStageResponse -> Maybe Text
+ Amazonka.SecretsManager.UpdateSecretVersionStage: [$sel:httpStatus:UpdateSecretVersionStageResponse'] :: UpdateSecretVersionStageResponse -> Int
+ Amazonka.SecretsManager.UpdateSecretVersionStage: [$sel:moveToVersionId:UpdateSecretVersionStage'] :: UpdateSecretVersionStage -> Maybe Text
+ Amazonka.SecretsManager.UpdateSecretVersionStage: [$sel:name:UpdateSecretVersionStageResponse'] :: UpdateSecretVersionStageResponse -> Maybe Text
+ Amazonka.SecretsManager.UpdateSecretVersionStage: [$sel:removeFromVersionId:UpdateSecretVersionStage'] :: UpdateSecretVersionStage -> Maybe Text
+ Amazonka.SecretsManager.UpdateSecretVersionStage: [$sel:secretId:UpdateSecretVersionStage'] :: UpdateSecretVersionStage -> Text
+ Amazonka.SecretsManager.UpdateSecretVersionStage: [$sel:versionStage:UpdateSecretVersionStage'] :: UpdateSecretVersionStage -> Text
+ Amazonka.SecretsManager.UpdateSecretVersionStage: data UpdateSecretVersionStage
+ Amazonka.SecretsManager.UpdateSecretVersionStage: data UpdateSecretVersionStageResponse
+ Amazonka.SecretsManager.UpdateSecretVersionStage: instance Amazonka.Data.Headers.ToHeaders Amazonka.SecretsManager.UpdateSecretVersionStage.UpdateSecretVersionStage
+ Amazonka.SecretsManager.UpdateSecretVersionStage: instance Amazonka.Data.Path.ToPath Amazonka.SecretsManager.UpdateSecretVersionStage.UpdateSecretVersionStage
+ Amazonka.SecretsManager.UpdateSecretVersionStage: instance Amazonka.Data.Query.ToQuery Amazonka.SecretsManager.UpdateSecretVersionStage.UpdateSecretVersionStage
+ Amazonka.SecretsManager.UpdateSecretVersionStage: instance Amazonka.Types.AWSRequest Amazonka.SecretsManager.UpdateSecretVersionStage.UpdateSecretVersionStage
+ Amazonka.SecretsManager.UpdateSecretVersionStage: instance Control.DeepSeq.NFData Amazonka.SecretsManager.UpdateSecretVersionStage.UpdateSecretVersionStage
+ Amazonka.SecretsManager.UpdateSecretVersionStage: instance Control.DeepSeq.NFData Amazonka.SecretsManager.UpdateSecretVersionStage.UpdateSecretVersionStageResponse
+ Amazonka.SecretsManager.UpdateSecretVersionStage: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.SecretsManager.UpdateSecretVersionStage.UpdateSecretVersionStage
+ Amazonka.SecretsManager.UpdateSecretVersionStage: instance Data.Hashable.Class.Hashable Amazonka.SecretsManager.UpdateSecretVersionStage.UpdateSecretVersionStage
+ Amazonka.SecretsManager.UpdateSecretVersionStage: instance GHC.Classes.Eq Amazonka.SecretsManager.UpdateSecretVersionStage.UpdateSecretVersionStage
+ Amazonka.SecretsManager.UpdateSecretVersionStage: instance GHC.Classes.Eq Amazonka.SecretsManager.UpdateSecretVersionStage.UpdateSecretVersionStageResponse
+ Amazonka.SecretsManager.UpdateSecretVersionStage: instance GHC.Generics.Generic Amazonka.SecretsManager.UpdateSecretVersionStage.UpdateSecretVersionStage
+ Amazonka.SecretsManager.UpdateSecretVersionStage: instance GHC.Generics.Generic Amazonka.SecretsManager.UpdateSecretVersionStage.UpdateSecretVersionStageResponse
+ Amazonka.SecretsManager.UpdateSecretVersionStage: instance GHC.Read.Read Amazonka.SecretsManager.UpdateSecretVersionStage.UpdateSecretVersionStage
+ Amazonka.SecretsManager.UpdateSecretVersionStage: instance GHC.Read.Read Amazonka.SecretsManager.UpdateSecretVersionStage.UpdateSecretVersionStageResponse
+ Amazonka.SecretsManager.UpdateSecretVersionStage: instance GHC.Show.Show Amazonka.SecretsManager.UpdateSecretVersionStage.UpdateSecretVersionStage
+ Amazonka.SecretsManager.UpdateSecretVersionStage: instance GHC.Show.Show Amazonka.SecretsManager.UpdateSecretVersionStage.UpdateSecretVersionStageResponse
+ Amazonka.SecretsManager.UpdateSecretVersionStage: newUpdateSecretVersionStage :: Text -> Text -> UpdateSecretVersionStage
+ Amazonka.SecretsManager.UpdateSecretVersionStage: newUpdateSecretVersionStageResponse :: Int -> UpdateSecretVersionStageResponse
+ Amazonka.SecretsManager.UpdateSecretVersionStage: updateSecretVersionStageResponse_arn :: Lens' UpdateSecretVersionStageResponse (Maybe Text)
+ Amazonka.SecretsManager.UpdateSecretVersionStage: updateSecretVersionStageResponse_httpStatus :: Lens' UpdateSecretVersionStageResponse Int
+ Amazonka.SecretsManager.UpdateSecretVersionStage: updateSecretVersionStageResponse_name :: Lens' UpdateSecretVersionStageResponse (Maybe Text)
+ Amazonka.SecretsManager.UpdateSecretVersionStage: updateSecretVersionStage_moveToVersionId :: Lens' UpdateSecretVersionStage (Maybe Text)
+ Amazonka.SecretsManager.UpdateSecretVersionStage: updateSecretVersionStage_removeFromVersionId :: Lens' UpdateSecretVersionStage (Maybe Text)
+ Amazonka.SecretsManager.UpdateSecretVersionStage: updateSecretVersionStage_secretId :: Lens' UpdateSecretVersionStage Text
+ Amazonka.SecretsManager.UpdateSecretVersionStage: updateSecretVersionStage_versionStage :: Lens' UpdateSecretVersionStage Text
+ Amazonka.SecretsManager.ValidateResourcePolicy: ValidateResourcePolicy' :: Maybe Text -> Text -> ValidateResourcePolicy
+ Amazonka.SecretsManager.ValidateResourcePolicy: ValidateResourcePolicyResponse' :: Maybe Bool -> Maybe [ValidationErrorsEntry] -> Int -> ValidateResourcePolicyResponse
+ Amazonka.SecretsManager.ValidateResourcePolicy: [$sel:httpStatus:ValidateResourcePolicyResponse'] :: ValidateResourcePolicyResponse -> Int
+ Amazonka.SecretsManager.ValidateResourcePolicy: [$sel:policyValidationPassed:ValidateResourcePolicyResponse'] :: ValidateResourcePolicyResponse -> Maybe Bool
+ Amazonka.SecretsManager.ValidateResourcePolicy: [$sel:resourcePolicy:ValidateResourcePolicy'] :: ValidateResourcePolicy -> Text
+ Amazonka.SecretsManager.ValidateResourcePolicy: [$sel:secretId:ValidateResourcePolicy'] :: ValidateResourcePolicy -> Maybe Text
+ Amazonka.SecretsManager.ValidateResourcePolicy: [$sel:validationErrors:ValidateResourcePolicyResponse'] :: ValidateResourcePolicyResponse -> Maybe [ValidationErrorsEntry]
+ Amazonka.SecretsManager.ValidateResourcePolicy: data ValidateResourcePolicy
+ Amazonka.SecretsManager.ValidateResourcePolicy: data ValidateResourcePolicyResponse
+ Amazonka.SecretsManager.ValidateResourcePolicy: instance Amazonka.Data.Headers.ToHeaders Amazonka.SecretsManager.ValidateResourcePolicy.ValidateResourcePolicy
+ Amazonka.SecretsManager.ValidateResourcePolicy: instance Amazonka.Data.Path.ToPath Amazonka.SecretsManager.ValidateResourcePolicy.ValidateResourcePolicy
+ Amazonka.SecretsManager.ValidateResourcePolicy: instance Amazonka.Data.Query.ToQuery Amazonka.SecretsManager.ValidateResourcePolicy.ValidateResourcePolicy
+ Amazonka.SecretsManager.ValidateResourcePolicy: instance Amazonka.Types.AWSRequest Amazonka.SecretsManager.ValidateResourcePolicy.ValidateResourcePolicy
+ Amazonka.SecretsManager.ValidateResourcePolicy: instance Control.DeepSeq.NFData Amazonka.SecretsManager.ValidateResourcePolicy.ValidateResourcePolicy
+ Amazonka.SecretsManager.ValidateResourcePolicy: instance Control.DeepSeq.NFData Amazonka.SecretsManager.ValidateResourcePolicy.ValidateResourcePolicyResponse
+ Amazonka.SecretsManager.ValidateResourcePolicy: instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.SecretsManager.ValidateResourcePolicy.ValidateResourcePolicy
+ Amazonka.SecretsManager.ValidateResourcePolicy: instance Data.Hashable.Class.Hashable Amazonka.SecretsManager.ValidateResourcePolicy.ValidateResourcePolicy
+ Amazonka.SecretsManager.ValidateResourcePolicy: instance GHC.Classes.Eq Amazonka.SecretsManager.ValidateResourcePolicy.ValidateResourcePolicy
+ Amazonka.SecretsManager.ValidateResourcePolicy: instance GHC.Classes.Eq Amazonka.SecretsManager.ValidateResourcePolicy.ValidateResourcePolicyResponse
+ Amazonka.SecretsManager.ValidateResourcePolicy: instance GHC.Generics.Generic Amazonka.SecretsManager.ValidateResourcePolicy.ValidateResourcePolicy
+ Amazonka.SecretsManager.ValidateResourcePolicy: instance GHC.Generics.Generic Amazonka.SecretsManager.ValidateResourcePolicy.ValidateResourcePolicyResponse
+ Amazonka.SecretsManager.ValidateResourcePolicy: instance GHC.Read.Read Amazonka.SecretsManager.ValidateResourcePolicy.ValidateResourcePolicy
+ Amazonka.SecretsManager.ValidateResourcePolicy: instance GHC.Read.Read Amazonka.SecretsManager.ValidateResourcePolicy.ValidateResourcePolicyResponse
+ Amazonka.SecretsManager.ValidateResourcePolicy: instance GHC.Show.Show Amazonka.SecretsManager.ValidateResourcePolicy.ValidateResourcePolicy
+ Amazonka.SecretsManager.ValidateResourcePolicy: instance GHC.Show.Show Amazonka.SecretsManager.ValidateResourcePolicy.ValidateResourcePolicyResponse
+ Amazonka.SecretsManager.ValidateResourcePolicy: newValidateResourcePolicy :: Text -> ValidateResourcePolicy
+ Amazonka.SecretsManager.ValidateResourcePolicy: newValidateResourcePolicyResponse :: Int -> ValidateResourcePolicyResponse
+ Amazonka.SecretsManager.ValidateResourcePolicy: validateResourcePolicyResponse_httpStatus :: Lens' ValidateResourcePolicyResponse Int
+ Amazonka.SecretsManager.ValidateResourcePolicy: validateResourcePolicyResponse_policyValidationPassed :: Lens' ValidateResourcePolicyResponse (Maybe Bool)
+ Amazonka.SecretsManager.ValidateResourcePolicy: validateResourcePolicyResponse_validationErrors :: Lens' ValidateResourcePolicyResponse (Maybe [ValidationErrorsEntry])
+ Amazonka.SecretsManager.ValidateResourcePolicy: validateResourcePolicy_resourcePolicy :: Lens' ValidateResourcePolicy Text
+ Amazonka.SecretsManager.ValidateResourcePolicy: validateResourcePolicy_secretId :: Lens' ValidateResourcePolicy (Maybe Text)

Files

README.md view
@@ -7,9 +7,8 @@   ## Version--`1.6.1`-+ +`2.0` - Derived from API version @2017-10-17@ of the AWS service descriptions, licensed under Apache 2.0.  ## Description @@ -26,7 +25,7 @@ The provided lenses should be compatible with any of the major lens libraries [lens](http://hackage.haskell.org/package/lens) or [lens-family-core](http://hackage.haskell.org/package/lens-family-core). -See [Network.AWS.SecretsManager](http://hackage.haskell.org/package/amazonka-secretsmanager/docs/Network-AWS-SecretsManager.html)+See [Amazonka.SecretsManager](http://hackage.haskell.org/package/amazonka-secretsmanager/docs/Amazonka-SecretsManager.html) or [the AWS documentation](https://aws.amazon.com/documentation/) to get started.  
− Setup.hs
@@ -1,2 +0,0 @@-import           Distribution.Simple-main = defaultMain
amazonka-secretsmanager.cabal view
@@ -1,100 +1,116 @@-name:                  amazonka-secretsmanager-version:               1.6.1-synopsis:              Amazon Secrets Manager SDK.-homepage:              https://github.com/brendanhay/amazonka-bug-reports:           https://github.com/brendanhay/amazonka/issues-license:               MPL-2.0-license-file:          LICENSE-author:                Brendan Hay-maintainer:            Brendan Hay <brendan.g.hay+amazonka@gmail.com>-copyright:             Copyright (c) 2013-2018 Brendan Hay-category:              Network, AWS, Cloud, Distributed Computing-build-type:            Simple-cabal-version:         >= 1.10-extra-source-files:    README.md fixture/*.yaml fixture/*.proto src/.gitkeep+cabal-version:      2.2+name:               amazonka-secretsmanager+version:            2.0+synopsis:           Amazon Secrets Manager SDK.+homepage:           https://github.com/brendanhay/amazonka+bug-reports:        https://github.com/brendanhay/amazonka/issues+license:            MPL-2.0+license-file:       LICENSE+author:             Brendan Hay+maintainer:+  Brendan Hay <brendan.g.hay+amazonka@gmail.com>, Jack Kelly <jack@jackkelly.name>++copyright:          Copyright (c) 2013-2023 Brendan Hay+category:           AWS+build-type:         Simple+extra-source-files:+  fixture/*.proto+  fixture/*.yaml+  README.md+  src/.gitkeep+ description:-    The types from this library are intended to be used with-    <http://hackage.haskell.org/package/amazonka amazonka>, which provides-    mechanisms for specifying AuthN/AuthZ information, sending requests,-    and receiving responses.-    .-    Lenses are used for constructing and manipulating types,-    due to the depth of nesting of AWS types and transparency regarding-    de/serialisation into more palatable Haskell values.-    The provided lenses should be compatible with any of the major lens libraries-    such as <http://hackage.haskell.org/package/lens lens> or-    <http://hackage.haskell.org/package/lens-family-core lens-family-core>.-    .-    See "Network.AWS.SecretsManager" or <https://aws.amazon.com/documentation/ the AWS documentation>-    to get started.+  Derived from API version @2017-10-17@ of the AWS service descriptions, licensed under Apache 2.0.+  .+  The types from this library are intended to be used with <http://hackage.haskell.org/package/amazonka amazonka>,+  which provides mechanisms for specifying AuthN/AuthZ information, sending requests, and receiving responses.+  .+  It is recommended to use generic lenses or optics from packages such as <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify optional fields and deconstruct responses.+  .+  Generated lenses can be found in "Amazonka.SecretsManager.Lens" and are+  suitable for use with a lens package such as <http://hackage.haskell.org/package/lens lens> or <http://hackage.haskell.org/package/lens-family-core lens-family-core>.+  .+  See "Amazonka.SecretsManager" and the <https://aws.amazon.com/documentation/ AWS documentation> to get started.  source-repository head-    type:              git-    location:          git://github.com/brendanhay/amazonka.git-    subdir:            amazonka-secretsmanager+  type:     git+  location: git://github.com/brendanhay/amazonka.git+  subdir:   amazonka-secretsmanager  library-    default-language:  Haskell2010-    hs-source-dirs:    src gen--    ghc-options:-        -Wall-        -fwarn-incomplete-uni-patterns-        -fwarn-incomplete-record-updates-        -funbox-strict-fields--    exposed-modules:-          Network.AWS.SecretsManager-        , Network.AWS.SecretsManager.CancelRotateSecret-        , Network.AWS.SecretsManager.CreateSecret-        , Network.AWS.SecretsManager.DeleteSecret-        , Network.AWS.SecretsManager.DescribeSecret-        , Network.AWS.SecretsManager.GetRandomPassword-        , Network.AWS.SecretsManager.GetSecretValue-        , Network.AWS.SecretsManager.ListSecretVersionIds-        , Network.AWS.SecretsManager.ListSecrets-        , Network.AWS.SecretsManager.PutSecretValue-        , Network.AWS.SecretsManager.RestoreSecret-        , Network.AWS.SecretsManager.RotateSecret-        , Network.AWS.SecretsManager.TagResource-        , Network.AWS.SecretsManager.Types-        , Network.AWS.SecretsManager.UntagResource-        , Network.AWS.SecretsManager.UpdateSecret-        , Network.AWS.SecretsManager.UpdateSecretVersionStage-        , Network.AWS.SecretsManager.Waiters+  default-language: Haskell2010+  hs-source-dirs:   src gen+  ghc-options:+    -Wall -fwarn-incomplete-uni-patterns+    -fwarn-incomplete-record-updates -funbox-strict-fields -    other-modules:-          Network.AWS.SecretsManager.Types.Product-        , Network.AWS.SecretsManager.Types.Sum+  exposed-modules:+    Amazonka.SecretsManager+    Amazonka.SecretsManager.CancelRotateSecret+    Amazonka.SecretsManager.CreateSecret+    Amazonka.SecretsManager.DeleteResourcePolicy+    Amazonka.SecretsManager.DeleteSecret+    Amazonka.SecretsManager.DescribeSecret+    Amazonka.SecretsManager.GetRandomPassword+    Amazonka.SecretsManager.GetResourcePolicy+    Amazonka.SecretsManager.GetSecretValue+    Amazonka.SecretsManager.Lens+    Amazonka.SecretsManager.ListSecrets+    Amazonka.SecretsManager.ListSecretVersionIds+    Amazonka.SecretsManager.PutResourcePolicy+    Amazonka.SecretsManager.PutSecretValue+    Amazonka.SecretsManager.RemoveRegionsFromReplication+    Amazonka.SecretsManager.ReplicateSecretToRegions+    Amazonka.SecretsManager.RestoreSecret+    Amazonka.SecretsManager.RotateSecret+    Amazonka.SecretsManager.StopReplicationToReplica+    Amazonka.SecretsManager.TagResource+    Amazonka.SecretsManager.Types+    Amazonka.SecretsManager.Types.Filter+    Amazonka.SecretsManager.Types.FilterNameStringType+    Amazonka.SecretsManager.Types.ReplicaRegionType+    Amazonka.SecretsManager.Types.ReplicationStatusType+    Amazonka.SecretsManager.Types.RotationRulesType+    Amazonka.SecretsManager.Types.SecretListEntry+    Amazonka.SecretsManager.Types.SecretVersionsListEntry+    Amazonka.SecretsManager.Types.SortOrderType+    Amazonka.SecretsManager.Types.StatusType+    Amazonka.SecretsManager.Types.Tag+    Amazonka.SecretsManager.Types.ValidationErrorsEntry+    Amazonka.SecretsManager.UntagResource+    Amazonka.SecretsManager.UpdateSecret+    Amazonka.SecretsManager.UpdateSecretVersionStage+    Amazonka.SecretsManager.ValidateResourcePolicy+    Amazonka.SecretsManager.Waiters -    build-depends:-          amazonka-core == 1.6.1.*-        , base          >= 4.7     && < 5+  build-depends:+    , amazonka-core  >=2.0  && <2.1+    , base           >=4.12 && <5  test-suite amazonka-secretsmanager-test-    type:              exitcode-stdio-1.0-    default-language:  Haskell2010-    hs-source-dirs:    test-    main-is:           Main.hs--    ghc-options:       -Wall -threaded+  type:             exitcode-stdio-1.0+  default-language: Haskell2010+  hs-source-dirs:   test+  main-is:          Main.hs+  ghc-options:      -Wall -threaded -    -- This section is encoded by the template and any modules added by-    -- hand outside these namespaces will not correctly be added to the-    -- distribution package.-    other-modules:-          Test.AWS.SecretsManager-        , Test.AWS.Gen.SecretsManager-        , Test.AWS.SecretsManager.Internal+  -- This section is encoded by the template and any modules added by+  -- hand outside these namespaces will not correctly be added to the+  -- distribution package.+  other-modules:+    Test.Amazonka.Gen.SecretsManager+    Test.Amazonka.SecretsManager+    Test.Amazonka.SecretsManager.Internal -    build-depends:-          amazonka-core == 1.6.1.*-        , amazonka-test == 1.6.1.*-        , amazonka-secretsmanager-        , base-        , bytestring-        , tasty-        , tasty-hunit-        , text-        , time-        , unordered-containers+  build-depends:+    , amazonka-core            >=2.0 && <2.1+    , amazonka-secretsmanager+    , amazonka-test            >=2.0 && <2.1+    , base+    , bytestring+    , case-insensitive+    , tasty+    , tasty-hunit+    , text+    , time+    , unordered-containers
+ fixture/DeleteResourcePolicy.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/secretsmanager/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  secretsmanager.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/DeleteResourcePolicyResponse.proto view
+ fixture/GetResourcePolicy.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/secretsmanager/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  secretsmanager.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/GetResourcePolicyResponse.proto view
+ fixture/PutResourcePolicy.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/secretsmanager/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  secretsmanager.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/PutResourcePolicyResponse.proto view
+ fixture/RemoveRegionsFromReplication.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/secretsmanager/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  secretsmanager.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/RemoveRegionsFromReplicationResponse.proto view
+ fixture/ReplicateSecretToRegions.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/secretsmanager/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  secretsmanager.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ReplicateSecretToRegionsResponse.proto view
+ fixture/StopReplicationToReplica.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/secretsmanager/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  secretsmanager.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/StopReplicationToReplicaResponse.proto view
+ fixture/ValidateResourcePolicy.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+  Authorization:         AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/secretsmanager/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+  Host:                  secretsmanager.us-east-1.amazonaws.com+  Content-Type:          application/x-www-form-urlencoded; charset=utf-8+  X-Amz-Content-SHA256:  abcdef+  X-Amz-Date:            20091028T223200Z+body:+  ''
+ fixture/ValidateResourcePolicyResponse.proto view
+ gen/Amazonka/SecretsManager.hs view
@@ -0,0 +1,328 @@+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- |+-- Module      : Amazonka.SecretsManager+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Derived from API version @2017-10-17@ of the AWS service descriptions, licensed under Apache 2.0.+--+-- Amazon Web Services Secrets Manager+--+-- Amazon Web Services Secrets Manager provides a service to enable you to+-- store, manage, and retrieve, secrets.+--+-- This guide provides descriptions of the Secrets Manager API. For more+-- information about using this service, see the+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/introduction.html Amazon Web Services Secrets Manager User Guide>.+--+-- __API Version__+--+-- This version of the Secrets Manager API Reference documents the Secrets+-- Manager API version 2017-10-17.+--+-- __Support and Feedback for Amazon Web Services Secrets Manager__+--+-- We welcome your feedback. Send your comments to+-- <mailto:awssecretsmanager-feedback@amazon.com awssecretsmanager-feedback\@amazon.com>,+-- or post your feedback and questions in the+-- <http://forums.aws.amazon.com/forum.jspa?forumID=296 Amazon Web Services Secrets Manager Discussion Forum>.+-- For more information about the Amazon Web Services Discussion Forums,+-- see <http://forums.aws.amazon.com/help.jspa Forums Help>.+--+-- __Logging API Requests__+--+-- Amazon Web Services Secrets Manager supports Amazon Web Services+-- CloudTrail, a service that records Amazon Web Services API calls for+-- your Amazon Web Services account and delivers log files to an Amazon S3+-- bucket. By using information that\'s collected by Amazon Web Services+-- CloudTrail, you can determine the requests successfully made to Secrets+-- Manager, who made the request, when it was made, and so on. For more+-- about Amazon Web Services Secrets Manager and support for Amazon Web+-- Services CloudTrail, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/monitoring.html#monitoring_cloudtrail Logging Amazon Web Services Secrets Manager Events with Amazon Web Services CloudTrail>+-- in the /Amazon Web Services Secrets Manager User Guide/. To learn more+-- about CloudTrail, including enabling it and find your log files, see the+-- <https://docs.aws.amazon.com/awscloudtrail/latest/userguide/what_is_cloud_trail_top_level.html Amazon Web Services CloudTrail User Guide>.+module Amazonka.SecretsManager+  ( -- * Service Configuration+    defaultService,++    -- * Errors+    -- $errors++    -- ** DecryptionFailure+    _DecryptionFailure,++    -- ** EncryptionFailure+    _EncryptionFailure,++    -- ** InternalServiceError+    _InternalServiceError,++    -- ** InvalidNextTokenException+    _InvalidNextTokenException,++    -- ** InvalidParameterException+    _InvalidParameterException,++    -- ** InvalidRequestException+    _InvalidRequestException,++    -- ** LimitExceededException+    _LimitExceededException,++    -- ** MalformedPolicyDocumentException+    _MalformedPolicyDocumentException,++    -- ** PreconditionNotMetException+    _PreconditionNotMetException,++    -- ** PublicPolicyException+    _PublicPolicyException,++    -- ** ResourceExistsException+    _ResourceExistsException,++    -- ** ResourceNotFoundException+    _ResourceNotFoundException,++    -- * Waiters+    -- $waiters++    -- * Operations+    -- $operations++    -- ** CancelRotateSecret+    CancelRotateSecret (CancelRotateSecret'),+    newCancelRotateSecret,+    CancelRotateSecretResponse (CancelRotateSecretResponse'),+    newCancelRotateSecretResponse,++    -- ** CreateSecret+    CreateSecret (CreateSecret'),+    newCreateSecret,+    CreateSecretResponse (CreateSecretResponse'),+    newCreateSecretResponse,++    -- ** DeleteResourcePolicy+    DeleteResourcePolicy (DeleteResourcePolicy'),+    newDeleteResourcePolicy,+    DeleteResourcePolicyResponse (DeleteResourcePolicyResponse'),+    newDeleteResourcePolicyResponse,++    -- ** DeleteSecret+    DeleteSecret (DeleteSecret'),+    newDeleteSecret,+    DeleteSecretResponse (DeleteSecretResponse'),+    newDeleteSecretResponse,++    -- ** DescribeSecret+    DescribeSecret (DescribeSecret'),+    newDescribeSecret,+    DescribeSecretResponse (DescribeSecretResponse'),+    newDescribeSecretResponse,++    -- ** GetRandomPassword+    GetRandomPassword (GetRandomPassword'),+    newGetRandomPassword,+    GetRandomPasswordResponse (GetRandomPasswordResponse'),+    newGetRandomPasswordResponse,++    -- ** GetResourcePolicy+    GetResourcePolicy (GetResourcePolicy'),+    newGetResourcePolicy,+    GetResourcePolicyResponse (GetResourcePolicyResponse'),+    newGetResourcePolicyResponse,++    -- ** GetSecretValue+    GetSecretValue (GetSecretValue'),+    newGetSecretValue,+    GetSecretValueResponse (GetSecretValueResponse'),+    newGetSecretValueResponse,++    -- ** ListSecretVersionIds (Paginated)+    ListSecretVersionIds (ListSecretVersionIds'),+    newListSecretVersionIds,+    ListSecretVersionIdsResponse (ListSecretVersionIdsResponse'),+    newListSecretVersionIdsResponse,++    -- ** ListSecrets (Paginated)+    ListSecrets (ListSecrets'),+    newListSecrets,+    ListSecretsResponse (ListSecretsResponse'),+    newListSecretsResponse,++    -- ** PutResourcePolicy+    PutResourcePolicy (PutResourcePolicy'),+    newPutResourcePolicy,+    PutResourcePolicyResponse (PutResourcePolicyResponse'),+    newPutResourcePolicyResponse,++    -- ** PutSecretValue+    PutSecretValue (PutSecretValue'),+    newPutSecretValue,+    PutSecretValueResponse (PutSecretValueResponse'),+    newPutSecretValueResponse,++    -- ** RemoveRegionsFromReplication+    RemoveRegionsFromReplication (RemoveRegionsFromReplication'),+    newRemoveRegionsFromReplication,+    RemoveRegionsFromReplicationResponse (RemoveRegionsFromReplicationResponse'),+    newRemoveRegionsFromReplicationResponse,++    -- ** ReplicateSecretToRegions+    ReplicateSecretToRegions (ReplicateSecretToRegions'),+    newReplicateSecretToRegions,+    ReplicateSecretToRegionsResponse (ReplicateSecretToRegionsResponse'),+    newReplicateSecretToRegionsResponse,++    -- ** RestoreSecret+    RestoreSecret (RestoreSecret'),+    newRestoreSecret,+    RestoreSecretResponse (RestoreSecretResponse'),+    newRestoreSecretResponse,++    -- ** RotateSecret+    RotateSecret (RotateSecret'),+    newRotateSecret,+    RotateSecretResponse (RotateSecretResponse'),+    newRotateSecretResponse,++    -- ** StopReplicationToReplica+    StopReplicationToReplica (StopReplicationToReplica'),+    newStopReplicationToReplica,+    StopReplicationToReplicaResponse (StopReplicationToReplicaResponse'),+    newStopReplicationToReplicaResponse,++    -- ** TagResource+    TagResource (TagResource'),+    newTagResource,+    TagResourceResponse (TagResourceResponse'),+    newTagResourceResponse,++    -- ** UntagResource+    UntagResource (UntagResource'),+    newUntagResource,+    UntagResourceResponse (UntagResourceResponse'),+    newUntagResourceResponse,++    -- ** UpdateSecret+    UpdateSecret (UpdateSecret'),+    newUpdateSecret,+    UpdateSecretResponse (UpdateSecretResponse'),+    newUpdateSecretResponse,++    -- ** UpdateSecretVersionStage+    UpdateSecretVersionStage (UpdateSecretVersionStage'),+    newUpdateSecretVersionStage,+    UpdateSecretVersionStageResponse (UpdateSecretVersionStageResponse'),+    newUpdateSecretVersionStageResponse,++    -- ** ValidateResourcePolicy+    ValidateResourcePolicy (ValidateResourcePolicy'),+    newValidateResourcePolicy,+    ValidateResourcePolicyResponse (ValidateResourcePolicyResponse'),+    newValidateResourcePolicyResponse,++    -- * Types++    -- ** FilterNameStringType+    FilterNameStringType (..),++    -- ** SortOrderType+    SortOrderType (..),++    -- ** StatusType+    StatusType (..),++    -- ** Filter+    Filter (Filter'),+    newFilter,++    -- ** ReplicaRegionType+    ReplicaRegionType (ReplicaRegionType'),+    newReplicaRegionType,++    -- ** ReplicationStatusType+    ReplicationStatusType (ReplicationStatusType'),+    newReplicationStatusType,++    -- ** RotationRulesType+    RotationRulesType (RotationRulesType'),+    newRotationRulesType,++    -- ** SecretListEntry+    SecretListEntry (SecretListEntry'),+    newSecretListEntry,++    -- ** SecretVersionsListEntry+    SecretVersionsListEntry (SecretVersionsListEntry'),+    newSecretVersionsListEntry,++    -- ** Tag+    Tag (Tag'),+    newTag,++    -- ** ValidationErrorsEntry+    ValidationErrorsEntry (ValidationErrorsEntry'),+    newValidationErrorsEntry,+  )+where++import Amazonka.SecretsManager.CancelRotateSecret+import Amazonka.SecretsManager.CreateSecret+import Amazonka.SecretsManager.DeleteResourcePolicy+import Amazonka.SecretsManager.DeleteSecret+import Amazonka.SecretsManager.DescribeSecret+import Amazonka.SecretsManager.GetRandomPassword+import Amazonka.SecretsManager.GetResourcePolicy+import Amazonka.SecretsManager.GetSecretValue+import Amazonka.SecretsManager.Lens+import Amazonka.SecretsManager.ListSecretVersionIds+import Amazonka.SecretsManager.ListSecrets+import Amazonka.SecretsManager.PutResourcePolicy+import Amazonka.SecretsManager.PutSecretValue+import Amazonka.SecretsManager.RemoveRegionsFromReplication+import Amazonka.SecretsManager.ReplicateSecretToRegions+import Amazonka.SecretsManager.RestoreSecret+import Amazonka.SecretsManager.RotateSecret+import Amazonka.SecretsManager.StopReplicationToReplica+import Amazonka.SecretsManager.TagResource+import Amazonka.SecretsManager.Types+import Amazonka.SecretsManager.UntagResource+import Amazonka.SecretsManager.UpdateSecret+import Amazonka.SecretsManager.UpdateSecretVersionStage+import Amazonka.SecretsManager.ValidateResourcePolicy+import Amazonka.SecretsManager.Waiters++-- $errors+-- Error matchers are designed for use with the functions provided by+-- <http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.+-- This allows catching (and rethrowing) service specific errors returned+-- by 'SecretsManager'.++-- $operations+-- Some AWS operations return results that are incomplete and require subsequent+-- requests in order to obtain the entire result set. The process of sending+-- subsequent requests to continue where a previous request left off is called+-- pagination. For example, the 'ListObjects' operation of Amazon S3 returns up to+-- 1000 objects at a time, and you must send subsequent requests with the+-- appropriate Marker in order to retrieve the next page of results.+--+-- Operations that have an 'AWSPager' instance can transparently perform subsequent+-- requests, correctly setting Markers and other request facets to iterate through+-- the entire result set of a truncated API operation. Operations which support+-- this have an additional note in the documentation.+--+-- Many operations have the ability to filter results on the server side. See the+-- individual operation parameters for details.++-- $waiters+-- Waiters poll by repeatedly sending a request until some remote success condition+-- configured by the 'Wait' specification is fulfilled. The 'Wait' specification+-- determines how many attempts should be made, in addition to delay and retry strategies.
+ gen/Amazonka/SecretsManager/CancelRotateSecret.hs view
@@ -0,0 +1,242 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.SecretsManager.CancelRotateSecret+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Turns off automatic rotation, and if a rotation is currently in+-- progress, cancels the rotation.+--+-- If you cancel a rotation in progress, it can leave the @VersionStage@+-- labels in an unexpected state. You might need to remove the staging+-- label @AWSPENDING@ from the partially created version. You also need to+-- determine whether to roll back to the previous version of the secret by+-- moving the staging label @AWSCURRENT@ to the version that has+-- @AWSPENDING@. To determine which version has a specific staging label,+-- call ListSecretVersionIds. Then use UpdateSecretVersionStage to change+-- staging labels. For more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotate-secrets_how.html How rotation works>.+--+-- To turn on automatic rotation again, call RotateSecret.+--+-- Secrets Manager generates a CloudTrail log entry when you call this+-- action. Do not include sensitive information in request parameters+-- because it might be logged. For more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/retrieve-ct-entries.html Logging Secrets Manager events with CloudTrail>.+--+-- __Required permissions:__ @secretsmanager:CancelRotateSecret@. For more+-- information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#reference_iam-permissions_actions IAM policy actions for Secrets Manager>+-- and+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access.html Authentication and access control in Secrets Manager>.+module Amazonka.SecretsManager.CancelRotateSecret+  ( -- * Creating a Request+    CancelRotateSecret (..),+    newCancelRotateSecret,++    -- * Request Lenses+    cancelRotateSecret_secretId,++    -- * Destructuring the Response+    CancelRotateSecretResponse (..),+    newCancelRotateSecretResponse,++    -- * Response Lenses+    cancelRotateSecretResponse_arn,+    cancelRotateSecretResponse_name,+    cancelRotateSecretResponse_versionId,+    cancelRotateSecretResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.SecretsManager.Types++-- | /See:/ 'newCancelRotateSecret' smart constructor.+data CancelRotateSecret = CancelRotateSecret'+  { -- | The ARN or name of the secret.+    --+    -- For an ARN, we recommend that you specify a complete ARN rather than a+    -- partial ARN. See+    -- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+    secretId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CancelRotateSecret' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'secretId', 'cancelRotateSecret_secretId' - The ARN or name of the secret.+--+-- For an ARN, we recommend that you specify a complete ARN rather than a+-- partial ARN. See+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+newCancelRotateSecret ::+  -- | 'secretId'+  Prelude.Text ->+  CancelRotateSecret+newCancelRotateSecret pSecretId_ =+  CancelRotateSecret' {secretId = pSecretId_}++-- | The ARN or name of the secret.+--+-- For an ARN, we recommend that you specify a complete ARN rather than a+-- partial ARN. See+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+cancelRotateSecret_secretId :: Lens.Lens' CancelRotateSecret Prelude.Text+cancelRotateSecret_secretId = Lens.lens (\CancelRotateSecret' {secretId} -> secretId) (\s@CancelRotateSecret' {} a -> s {secretId = a} :: CancelRotateSecret)++instance Core.AWSRequest CancelRotateSecret where+  type+    AWSResponse CancelRotateSecret =+      CancelRotateSecretResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CancelRotateSecretResponse'+            Prelude.<$> (x Data..?> "ARN")+            Prelude.<*> (x Data..?> "Name")+            Prelude.<*> (x Data..?> "VersionId")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CancelRotateSecret where+  hashWithSalt _salt CancelRotateSecret' {..} =+    _salt `Prelude.hashWithSalt` secretId++instance Prelude.NFData CancelRotateSecret where+  rnf CancelRotateSecret' {..} = Prelude.rnf secretId++instance Data.ToHeaders CancelRotateSecret where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "secretsmanager.CancelRotateSecret" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CancelRotateSecret where+  toJSON CancelRotateSecret' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("SecretId" Data..= secretId)]+      )++instance Data.ToPath CancelRotateSecret where+  toPath = Prelude.const "/"++instance Data.ToQuery CancelRotateSecret where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCancelRotateSecretResponse' smart constructor.+data CancelRotateSecretResponse = CancelRotateSecretResponse'+  { -- | The ARN of the secret.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The name of the secret.+    name :: Prelude.Maybe Prelude.Text,+    -- | The unique identifier of the version of the secret created during the+    -- rotation. This version might not be complete, and should be evaluated+    -- for possible deletion. We recommend that you remove the @VersionStage@+    -- value @AWSPENDING@ from this version so that Secrets Manager can delete+    -- it. Failing to clean up a cancelled rotation can block you from starting+    -- future rotations.+    versionId :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CancelRotateSecretResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'cancelRotateSecretResponse_arn' - The ARN of the secret.+--+-- 'name', 'cancelRotateSecretResponse_name' - The name of the secret.+--+-- 'versionId', 'cancelRotateSecretResponse_versionId' - The unique identifier of the version of the secret created during the+-- rotation. This version might not be complete, and should be evaluated+-- for possible deletion. We recommend that you remove the @VersionStage@+-- value @AWSPENDING@ from this version so that Secrets Manager can delete+-- it. Failing to clean up a cancelled rotation can block you from starting+-- future rotations.+--+-- 'httpStatus', 'cancelRotateSecretResponse_httpStatus' - The response's http status code.+newCancelRotateSecretResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CancelRotateSecretResponse+newCancelRotateSecretResponse pHttpStatus_ =+  CancelRotateSecretResponse'+    { arn = Prelude.Nothing,+      name = Prelude.Nothing,+      versionId = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The ARN of the secret.+cancelRotateSecretResponse_arn :: Lens.Lens' CancelRotateSecretResponse (Prelude.Maybe Prelude.Text)+cancelRotateSecretResponse_arn = Lens.lens (\CancelRotateSecretResponse' {arn} -> arn) (\s@CancelRotateSecretResponse' {} a -> s {arn = a} :: CancelRotateSecretResponse)++-- | The name of the secret.+cancelRotateSecretResponse_name :: Lens.Lens' CancelRotateSecretResponse (Prelude.Maybe Prelude.Text)+cancelRotateSecretResponse_name = Lens.lens (\CancelRotateSecretResponse' {name} -> name) (\s@CancelRotateSecretResponse' {} a -> s {name = a} :: CancelRotateSecretResponse)++-- | The unique identifier of the version of the secret created during the+-- rotation. This version might not be complete, and should be evaluated+-- for possible deletion. We recommend that you remove the @VersionStage@+-- value @AWSPENDING@ from this version so that Secrets Manager can delete+-- it. Failing to clean up a cancelled rotation can block you from starting+-- future rotations.+cancelRotateSecretResponse_versionId :: Lens.Lens' CancelRotateSecretResponse (Prelude.Maybe Prelude.Text)+cancelRotateSecretResponse_versionId = Lens.lens (\CancelRotateSecretResponse' {versionId} -> versionId) (\s@CancelRotateSecretResponse' {} a -> s {versionId = a} :: CancelRotateSecretResponse)++-- | The response's http status code.+cancelRotateSecretResponse_httpStatus :: Lens.Lens' CancelRotateSecretResponse Prelude.Int+cancelRotateSecretResponse_httpStatus = Lens.lens (\CancelRotateSecretResponse' {httpStatus} -> httpStatus) (\s@CancelRotateSecretResponse' {} a -> s {httpStatus = a} :: CancelRotateSecretResponse)++instance Prelude.NFData CancelRotateSecretResponse where+  rnf CancelRotateSecretResponse' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf versionId+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/SecretsManager/CreateSecret.hs view
@@ -0,0 +1,751 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.SecretsManager.CreateSecret+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new secret. A /secret/ can be a password, a set of credentials+-- such as a user name and password, an OAuth token, or other secret+-- information that you store in an encrypted form in Secrets Manager. The+-- secret also includes the connection information to access a database or+-- other service, which Secrets Manager doesn\'t encrypt. A secret in+-- Secrets Manager consists of both the protected secret data and the+-- important information needed to manage the secret.+--+-- For information about creating a secret in the console, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/manage_create-basic-secret.html Create a secret>.+--+-- To create a secret, you can provide the secret value to be encrypted in+-- either the @SecretString@ parameter or the @SecretBinary@ parameter, but+-- not both. If you include @SecretString@ or @SecretBinary@ then Secrets+-- Manager creates an initial secret version and automatically attaches the+-- staging label @AWSCURRENT@ to it.+--+-- For database credentials you want to rotate, for Secrets Manager to be+-- able to rotate the secret, you must make sure the JSON you store in the+-- @SecretString@ matches the+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_secret_json_structure.html JSON structure of a database secret>.+--+-- If you don\'t specify an KMS encryption key, Secrets Manager uses the+-- Amazon Web Services managed key @aws\/secretsmanager@. If this key+-- doesn\'t already exist in your account, then Secrets Manager creates it+-- for you automatically. All users and roles in the Amazon Web Services+-- account automatically have access to use @aws\/secretsmanager@. Creating+-- @aws\/secretsmanager@ can result in a one-time significant delay in+-- returning the result.+--+-- If the secret is in a different Amazon Web Services account from the+-- credentials calling the API, then you can\'t use @aws\/secretsmanager@+-- to encrypt the secret, and you must create and use a customer managed+-- KMS key.+--+-- Secrets Manager generates a CloudTrail log entry when you call this+-- action. Do not include sensitive information in request parameters+-- except @SecretBinary@ or @SecretString@ because it might be logged. For+-- more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/retrieve-ct-entries.html Logging Secrets Manager events with CloudTrail>.+--+-- __Required permissions:__ @secretsmanager:CreateSecret@. If you include+-- tags in the secret, you also need @secretsmanager:TagResource@. For more+-- information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#reference_iam-permissions_actions IAM policy actions for Secrets Manager>+-- and+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access.html Authentication and access control in Secrets Manager>.+--+-- To encrypt the secret with a KMS key other than @aws\/secretsmanager@,+-- you need @kms:GenerateDataKey@ and @kms:Decrypt@ permission to the key.+module Amazonka.SecretsManager.CreateSecret+  ( -- * Creating a Request+    CreateSecret (..),+    newCreateSecret,++    -- * Request Lenses+    createSecret_addReplicaRegions,+    createSecret_clientRequestToken,+    createSecret_description,+    createSecret_forceOverwriteReplicaSecret,+    createSecret_kmsKeyId,+    createSecret_secretBinary,+    createSecret_secretString,+    createSecret_tags,+    createSecret_name,++    -- * Destructuring the Response+    CreateSecretResponse (..),+    newCreateSecretResponse,++    -- * Response Lenses+    createSecretResponse_arn,+    createSecretResponse_name,+    createSecretResponse_replicationStatus,+    createSecretResponse_versionId,+    createSecretResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.SecretsManager.Types++-- | /See:/ 'newCreateSecret' smart constructor.+data CreateSecret = CreateSecret'+  { -- | A list of Regions and KMS keys to replicate secrets.+    addReplicaRegions :: Prelude.Maybe (Prelude.NonEmpty ReplicaRegionType),+    -- | If you include @SecretString@ or @SecretBinary@, then Secrets Manager+    -- creates an initial version for the secret, and this parameter specifies+    -- the unique identifier for the new version.+    --+    -- If you use the Amazon Web Services CLI or one of the Amazon Web Services+    -- SDKs to call this operation, then you can leave this parameter empty.+    -- The CLI or SDK generates a random UUID for you and includes it as the+    -- value for this parameter in the request. If you don\'t use the SDK and+    -- instead generate a raw HTTP request to the Secrets Manager service+    -- endpoint, then you must generate a @ClientRequestToken@ yourself for the+    -- new version and include the value in the request.+    --+    -- This value helps ensure idempotency. Secrets Manager uses this value to+    -- prevent the accidental creation of duplicate versions if there are+    -- failures and retries during a rotation. We recommend that you generate a+    -- <https://wikipedia.org/wiki/Universally_unique_identifier UUID-type>+    -- value to ensure uniqueness of your versions within the specified secret.+    --+    -- -   If the @ClientRequestToken@ value isn\'t already associated with a+    --     version of the secret then a new version of the secret is created.+    --+    -- -   If a version with this value already exists and the version+    --     @SecretString@ and @SecretBinary@ values are the same as those in+    --     the request, then the request is ignored.+    --+    -- -   If a version with this value already exists and that version\'s+    --     @SecretString@ and @SecretBinary@ values are different from those in+    --     the request, then the request fails because you cannot modify an+    --     existing version. Instead, use PutSecretValue to create a new+    --     version.+    --+    -- This value becomes the @VersionId@ of the new version.+    clientRequestToken :: Prelude.Maybe Prelude.Text,+    -- | The description of the secret.+    description :: Prelude.Maybe Prelude.Text,+    -- | Specifies whether to overwrite a secret with the same name in the+    -- destination Region.+    forceOverwriteReplicaSecret :: Prelude.Maybe Prelude.Bool,+    -- | The ARN, key ID, or alias of the KMS key that Secrets Manager uses to+    -- encrypt the secret value in the secret. An alias is always prefixed by+    -- @alias\/@, for example @alias\/aws\/secretsmanager@. For more+    -- information, see+    -- <https://docs.aws.amazon.com/kms/latest/developerguide/alias-about.html About aliases>.+    --+    -- To use a KMS key in a different account, use the key ARN or the alias+    -- ARN.+    --+    -- If you don\'t specify this value, then Secrets Manager uses the key+    -- @aws\/secretsmanager@. If that key doesn\'t yet exist, then Secrets+    -- Manager creates it for you automatically the first time it encrypts the+    -- secret value.+    --+    -- If the secret is in a different Amazon Web Services account from the+    -- credentials calling the API, then you can\'t use @aws\/secretsmanager@+    -- to encrypt the secret, and you must create and use a customer managed+    -- KMS key.+    kmsKeyId :: Prelude.Maybe Prelude.Text,+    -- | The binary data to encrypt and store in the new version of the secret.+    -- We recommend that you store your binary data in a file and then pass the+    -- contents of the file as a parameter.+    --+    -- Either @SecretString@ or @SecretBinary@ must have a value, but not both.+    --+    -- This parameter is not available in the Secrets Manager console.+    secretBinary :: Prelude.Maybe (Data.Sensitive Data.Base64),+    -- | The text data to encrypt and store in this new version of the secret. We+    -- recommend you use a JSON structure of key\/value pairs for your secret+    -- value.+    --+    -- Either @SecretString@ or @SecretBinary@ must have a value, but not both.+    --+    -- If you create a secret by using the Secrets Manager console then Secrets+    -- Manager puts the protected secret text in only the @SecretString@+    -- parameter. The Secrets Manager console stores the information as a JSON+    -- structure of key\/value pairs that a Lambda rotation function can parse.+    secretString :: Prelude.Maybe (Data.Sensitive Prelude.Text),+    -- | A list of tags to attach to the secret. Each tag is a key and value pair+    -- of strings in a JSON text string, for example:+    --+    -- @[{\"Key\":\"CostCenter\",\"Value\":\"12345\"},{\"Key\":\"environment\",\"Value\":\"production\"}]@+    --+    -- Secrets Manager tag key names are case sensitive. A tag with the key+    -- \"ABC\" is a different tag from one with key \"abc\".+    --+    -- If you check tags in permissions policies as part of your security+    -- strategy, then adding or removing a tag can change permissions. If the+    -- completion of this operation would result in you losing your permissions+    -- for this secret, then Secrets Manager blocks the operation and returns+    -- an @Access Denied@ error. For more information, see+    -- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_examples.html#tag-secrets-abac Control access to secrets using tags>+    -- and+    -- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_examples.html#auth-and-access_tags2 Limit access to identities with tags that match secrets\' tags>.+    --+    -- For information about how to format a JSON parameter for the various+    -- command line tool environments, see+    -- <https://docs.aws.amazon.com/cli/latest/userguide/cli-using-param.html#cli-using-param-json Using JSON for Parameters>.+    -- If your command-line tool or SDK requires quotation marks around the+    -- parameter, you should use single quotes to avoid confusion with the+    -- double quotes required in the JSON text.+    --+    -- The following restrictions apply to tags:+    --+    -- -   Maximum number of tags per secret: 50+    --+    -- -   Maximum key length: 127 Unicode characters in UTF-8+    --+    -- -   Maximum value length: 255 Unicode characters in UTF-8+    --+    -- -   Tag keys and values are case sensitive.+    --+    -- -   Do not use the @aws:@ prefix in your tag names or values because+    --     Amazon Web Services reserves it for Amazon Web Services use. You+    --     can\'t edit or delete tag names or values with this prefix. Tags+    --     with this prefix do not count against your tags per secret limit.+    --+    -- -   If you use your tagging schema across multiple services and+    --     resources, other services might have restrictions on allowed+    --     characters. Generally allowed characters: letters, spaces, and+    --     numbers representable in UTF-8, plus the following special+    --     characters: + - = . _ : \/ \@.+    tags :: Prelude.Maybe [Tag],+    -- | The name of the new secret.+    --+    -- The secret name can contain ASCII letters, numbers, and the following+    -- characters: \/_+=.\@-+    --+    -- Do not end your secret name with a hyphen followed by six characters. If+    -- you do so, you risk confusion and unexpected results when searching for+    -- a secret by partial ARN. Secrets Manager automatically adds a hyphen and+    -- six random characters after the secret name at the end of the ARN.+    name :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateSecret' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'addReplicaRegions', 'createSecret_addReplicaRegions' - A list of Regions and KMS keys to replicate secrets.+--+-- 'clientRequestToken', 'createSecret_clientRequestToken' - If you include @SecretString@ or @SecretBinary@, then Secrets Manager+-- creates an initial version for the secret, and this parameter specifies+-- the unique identifier for the new version.+--+-- If you use the Amazon Web Services CLI or one of the Amazon Web Services+-- SDKs to call this operation, then you can leave this parameter empty.+-- The CLI or SDK generates a random UUID for you and includes it as the+-- value for this parameter in the request. If you don\'t use the SDK and+-- instead generate a raw HTTP request to the Secrets Manager service+-- endpoint, then you must generate a @ClientRequestToken@ yourself for the+-- new version and include the value in the request.+--+-- This value helps ensure idempotency. Secrets Manager uses this value to+-- prevent the accidental creation of duplicate versions if there are+-- failures and retries during a rotation. We recommend that you generate a+-- <https://wikipedia.org/wiki/Universally_unique_identifier UUID-type>+-- value to ensure uniqueness of your versions within the specified secret.+--+-- -   If the @ClientRequestToken@ value isn\'t already associated with a+--     version of the secret then a new version of the secret is created.+--+-- -   If a version with this value already exists and the version+--     @SecretString@ and @SecretBinary@ values are the same as those in+--     the request, then the request is ignored.+--+-- -   If a version with this value already exists and that version\'s+--     @SecretString@ and @SecretBinary@ values are different from those in+--     the request, then the request fails because you cannot modify an+--     existing version. Instead, use PutSecretValue to create a new+--     version.+--+-- This value becomes the @VersionId@ of the new version.+--+-- 'description', 'createSecret_description' - The description of the secret.+--+-- 'forceOverwriteReplicaSecret', 'createSecret_forceOverwriteReplicaSecret' - Specifies whether to overwrite a secret with the same name in the+-- destination Region.+--+-- 'kmsKeyId', 'createSecret_kmsKeyId' - The ARN, key ID, or alias of the KMS key that Secrets Manager uses to+-- encrypt the secret value in the secret. An alias is always prefixed by+-- @alias\/@, for example @alias\/aws\/secretsmanager@. For more+-- information, see+-- <https://docs.aws.amazon.com/kms/latest/developerguide/alias-about.html About aliases>.+--+-- To use a KMS key in a different account, use the key ARN or the alias+-- ARN.+--+-- If you don\'t specify this value, then Secrets Manager uses the key+-- @aws\/secretsmanager@. If that key doesn\'t yet exist, then Secrets+-- Manager creates it for you automatically the first time it encrypts the+-- secret value.+--+-- If the secret is in a different Amazon Web Services account from the+-- credentials calling the API, then you can\'t use @aws\/secretsmanager@+-- to encrypt the secret, and you must create and use a customer managed+-- KMS key.+--+-- 'secretBinary', 'createSecret_secretBinary' - The binary data to encrypt and store in the new version of the secret.+-- We recommend that you store your binary data in a file and then pass the+-- contents of the file as a parameter.+--+-- Either @SecretString@ or @SecretBinary@ must have a value, but not both.+--+-- This parameter is not available in the Secrets Manager console.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+--+-- 'secretString', 'createSecret_secretString' - The text data to encrypt and store in this new version of the secret. We+-- recommend you use a JSON structure of key\/value pairs for your secret+-- value.+--+-- Either @SecretString@ or @SecretBinary@ must have a value, but not both.+--+-- If you create a secret by using the Secrets Manager console then Secrets+-- Manager puts the protected secret text in only the @SecretString@+-- parameter. The Secrets Manager console stores the information as a JSON+-- structure of key\/value pairs that a Lambda rotation function can parse.+--+-- 'tags', 'createSecret_tags' - A list of tags to attach to the secret. Each tag is a key and value pair+-- of strings in a JSON text string, for example:+--+-- @[{\"Key\":\"CostCenter\",\"Value\":\"12345\"},{\"Key\":\"environment\",\"Value\":\"production\"}]@+--+-- Secrets Manager tag key names are case sensitive. A tag with the key+-- \"ABC\" is a different tag from one with key \"abc\".+--+-- If you check tags in permissions policies as part of your security+-- strategy, then adding or removing a tag can change permissions. If the+-- completion of this operation would result in you losing your permissions+-- for this secret, then Secrets Manager blocks the operation and returns+-- an @Access Denied@ error. For more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_examples.html#tag-secrets-abac Control access to secrets using tags>+-- and+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_examples.html#auth-and-access_tags2 Limit access to identities with tags that match secrets\' tags>.+--+-- For information about how to format a JSON parameter for the various+-- command line tool environments, see+-- <https://docs.aws.amazon.com/cli/latest/userguide/cli-using-param.html#cli-using-param-json Using JSON for Parameters>.+-- If your command-line tool or SDK requires quotation marks around the+-- parameter, you should use single quotes to avoid confusion with the+-- double quotes required in the JSON text.+--+-- The following restrictions apply to tags:+--+-- -   Maximum number of tags per secret: 50+--+-- -   Maximum key length: 127 Unicode characters in UTF-8+--+-- -   Maximum value length: 255 Unicode characters in UTF-8+--+-- -   Tag keys and values are case sensitive.+--+-- -   Do not use the @aws:@ prefix in your tag names or values because+--     Amazon Web Services reserves it for Amazon Web Services use. You+--     can\'t edit or delete tag names or values with this prefix. Tags+--     with this prefix do not count against your tags per secret limit.+--+-- -   If you use your tagging schema across multiple services and+--     resources, other services might have restrictions on allowed+--     characters. Generally allowed characters: letters, spaces, and+--     numbers representable in UTF-8, plus the following special+--     characters: + - = . _ : \/ \@.+--+-- 'name', 'createSecret_name' - The name of the new secret.+--+-- The secret name can contain ASCII letters, numbers, and the following+-- characters: \/_+=.\@-+--+-- Do not end your secret name with a hyphen followed by six characters. If+-- you do so, you risk confusion and unexpected results when searching for+-- a secret by partial ARN. Secrets Manager automatically adds a hyphen and+-- six random characters after the secret name at the end of the ARN.+newCreateSecret ::+  -- | 'name'+  Prelude.Text ->+  CreateSecret+newCreateSecret pName_ =+  CreateSecret'+    { addReplicaRegions = Prelude.Nothing,+      clientRequestToken = Prelude.Nothing,+      description = Prelude.Nothing,+      forceOverwriteReplicaSecret = Prelude.Nothing,+      kmsKeyId = Prelude.Nothing,+      secretBinary = Prelude.Nothing,+      secretString = Prelude.Nothing,+      tags = Prelude.Nothing,+      name = pName_+    }++-- | A list of Regions and KMS keys to replicate secrets.+createSecret_addReplicaRegions :: Lens.Lens' CreateSecret (Prelude.Maybe (Prelude.NonEmpty ReplicaRegionType))+createSecret_addReplicaRegions = Lens.lens (\CreateSecret' {addReplicaRegions} -> addReplicaRegions) (\s@CreateSecret' {} a -> s {addReplicaRegions = a} :: CreateSecret) Prelude.. Lens.mapping Lens.coerced++-- | If you include @SecretString@ or @SecretBinary@, then Secrets Manager+-- creates an initial version for the secret, and this parameter specifies+-- the unique identifier for the new version.+--+-- If you use the Amazon Web Services CLI or one of the Amazon Web Services+-- SDKs to call this operation, then you can leave this parameter empty.+-- The CLI or SDK generates a random UUID for you and includes it as the+-- value for this parameter in the request. If you don\'t use the SDK and+-- instead generate a raw HTTP request to the Secrets Manager service+-- endpoint, then you must generate a @ClientRequestToken@ yourself for the+-- new version and include the value in the request.+--+-- This value helps ensure idempotency. Secrets Manager uses this value to+-- prevent the accidental creation of duplicate versions if there are+-- failures and retries during a rotation. We recommend that you generate a+-- <https://wikipedia.org/wiki/Universally_unique_identifier UUID-type>+-- value to ensure uniqueness of your versions within the specified secret.+--+-- -   If the @ClientRequestToken@ value isn\'t already associated with a+--     version of the secret then a new version of the secret is created.+--+-- -   If a version with this value already exists and the version+--     @SecretString@ and @SecretBinary@ values are the same as those in+--     the request, then the request is ignored.+--+-- -   If a version with this value already exists and that version\'s+--     @SecretString@ and @SecretBinary@ values are different from those in+--     the request, then the request fails because you cannot modify an+--     existing version. Instead, use PutSecretValue to create a new+--     version.+--+-- This value becomes the @VersionId@ of the new version.+createSecret_clientRequestToken :: Lens.Lens' CreateSecret (Prelude.Maybe Prelude.Text)+createSecret_clientRequestToken = Lens.lens (\CreateSecret' {clientRequestToken} -> clientRequestToken) (\s@CreateSecret' {} a -> s {clientRequestToken = a} :: CreateSecret)++-- | The description of the secret.+createSecret_description :: Lens.Lens' CreateSecret (Prelude.Maybe Prelude.Text)+createSecret_description = Lens.lens (\CreateSecret' {description} -> description) (\s@CreateSecret' {} a -> s {description = a} :: CreateSecret)++-- | Specifies whether to overwrite a secret with the same name in the+-- destination Region.+createSecret_forceOverwriteReplicaSecret :: Lens.Lens' CreateSecret (Prelude.Maybe Prelude.Bool)+createSecret_forceOverwriteReplicaSecret = Lens.lens (\CreateSecret' {forceOverwriteReplicaSecret} -> forceOverwriteReplicaSecret) (\s@CreateSecret' {} a -> s {forceOverwriteReplicaSecret = a} :: CreateSecret)++-- | The ARN, key ID, or alias of the KMS key that Secrets Manager uses to+-- encrypt the secret value in the secret. An alias is always prefixed by+-- @alias\/@, for example @alias\/aws\/secretsmanager@. For more+-- information, see+-- <https://docs.aws.amazon.com/kms/latest/developerguide/alias-about.html About aliases>.+--+-- To use a KMS key in a different account, use the key ARN or the alias+-- ARN.+--+-- If you don\'t specify this value, then Secrets Manager uses the key+-- @aws\/secretsmanager@. If that key doesn\'t yet exist, then Secrets+-- Manager creates it for you automatically the first time it encrypts the+-- secret value.+--+-- If the secret is in a different Amazon Web Services account from the+-- credentials calling the API, then you can\'t use @aws\/secretsmanager@+-- to encrypt the secret, and you must create and use a customer managed+-- KMS key.+createSecret_kmsKeyId :: Lens.Lens' CreateSecret (Prelude.Maybe Prelude.Text)+createSecret_kmsKeyId = Lens.lens (\CreateSecret' {kmsKeyId} -> kmsKeyId) (\s@CreateSecret' {} a -> s {kmsKeyId = a} :: CreateSecret)++-- | The binary data to encrypt and store in the new version of the secret.+-- We recommend that you store your binary data in a file and then pass the+-- contents of the file as a parameter.+--+-- Either @SecretString@ or @SecretBinary@ must have a value, but not both.+--+-- This parameter is not available in the Secrets Manager console.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+createSecret_secretBinary :: Lens.Lens' CreateSecret (Prelude.Maybe Prelude.ByteString)+createSecret_secretBinary = Lens.lens (\CreateSecret' {secretBinary} -> secretBinary) (\s@CreateSecret' {} a -> s {secretBinary = a} :: CreateSecret) Prelude.. Lens.mapping (Data._Sensitive Prelude.. Data._Base64)++-- | The text data to encrypt and store in this new version of the secret. We+-- recommend you use a JSON structure of key\/value pairs for your secret+-- value.+--+-- Either @SecretString@ or @SecretBinary@ must have a value, but not both.+--+-- If you create a secret by using the Secrets Manager console then Secrets+-- Manager puts the protected secret text in only the @SecretString@+-- parameter. The Secrets Manager console stores the information as a JSON+-- structure of key\/value pairs that a Lambda rotation function can parse.+createSecret_secretString :: Lens.Lens' CreateSecret (Prelude.Maybe Prelude.Text)+createSecret_secretString = Lens.lens (\CreateSecret' {secretString} -> secretString) (\s@CreateSecret' {} a -> s {secretString = a} :: CreateSecret) Prelude.. Lens.mapping Data._Sensitive++-- | A list of tags to attach to the secret. Each tag is a key and value pair+-- of strings in a JSON text string, for example:+--+-- @[{\"Key\":\"CostCenter\",\"Value\":\"12345\"},{\"Key\":\"environment\",\"Value\":\"production\"}]@+--+-- Secrets Manager tag key names are case sensitive. A tag with the key+-- \"ABC\" is a different tag from one with key \"abc\".+--+-- If you check tags in permissions policies as part of your security+-- strategy, then adding or removing a tag can change permissions. If the+-- completion of this operation would result in you losing your permissions+-- for this secret, then Secrets Manager blocks the operation and returns+-- an @Access Denied@ error. For more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_examples.html#tag-secrets-abac Control access to secrets using tags>+-- and+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_examples.html#auth-and-access_tags2 Limit access to identities with tags that match secrets\' tags>.+--+-- For information about how to format a JSON parameter for the various+-- command line tool environments, see+-- <https://docs.aws.amazon.com/cli/latest/userguide/cli-using-param.html#cli-using-param-json Using JSON for Parameters>.+-- If your command-line tool or SDK requires quotation marks around the+-- parameter, you should use single quotes to avoid confusion with the+-- double quotes required in the JSON text.+--+-- The following restrictions apply to tags:+--+-- -   Maximum number of tags per secret: 50+--+-- -   Maximum key length: 127 Unicode characters in UTF-8+--+-- -   Maximum value length: 255 Unicode characters in UTF-8+--+-- -   Tag keys and values are case sensitive.+--+-- -   Do not use the @aws:@ prefix in your tag names or values because+--     Amazon Web Services reserves it for Amazon Web Services use. You+--     can\'t edit or delete tag names or values with this prefix. Tags+--     with this prefix do not count against your tags per secret limit.+--+-- -   If you use your tagging schema across multiple services and+--     resources, other services might have restrictions on allowed+--     characters. Generally allowed characters: letters, spaces, and+--     numbers representable in UTF-8, plus the following special+--     characters: + - = . _ : \/ \@.+createSecret_tags :: Lens.Lens' CreateSecret (Prelude.Maybe [Tag])+createSecret_tags = Lens.lens (\CreateSecret' {tags} -> tags) (\s@CreateSecret' {} a -> s {tags = a} :: CreateSecret) Prelude.. Lens.mapping Lens.coerced++-- | The name of the new secret.+--+-- The secret name can contain ASCII letters, numbers, and the following+-- characters: \/_+=.\@-+--+-- Do not end your secret name with a hyphen followed by six characters. If+-- you do so, you risk confusion and unexpected results when searching for+-- a secret by partial ARN. Secrets Manager automatically adds a hyphen and+-- six random characters after the secret name at the end of the ARN.+createSecret_name :: Lens.Lens' CreateSecret Prelude.Text+createSecret_name = Lens.lens (\CreateSecret' {name} -> name) (\s@CreateSecret' {} a -> s {name = a} :: CreateSecret)++instance Core.AWSRequest CreateSecret where+  type AWSResponse CreateSecret = CreateSecretResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          CreateSecretResponse'+            Prelude.<$> (x Data..?> "ARN")+            Prelude.<*> (x Data..?> "Name")+            Prelude.<*> ( x+                            Data..?> "ReplicationStatus"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "VersionId")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable CreateSecret where+  hashWithSalt _salt CreateSecret' {..} =+    _salt+      `Prelude.hashWithSalt` addReplicaRegions+      `Prelude.hashWithSalt` clientRequestToken+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` forceOverwriteReplicaSecret+      `Prelude.hashWithSalt` kmsKeyId+      `Prelude.hashWithSalt` secretBinary+      `Prelude.hashWithSalt` secretString+      `Prelude.hashWithSalt` tags+      `Prelude.hashWithSalt` name++instance Prelude.NFData CreateSecret where+  rnf CreateSecret' {..} =+    Prelude.rnf addReplicaRegions+      `Prelude.seq` Prelude.rnf clientRequestToken+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf forceOverwriteReplicaSecret+      `Prelude.seq` Prelude.rnf kmsKeyId+      `Prelude.seq` Prelude.rnf secretBinary+      `Prelude.seq` Prelude.rnf secretString+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf name++instance Data.ToHeaders CreateSecret where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "secretsmanager.CreateSecret" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON CreateSecret where+  toJSON CreateSecret' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AddReplicaRegions" Data..=)+              Prelude.<$> addReplicaRegions,+            ("ClientRequestToken" Data..=)+              Prelude.<$> clientRequestToken,+            ("Description" Data..=) Prelude.<$> description,+            ("ForceOverwriteReplicaSecret" Data..=)+              Prelude.<$> forceOverwriteReplicaSecret,+            ("KmsKeyId" Data..=) Prelude.<$> kmsKeyId,+            ("SecretBinary" Data..=) Prelude.<$> secretBinary,+            ("SecretString" Data..=) Prelude.<$> secretString,+            ("Tags" Data..=) Prelude.<$> tags,+            Prelude.Just ("Name" Data..= name)+          ]+      )++instance Data.ToPath CreateSecret where+  toPath = Prelude.const "/"++instance Data.ToQuery CreateSecret where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newCreateSecretResponse' smart constructor.+data CreateSecretResponse = CreateSecretResponse'+  { -- | The ARN of the new secret. The ARN includes the name of the secret+    -- followed by six random characters. This ensures that if you create a new+    -- secret with the same name as a deleted secret, then users with access to+    -- the old secret don\'t get access to the new secret because the ARNs are+    -- different.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The name of the new secret.+    name :: Prelude.Maybe Prelude.Text,+    -- | A list of the replicas of this secret and their status:+    --+    -- -   @Failed@, which indicates that the replica was not created.+    --+    -- -   @InProgress@, which indicates that Secrets Manager is in the process+    --     of creating the replica.+    --+    -- -   @InSync@, which indicates that the replica was created.+    replicationStatus :: Prelude.Maybe [ReplicationStatusType],+    -- | The unique identifier associated with the version of the new secret.+    versionId :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'CreateSecretResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'createSecretResponse_arn' - The ARN of the new secret. The ARN includes the name of the secret+-- followed by six random characters. This ensures that if you create a new+-- secret with the same name as a deleted secret, then users with access to+-- the old secret don\'t get access to the new secret because the ARNs are+-- different.+--+-- 'name', 'createSecretResponse_name' - The name of the new secret.+--+-- 'replicationStatus', 'createSecretResponse_replicationStatus' - A list of the replicas of this secret and their status:+--+-- -   @Failed@, which indicates that the replica was not created.+--+-- -   @InProgress@, which indicates that Secrets Manager is in the process+--     of creating the replica.+--+-- -   @InSync@, which indicates that the replica was created.+--+-- 'versionId', 'createSecretResponse_versionId' - The unique identifier associated with the version of the new secret.+--+-- 'httpStatus', 'createSecretResponse_httpStatus' - The response's http status code.+newCreateSecretResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  CreateSecretResponse+newCreateSecretResponse pHttpStatus_ =+  CreateSecretResponse'+    { arn = Prelude.Nothing,+      name = Prelude.Nothing,+      replicationStatus = Prelude.Nothing,+      versionId = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The ARN of the new secret. The ARN includes the name of the secret+-- followed by six random characters. This ensures that if you create a new+-- secret with the same name as a deleted secret, then users with access to+-- the old secret don\'t get access to the new secret because the ARNs are+-- different.+createSecretResponse_arn :: Lens.Lens' CreateSecretResponse (Prelude.Maybe Prelude.Text)+createSecretResponse_arn = Lens.lens (\CreateSecretResponse' {arn} -> arn) (\s@CreateSecretResponse' {} a -> s {arn = a} :: CreateSecretResponse)++-- | The name of the new secret.+createSecretResponse_name :: Lens.Lens' CreateSecretResponse (Prelude.Maybe Prelude.Text)+createSecretResponse_name = Lens.lens (\CreateSecretResponse' {name} -> name) (\s@CreateSecretResponse' {} a -> s {name = a} :: CreateSecretResponse)++-- | A list of the replicas of this secret and their status:+--+-- -   @Failed@, which indicates that the replica was not created.+--+-- -   @InProgress@, which indicates that Secrets Manager is in the process+--     of creating the replica.+--+-- -   @InSync@, which indicates that the replica was created.+createSecretResponse_replicationStatus :: Lens.Lens' CreateSecretResponse (Prelude.Maybe [ReplicationStatusType])+createSecretResponse_replicationStatus = Lens.lens (\CreateSecretResponse' {replicationStatus} -> replicationStatus) (\s@CreateSecretResponse' {} a -> s {replicationStatus = a} :: CreateSecretResponse) Prelude.. Lens.mapping Lens.coerced++-- | The unique identifier associated with the version of the new secret.+createSecretResponse_versionId :: Lens.Lens' CreateSecretResponse (Prelude.Maybe Prelude.Text)+createSecretResponse_versionId = Lens.lens (\CreateSecretResponse' {versionId} -> versionId) (\s@CreateSecretResponse' {} a -> s {versionId = a} :: CreateSecretResponse)++-- | The response's http status code.+createSecretResponse_httpStatus :: Lens.Lens' CreateSecretResponse Prelude.Int+createSecretResponse_httpStatus = Lens.lens (\CreateSecretResponse' {httpStatus} -> httpStatus) (\s@CreateSecretResponse' {} a -> s {httpStatus = a} :: CreateSecretResponse)++instance Prelude.NFData CreateSecretResponse where+  rnf CreateSecretResponse' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf replicationStatus+      `Prelude.seq` Prelude.rnf versionId+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/SecretsManager/DeleteResourcePolicy.hs view
@@ -0,0 +1,207 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.SecretsManager.DeleteResourcePolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes the resource-based permission policy attached to the secret. To+-- attach a policy to a secret, use PutResourcePolicy.+--+-- Secrets Manager generates a CloudTrail log entry when you call this+-- action. Do not include sensitive information in request parameters+-- because it might be logged. For more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/retrieve-ct-entries.html Logging Secrets Manager events with CloudTrail>.+--+-- __Required permissions:__ @secretsmanager:DeleteResourcePolicy@. For+-- more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#reference_iam-permissions_actions IAM policy actions for Secrets Manager>+-- and+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access.html Authentication and access control in Secrets Manager>.+module Amazonka.SecretsManager.DeleteResourcePolicy+  ( -- * Creating a Request+    DeleteResourcePolicy (..),+    newDeleteResourcePolicy,++    -- * Request Lenses+    deleteResourcePolicy_secretId,++    -- * Destructuring the Response+    DeleteResourcePolicyResponse (..),+    newDeleteResourcePolicyResponse,++    -- * Response Lenses+    deleteResourcePolicyResponse_arn,+    deleteResourcePolicyResponse_name,+    deleteResourcePolicyResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.SecretsManager.Types++-- | /See:/ 'newDeleteResourcePolicy' smart constructor.+data DeleteResourcePolicy = DeleteResourcePolicy'+  { -- | The ARN or name of the secret to delete the attached resource-based+    -- policy for.+    --+    -- For an ARN, we recommend that you specify a complete ARN rather than a+    -- partial ARN. See+    -- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+    secretId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteResourcePolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'secretId', 'deleteResourcePolicy_secretId' - The ARN or name of the secret to delete the attached resource-based+-- policy for.+--+-- For an ARN, we recommend that you specify a complete ARN rather than a+-- partial ARN. See+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+newDeleteResourcePolicy ::+  -- | 'secretId'+  Prelude.Text ->+  DeleteResourcePolicy+newDeleteResourcePolicy pSecretId_ =+  DeleteResourcePolicy' {secretId = pSecretId_}++-- | The ARN or name of the secret to delete the attached resource-based+-- policy for.+--+-- For an ARN, we recommend that you specify a complete ARN rather than a+-- partial ARN. See+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+deleteResourcePolicy_secretId :: Lens.Lens' DeleteResourcePolicy Prelude.Text+deleteResourcePolicy_secretId = Lens.lens (\DeleteResourcePolicy' {secretId} -> secretId) (\s@DeleteResourcePolicy' {} a -> s {secretId = a} :: DeleteResourcePolicy)++instance Core.AWSRequest DeleteResourcePolicy where+  type+    AWSResponse DeleteResourcePolicy =+      DeleteResourcePolicyResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteResourcePolicyResponse'+            Prelude.<$> (x Data..?> "ARN")+            Prelude.<*> (x Data..?> "Name")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteResourcePolicy where+  hashWithSalt _salt DeleteResourcePolicy' {..} =+    _salt `Prelude.hashWithSalt` secretId++instance Prelude.NFData DeleteResourcePolicy where+  rnf DeleteResourcePolicy' {..} = Prelude.rnf secretId++instance Data.ToHeaders DeleteResourcePolicy where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "secretsmanager.DeleteResourcePolicy" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteResourcePolicy where+  toJSON DeleteResourcePolicy' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("SecretId" Data..= secretId)]+      )++instance Data.ToPath DeleteResourcePolicy where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteResourcePolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteResourcePolicyResponse' smart constructor.+data DeleteResourcePolicyResponse = DeleteResourcePolicyResponse'+  { -- | The ARN of the secret that the resource-based policy was deleted for.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The name of the secret that the resource-based policy was deleted for.+    name :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteResourcePolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'deleteResourcePolicyResponse_arn' - The ARN of the secret that the resource-based policy was deleted for.+--+-- 'name', 'deleteResourcePolicyResponse_name' - The name of the secret that the resource-based policy was deleted for.+--+-- 'httpStatus', 'deleteResourcePolicyResponse_httpStatus' - The response's http status code.+newDeleteResourcePolicyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteResourcePolicyResponse+newDeleteResourcePolicyResponse pHttpStatus_ =+  DeleteResourcePolicyResponse'+    { arn =+        Prelude.Nothing,+      name = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The ARN of the secret that the resource-based policy was deleted for.+deleteResourcePolicyResponse_arn :: Lens.Lens' DeleteResourcePolicyResponse (Prelude.Maybe Prelude.Text)+deleteResourcePolicyResponse_arn = Lens.lens (\DeleteResourcePolicyResponse' {arn} -> arn) (\s@DeleteResourcePolicyResponse' {} a -> s {arn = a} :: DeleteResourcePolicyResponse)++-- | The name of the secret that the resource-based policy was deleted for.+deleteResourcePolicyResponse_name :: Lens.Lens' DeleteResourcePolicyResponse (Prelude.Maybe Prelude.Text)+deleteResourcePolicyResponse_name = Lens.lens (\DeleteResourcePolicyResponse' {name} -> name) (\s@DeleteResourcePolicyResponse' {} a -> s {name = a} :: DeleteResourcePolicyResponse)++-- | The response's http status code.+deleteResourcePolicyResponse_httpStatus :: Lens.Lens' DeleteResourcePolicyResponse Prelude.Int+deleteResourcePolicyResponse_httpStatus = Lens.lens (\DeleteResourcePolicyResponse' {httpStatus} -> httpStatus) (\s@DeleteResourcePolicyResponse' {} a -> s {httpStatus = a} :: DeleteResourcePolicyResponse)++instance Prelude.NFData DeleteResourcePolicyResponse where+  rnf DeleteResourcePolicyResponse' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/SecretsManager/DeleteSecret.hs view
@@ -0,0 +1,341 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.SecretsManager.DeleteSecret+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes a secret and all of its versions. You can specify a recovery+-- window during which you can restore the secret. The minimum recovery+-- window is 7 days. The default recovery window is 30 days. Secrets+-- Manager attaches a @DeletionDate@ stamp to the secret that specifies the+-- end of the recovery window. At the end of the recovery window, Secrets+-- Manager deletes the secret permanently.+--+-- You can\'t delete a primary secret that is replicated to other Regions.+-- You must first delete the replicas using RemoveRegionsFromReplication,+-- and then delete the primary secret. When you delete a replica, it is+-- deleted immediately.+--+-- You can\'t directly delete a version of a secret. Instead, you remove+-- all staging labels from the version using UpdateSecretVersionStage. This+-- marks the version as deprecated, and then Secrets Manager can+-- automatically delete the version in the background.+--+-- To determine whether an application still uses a secret, you can create+-- an Amazon CloudWatch alarm to alert you to any attempts to access a+-- secret during the recovery window. For more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/monitoring_cloudwatch_deleted-secrets.html Monitor secrets scheduled for deletion>.+--+-- Secrets Manager performs the permanent secret deletion at the end of the+-- waiting period as a background task with low priority. There is no+-- guarantee of a specific time after the recovery window for the permanent+-- delete to occur.+--+-- At any time before recovery window ends, you can use RestoreSecret to+-- remove the @DeletionDate@ and cancel the deletion of the secret.+--+-- When a secret is scheduled for deletion, you cannot retrieve the secret+-- value. You must first cancel the deletion with RestoreSecret and then+-- you can retrieve the secret.+--+-- Secrets Manager generates a CloudTrail log entry when you call this+-- action. Do not include sensitive information in request parameters+-- because it might be logged. For more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/retrieve-ct-entries.html Logging Secrets Manager events with CloudTrail>.+--+-- __Required permissions:__ @secretsmanager:DeleteSecret@. For more+-- information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#reference_iam-permissions_actions IAM policy actions for Secrets Manager>+-- and+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access.html Authentication and access control in Secrets Manager>.+module Amazonka.SecretsManager.DeleteSecret+  ( -- * Creating a Request+    DeleteSecret (..),+    newDeleteSecret,++    -- * Request Lenses+    deleteSecret_forceDeleteWithoutRecovery,+    deleteSecret_recoveryWindowInDays,+    deleteSecret_secretId,++    -- * Destructuring the Response+    DeleteSecretResponse (..),+    newDeleteSecretResponse,++    -- * Response Lenses+    deleteSecretResponse_arn,+    deleteSecretResponse_deletionDate,+    deleteSecretResponse_name,+    deleteSecretResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.SecretsManager.Types++-- | /See:/ 'newDeleteSecret' smart constructor.+data DeleteSecret = DeleteSecret'+  { -- | Specifies whether to delete the secret without any recovery window. You+    -- can\'t use both this parameter and @RecoveryWindowInDays@ in the same+    -- call. If you don\'t use either, then Secrets Manager defaults to a 30+    -- day recovery window.+    --+    -- Secrets Manager performs the actual deletion with an asynchronous+    -- background process, so there might be a short delay before the secret is+    -- permanently deleted. If you delete a secret and then immediately create+    -- a secret with the same name, use appropriate back off and retry logic.+    --+    -- Use this parameter with caution. This parameter causes the operation to+    -- skip the normal recovery window before the permanent deletion that+    -- Secrets Manager would normally impose with the @RecoveryWindowInDays@+    -- parameter. If you delete a secret with the @ForceDeleteWithoutRecovery@+    -- parameter, then you have no opportunity to recover the secret. You lose+    -- the secret permanently.+    forceDeleteWithoutRecovery :: Prelude.Maybe Prelude.Bool,+    -- | The number of days from 7 to 30 that Secrets Manager waits before+    -- permanently deleting the secret. You can\'t use both this parameter and+    -- @ForceDeleteWithoutRecovery@ in the same call. If you don\'t use either,+    -- then Secrets Manager defaults to a 30 day recovery window.+    recoveryWindowInDays :: Prelude.Maybe Prelude.Integer,+    -- | The ARN or name of the secret to delete.+    --+    -- For an ARN, we recommend that you specify a complete ARN rather than a+    -- partial ARN. See+    -- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+    secretId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteSecret' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'forceDeleteWithoutRecovery', 'deleteSecret_forceDeleteWithoutRecovery' - Specifies whether to delete the secret without any recovery window. You+-- can\'t use both this parameter and @RecoveryWindowInDays@ in the same+-- call. If you don\'t use either, then Secrets Manager defaults to a 30+-- day recovery window.+--+-- Secrets Manager performs the actual deletion with an asynchronous+-- background process, so there might be a short delay before the secret is+-- permanently deleted. If you delete a secret and then immediately create+-- a secret with the same name, use appropriate back off and retry logic.+--+-- Use this parameter with caution. This parameter causes the operation to+-- skip the normal recovery window before the permanent deletion that+-- Secrets Manager would normally impose with the @RecoveryWindowInDays@+-- parameter. If you delete a secret with the @ForceDeleteWithoutRecovery@+-- parameter, then you have no opportunity to recover the secret. You lose+-- the secret permanently.+--+-- 'recoveryWindowInDays', 'deleteSecret_recoveryWindowInDays' - The number of days from 7 to 30 that Secrets Manager waits before+-- permanently deleting the secret. You can\'t use both this parameter and+-- @ForceDeleteWithoutRecovery@ in the same call. If you don\'t use either,+-- then Secrets Manager defaults to a 30 day recovery window.+--+-- 'secretId', 'deleteSecret_secretId' - The ARN or name of the secret to delete.+--+-- For an ARN, we recommend that you specify a complete ARN rather than a+-- partial ARN. See+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+newDeleteSecret ::+  -- | 'secretId'+  Prelude.Text ->+  DeleteSecret+newDeleteSecret pSecretId_ =+  DeleteSecret'+    { forceDeleteWithoutRecovery =+        Prelude.Nothing,+      recoveryWindowInDays = Prelude.Nothing,+      secretId = pSecretId_+    }++-- | Specifies whether to delete the secret without any recovery window. You+-- can\'t use both this parameter and @RecoveryWindowInDays@ in the same+-- call. If you don\'t use either, then Secrets Manager defaults to a 30+-- day recovery window.+--+-- Secrets Manager performs the actual deletion with an asynchronous+-- background process, so there might be a short delay before the secret is+-- permanently deleted. If you delete a secret and then immediately create+-- a secret with the same name, use appropriate back off and retry logic.+--+-- Use this parameter with caution. This parameter causes the operation to+-- skip the normal recovery window before the permanent deletion that+-- Secrets Manager would normally impose with the @RecoveryWindowInDays@+-- parameter. If you delete a secret with the @ForceDeleteWithoutRecovery@+-- parameter, then you have no opportunity to recover the secret. You lose+-- the secret permanently.+deleteSecret_forceDeleteWithoutRecovery :: Lens.Lens' DeleteSecret (Prelude.Maybe Prelude.Bool)+deleteSecret_forceDeleteWithoutRecovery = Lens.lens (\DeleteSecret' {forceDeleteWithoutRecovery} -> forceDeleteWithoutRecovery) (\s@DeleteSecret' {} a -> s {forceDeleteWithoutRecovery = a} :: DeleteSecret)++-- | The number of days from 7 to 30 that Secrets Manager waits before+-- permanently deleting the secret. You can\'t use both this parameter and+-- @ForceDeleteWithoutRecovery@ in the same call. If you don\'t use either,+-- then Secrets Manager defaults to a 30 day recovery window.+deleteSecret_recoveryWindowInDays :: Lens.Lens' DeleteSecret (Prelude.Maybe Prelude.Integer)+deleteSecret_recoveryWindowInDays = Lens.lens (\DeleteSecret' {recoveryWindowInDays} -> recoveryWindowInDays) (\s@DeleteSecret' {} a -> s {recoveryWindowInDays = a} :: DeleteSecret)++-- | The ARN or name of the secret to delete.+--+-- For an ARN, we recommend that you specify a complete ARN rather than a+-- partial ARN. See+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+deleteSecret_secretId :: Lens.Lens' DeleteSecret Prelude.Text+deleteSecret_secretId = Lens.lens (\DeleteSecret' {secretId} -> secretId) (\s@DeleteSecret' {} a -> s {secretId = a} :: DeleteSecret)++instance Core.AWSRequest DeleteSecret where+  type AWSResponse DeleteSecret = DeleteSecretResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DeleteSecretResponse'+            Prelude.<$> (x Data..?> "ARN")+            Prelude.<*> (x Data..?> "DeletionDate")+            Prelude.<*> (x Data..?> "Name")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DeleteSecret where+  hashWithSalt _salt DeleteSecret' {..} =+    _salt+      `Prelude.hashWithSalt` forceDeleteWithoutRecovery+      `Prelude.hashWithSalt` recoveryWindowInDays+      `Prelude.hashWithSalt` secretId++instance Prelude.NFData DeleteSecret where+  rnf DeleteSecret' {..} =+    Prelude.rnf forceDeleteWithoutRecovery+      `Prelude.seq` Prelude.rnf recoveryWindowInDays+      `Prelude.seq` Prelude.rnf secretId++instance Data.ToHeaders DeleteSecret where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "secretsmanager.DeleteSecret" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DeleteSecret where+  toJSON DeleteSecret' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ForceDeleteWithoutRecovery" Data..=)+              Prelude.<$> forceDeleteWithoutRecovery,+            ("RecoveryWindowInDays" Data..=)+              Prelude.<$> recoveryWindowInDays,+            Prelude.Just ("SecretId" Data..= secretId)+          ]+      )++instance Data.ToPath DeleteSecret where+  toPath = Prelude.const "/"++instance Data.ToQuery DeleteSecret where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteSecretResponse' smart constructor.+data DeleteSecretResponse = DeleteSecretResponse'+  { -- | The ARN of the secret.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The date and time after which this secret Secrets Manager can+    -- permanently delete this secret, and it can no longer be restored. This+    -- value is the date and time of the delete request plus the number of days+    -- in @RecoveryWindowInDays@.+    deletionDate :: Prelude.Maybe Data.POSIX,+    -- | The name of the secret.+    name :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteSecretResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'deleteSecretResponse_arn' - The ARN of the secret.+--+-- 'deletionDate', 'deleteSecretResponse_deletionDate' - The date and time after which this secret Secrets Manager can+-- permanently delete this secret, and it can no longer be restored. This+-- value is the date and time of the delete request plus the number of days+-- in @RecoveryWindowInDays@.+--+-- 'name', 'deleteSecretResponse_name' - The name of the secret.+--+-- 'httpStatus', 'deleteSecretResponse_httpStatus' - The response's http status code.+newDeleteSecretResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DeleteSecretResponse+newDeleteSecretResponse pHttpStatus_ =+  DeleteSecretResponse'+    { arn = Prelude.Nothing,+      deletionDate = Prelude.Nothing,+      name = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The ARN of the secret.+deleteSecretResponse_arn :: Lens.Lens' DeleteSecretResponse (Prelude.Maybe Prelude.Text)+deleteSecretResponse_arn = Lens.lens (\DeleteSecretResponse' {arn} -> arn) (\s@DeleteSecretResponse' {} a -> s {arn = a} :: DeleteSecretResponse)++-- | The date and time after which this secret Secrets Manager can+-- permanently delete this secret, and it can no longer be restored. This+-- value is the date and time of the delete request plus the number of days+-- in @RecoveryWindowInDays@.+deleteSecretResponse_deletionDate :: Lens.Lens' DeleteSecretResponse (Prelude.Maybe Prelude.UTCTime)+deleteSecretResponse_deletionDate = Lens.lens (\DeleteSecretResponse' {deletionDate} -> deletionDate) (\s@DeleteSecretResponse' {} a -> s {deletionDate = a} :: DeleteSecretResponse) Prelude.. Lens.mapping Data._Time++-- | The name of the secret.+deleteSecretResponse_name :: Lens.Lens' DeleteSecretResponse (Prelude.Maybe Prelude.Text)+deleteSecretResponse_name = Lens.lens (\DeleteSecretResponse' {name} -> name) (\s@DeleteSecretResponse' {} a -> s {name = a} :: DeleteSecretResponse)++-- | The response's http status code.+deleteSecretResponse_httpStatus :: Lens.Lens' DeleteSecretResponse Prelude.Int+deleteSecretResponse_httpStatus = Lens.lens (\DeleteSecretResponse' {httpStatus} -> httpStatus) (\s@DeleteSecretResponse' {} a -> s {httpStatus = a} :: DeleteSecretResponse)++instance Prelude.NFData DeleteSecretResponse where+  rnf DeleteSecretResponse' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf deletionDate+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/SecretsManager/DescribeSecret.hs view
@@ -0,0 +1,557 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.SecretsManager.DescribeSecret+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the details of a secret. It does not include the encrypted+-- secret value. Secrets Manager only returns fields that have a value in+-- the response.+--+-- Secrets Manager generates a CloudTrail log entry when you call this+-- action. Do not include sensitive information in request parameters+-- because it might be logged. For more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/retrieve-ct-entries.html Logging Secrets Manager events with CloudTrail>.+--+-- __Required permissions:__ @secretsmanager:DescribeSecret@. For more+-- information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#reference_iam-permissions_actions IAM policy actions for Secrets Manager>+-- and+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access.html Authentication and access control in Secrets Manager>.+module Amazonka.SecretsManager.DescribeSecret+  ( -- * Creating a Request+    DescribeSecret (..),+    newDescribeSecret,++    -- * Request Lenses+    describeSecret_secretId,++    -- * Destructuring the Response+    DescribeSecretResponse (..),+    newDescribeSecretResponse,++    -- * Response Lenses+    describeSecretResponse_arn,+    describeSecretResponse_createdDate,+    describeSecretResponse_deletedDate,+    describeSecretResponse_description,+    describeSecretResponse_kmsKeyId,+    describeSecretResponse_lastAccessedDate,+    describeSecretResponse_lastChangedDate,+    describeSecretResponse_lastRotatedDate,+    describeSecretResponse_name,+    describeSecretResponse_nextRotationDate,+    describeSecretResponse_owningService,+    describeSecretResponse_primaryRegion,+    describeSecretResponse_replicationStatus,+    describeSecretResponse_rotationEnabled,+    describeSecretResponse_rotationLambdaARN,+    describeSecretResponse_rotationRules,+    describeSecretResponse_tags,+    describeSecretResponse_versionIdsToStages,+    describeSecretResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.SecretsManager.Types++-- | /See:/ 'newDescribeSecret' smart constructor.+data DescribeSecret = DescribeSecret'+  { -- | The ARN or name of the secret.+    --+    -- For an ARN, we recommend that you specify a complete ARN rather than a+    -- partial ARN. See+    -- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+    secretId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeSecret' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'secretId', 'describeSecret_secretId' - The ARN or name of the secret.+--+-- For an ARN, we recommend that you specify a complete ARN rather than a+-- partial ARN. See+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+newDescribeSecret ::+  -- | 'secretId'+  Prelude.Text ->+  DescribeSecret+newDescribeSecret pSecretId_ =+  DescribeSecret' {secretId = pSecretId_}++-- | The ARN or name of the secret.+--+-- For an ARN, we recommend that you specify a complete ARN rather than a+-- partial ARN. See+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+describeSecret_secretId :: Lens.Lens' DescribeSecret Prelude.Text+describeSecret_secretId = Lens.lens (\DescribeSecret' {secretId} -> secretId) (\s@DescribeSecret' {} a -> s {secretId = a} :: DescribeSecret)++instance Core.AWSRequest DescribeSecret where+  type+    AWSResponse DescribeSecret =+      DescribeSecretResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          DescribeSecretResponse'+            Prelude.<$> (x Data..?> "ARN")+            Prelude.<*> (x Data..?> "CreatedDate")+            Prelude.<*> (x Data..?> "DeletedDate")+            Prelude.<*> (x Data..?> "Description")+            Prelude.<*> (x Data..?> "KmsKeyId")+            Prelude.<*> (x Data..?> "LastAccessedDate")+            Prelude.<*> (x Data..?> "LastChangedDate")+            Prelude.<*> (x Data..?> "LastRotatedDate")+            Prelude.<*> (x Data..?> "Name")+            Prelude.<*> (x Data..?> "NextRotationDate")+            Prelude.<*> (x Data..?> "OwningService")+            Prelude.<*> (x Data..?> "PrimaryRegion")+            Prelude.<*> ( x+                            Data..?> "ReplicationStatus"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (x Data..?> "RotationEnabled")+            Prelude.<*> (x Data..?> "RotationLambdaARN")+            Prelude.<*> (x Data..?> "RotationRules")+            Prelude.<*> (x Data..?> "Tags" Core..!@ Prelude.mempty)+            Prelude.<*> ( x+                            Data..?> "VersionIdsToStages"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable DescribeSecret where+  hashWithSalt _salt DescribeSecret' {..} =+    _salt `Prelude.hashWithSalt` secretId++instance Prelude.NFData DescribeSecret where+  rnf DescribeSecret' {..} = Prelude.rnf secretId++instance Data.ToHeaders DescribeSecret where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "secretsmanager.DescribeSecret" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON DescribeSecret where+  toJSON DescribeSecret' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("SecretId" Data..= secretId)]+      )++instance Data.ToPath DescribeSecret where+  toPath = Prelude.const "/"++instance Data.ToQuery DescribeSecret where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeSecretResponse' smart constructor.+data DescribeSecretResponse = DescribeSecretResponse'+  { -- | The ARN of the secret.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The date the secret was created.+    createdDate :: Prelude.Maybe Data.POSIX,+    -- | The date the secret is scheduled for deletion. If it is not scheduled+    -- for deletion, this field is omitted. When you delete a secret, Secrets+    -- Manager requires a recovery window of at least 7 days before deleting+    -- the secret. Some time after the deleted date, Secrets Manager deletes+    -- the secret, including all of its versions.+    --+    -- If a secret is scheduled for deletion, then its details, including the+    -- encrypted secret value, is not accessible. To cancel a scheduled+    -- deletion and restore access to the secret, use RestoreSecret.+    deletedDate :: Prelude.Maybe Data.POSIX,+    -- | The description of the secret.+    description :: Prelude.Maybe Prelude.Text,+    -- | The key ID or alias ARN of the KMS key that Secrets Manager uses to+    -- encrypt the secret value. If the secret is encrypted with the Amazon Web+    -- Services managed key @aws\/secretsmanager@, this field is omitted.+    -- Secrets created using the console use an KMS key ID.+    kmsKeyId :: Prelude.Maybe Prelude.Text,+    -- | The date that the secret was last accessed in the Region. This field is+    -- omitted if the secret has never been retrieved in the Region.+    lastAccessedDate :: Prelude.Maybe Data.POSIX,+    -- | The last date and time that this secret was modified in any way.+    lastChangedDate :: Prelude.Maybe Data.POSIX,+    -- | The last date and time that Secrets Manager rotated the secret. If the+    -- secret isn\'t configured for rotation, Secrets Manager returns null.+    lastRotatedDate :: Prelude.Maybe Data.POSIX,+    -- | The name of the secret.+    name :: Prelude.Maybe Prelude.Text,+    nextRotationDate :: Prelude.Maybe Data.POSIX,+    -- | The ID of the service that created this secret. For more information,+    -- see+    -- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/service-linked-secrets.html Secrets managed by other Amazon Web Services services>.+    owningService :: Prelude.Maybe Prelude.Text,+    -- | The Region the secret is in. If a secret is replicated to other Regions,+    -- the replicas are listed in @ReplicationStatus@.+    primaryRegion :: Prelude.Maybe Prelude.Text,+    -- | A list of the replicas of this secret and their status:+    --+    -- -   @Failed@, which indicates that the replica was not created.+    --+    -- -   @InProgress@, which indicates that Secrets Manager is in the process+    --     of creating the replica.+    --+    -- -   @InSync@, which indicates that the replica was created.+    replicationStatus :: Prelude.Maybe [ReplicationStatusType],+    -- | Specifies whether automatic rotation is turned on for this secret.+    --+    -- To turn on rotation, use RotateSecret. To turn off rotation, use+    -- CancelRotateSecret.+    rotationEnabled :: Prelude.Maybe Prelude.Bool,+    -- | The ARN of the Lambda function that Secrets Manager invokes to rotate+    -- the secret.+    rotationLambdaARN :: Prelude.Maybe Prelude.Text,+    -- | The rotation schedule and Lambda function for this secret. If the secret+    -- previously had rotation turned on, but it is now turned off, this field+    -- shows the previous rotation schedule and rotation function. If the+    -- secret never had rotation turned on, this field is omitted.+    rotationRules :: Prelude.Maybe RotationRulesType,+    -- | The list of tags attached to the secret. To add tags to a secret, use+    -- TagResource. To remove tags, use UntagResource.+    tags :: Prelude.Maybe [Tag],+    -- | A list of the versions of the secret that have staging labels attached.+    -- Versions that don\'t have staging labels are considered deprecated and+    -- Secrets Manager can delete them.+    --+    -- Secrets Manager uses staging labels to indicate the status of a secret+    -- version during rotation. The three staging labels for rotation are:+    --+    -- -   @AWSCURRENT@, which indicates the current version of the secret.+    --+    -- -   @AWSPENDING@, which indicates the version of the secret that+    --     contains new secret information that will become the next current+    --     version when rotation finishes.+    --+    --     During rotation, Secrets Manager creates an @AWSPENDING@ version ID+    --     before creating the new secret version. To check if a secret version+    --     exists, call GetSecretValue.+    --+    -- -   @AWSPREVIOUS@, which indicates the previous current version of the+    --     secret. You can use this as the /last known good/ version.+    --+    -- For more information about rotation and staging labels, see+    -- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotate-secrets_how.html How rotation works>.+    versionIdsToStages :: Prelude.Maybe (Prelude.HashMap Prelude.Text (Prelude.NonEmpty Prelude.Text)),+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeSecretResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'describeSecretResponse_arn' - The ARN of the secret.+--+-- 'createdDate', 'describeSecretResponse_createdDate' - The date the secret was created.+--+-- 'deletedDate', 'describeSecretResponse_deletedDate' - The date the secret is scheduled for deletion. If it is not scheduled+-- for deletion, this field is omitted. When you delete a secret, Secrets+-- Manager requires a recovery window of at least 7 days before deleting+-- the secret. Some time after the deleted date, Secrets Manager deletes+-- the secret, including all of its versions.+--+-- If a secret is scheduled for deletion, then its details, including the+-- encrypted secret value, is not accessible. To cancel a scheduled+-- deletion and restore access to the secret, use RestoreSecret.+--+-- 'description', 'describeSecretResponse_description' - The description of the secret.+--+-- 'kmsKeyId', 'describeSecretResponse_kmsKeyId' - The key ID or alias ARN of the KMS key that Secrets Manager uses to+-- encrypt the secret value. If the secret is encrypted with the Amazon Web+-- Services managed key @aws\/secretsmanager@, this field is omitted.+-- Secrets created using the console use an KMS key ID.+--+-- 'lastAccessedDate', 'describeSecretResponse_lastAccessedDate' - The date that the secret was last accessed in the Region. This field is+-- omitted if the secret has never been retrieved in the Region.+--+-- 'lastChangedDate', 'describeSecretResponse_lastChangedDate' - The last date and time that this secret was modified in any way.+--+-- 'lastRotatedDate', 'describeSecretResponse_lastRotatedDate' - The last date and time that Secrets Manager rotated the secret. If the+-- secret isn\'t configured for rotation, Secrets Manager returns null.+--+-- 'name', 'describeSecretResponse_name' - The name of the secret.+--+-- 'nextRotationDate', 'describeSecretResponse_nextRotationDate' - Undocumented member.+--+-- 'owningService', 'describeSecretResponse_owningService' - The ID of the service that created this secret. For more information,+-- see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/service-linked-secrets.html Secrets managed by other Amazon Web Services services>.+--+-- 'primaryRegion', 'describeSecretResponse_primaryRegion' - The Region the secret is in. If a secret is replicated to other Regions,+-- the replicas are listed in @ReplicationStatus@.+--+-- 'replicationStatus', 'describeSecretResponse_replicationStatus' - A list of the replicas of this secret and their status:+--+-- -   @Failed@, which indicates that the replica was not created.+--+-- -   @InProgress@, which indicates that Secrets Manager is in the process+--     of creating the replica.+--+-- -   @InSync@, which indicates that the replica was created.+--+-- 'rotationEnabled', 'describeSecretResponse_rotationEnabled' - Specifies whether automatic rotation is turned on for this secret.+--+-- To turn on rotation, use RotateSecret. To turn off rotation, use+-- CancelRotateSecret.+--+-- 'rotationLambdaARN', 'describeSecretResponse_rotationLambdaARN' - The ARN of the Lambda function that Secrets Manager invokes to rotate+-- the secret.+--+-- 'rotationRules', 'describeSecretResponse_rotationRules' - The rotation schedule and Lambda function for this secret. If the secret+-- previously had rotation turned on, but it is now turned off, this field+-- shows the previous rotation schedule and rotation function. If the+-- secret never had rotation turned on, this field is omitted.+--+-- 'tags', 'describeSecretResponse_tags' - The list of tags attached to the secret. To add tags to a secret, use+-- TagResource. To remove tags, use UntagResource.+--+-- 'versionIdsToStages', 'describeSecretResponse_versionIdsToStages' - A list of the versions of the secret that have staging labels attached.+-- Versions that don\'t have staging labels are considered deprecated and+-- Secrets Manager can delete them.+--+-- Secrets Manager uses staging labels to indicate the status of a secret+-- version during rotation. The three staging labels for rotation are:+--+-- -   @AWSCURRENT@, which indicates the current version of the secret.+--+-- -   @AWSPENDING@, which indicates the version of the secret that+--     contains new secret information that will become the next current+--     version when rotation finishes.+--+--     During rotation, Secrets Manager creates an @AWSPENDING@ version ID+--     before creating the new secret version. To check if a secret version+--     exists, call GetSecretValue.+--+-- -   @AWSPREVIOUS@, which indicates the previous current version of the+--     secret. You can use this as the /last known good/ version.+--+-- For more information about rotation and staging labels, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotate-secrets_how.html How rotation works>.+--+-- 'httpStatus', 'describeSecretResponse_httpStatus' - The response's http status code.+newDescribeSecretResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  DescribeSecretResponse+newDescribeSecretResponse pHttpStatus_ =+  DescribeSecretResponse'+    { arn = Prelude.Nothing,+      createdDate = Prelude.Nothing,+      deletedDate = Prelude.Nothing,+      description = Prelude.Nothing,+      kmsKeyId = Prelude.Nothing,+      lastAccessedDate = Prelude.Nothing,+      lastChangedDate = Prelude.Nothing,+      lastRotatedDate = Prelude.Nothing,+      name = Prelude.Nothing,+      nextRotationDate = Prelude.Nothing,+      owningService = Prelude.Nothing,+      primaryRegion = Prelude.Nothing,+      replicationStatus = Prelude.Nothing,+      rotationEnabled = Prelude.Nothing,+      rotationLambdaARN = Prelude.Nothing,+      rotationRules = Prelude.Nothing,+      tags = Prelude.Nothing,+      versionIdsToStages = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The ARN of the secret.+describeSecretResponse_arn :: Lens.Lens' DescribeSecretResponse (Prelude.Maybe Prelude.Text)+describeSecretResponse_arn = Lens.lens (\DescribeSecretResponse' {arn} -> arn) (\s@DescribeSecretResponse' {} a -> s {arn = a} :: DescribeSecretResponse)++-- | The date the secret was created.+describeSecretResponse_createdDate :: Lens.Lens' DescribeSecretResponse (Prelude.Maybe Prelude.UTCTime)+describeSecretResponse_createdDate = Lens.lens (\DescribeSecretResponse' {createdDate} -> createdDate) (\s@DescribeSecretResponse' {} a -> s {createdDate = a} :: DescribeSecretResponse) Prelude.. Lens.mapping Data._Time++-- | The date the secret is scheduled for deletion. If it is not scheduled+-- for deletion, this field is omitted. When you delete a secret, Secrets+-- Manager requires a recovery window of at least 7 days before deleting+-- the secret. Some time after the deleted date, Secrets Manager deletes+-- the secret, including all of its versions.+--+-- If a secret is scheduled for deletion, then its details, including the+-- encrypted secret value, is not accessible. To cancel a scheduled+-- deletion and restore access to the secret, use RestoreSecret.+describeSecretResponse_deletedDate :: Lens.Lens' DescribeSecretResponse (Prelude.Maybe Prelude.UTCTime)+describeSecretResponse_deletedDate = Lens.lens (\DescribeSecretResponse' {deletedDate} -> deletedDate) (\s@DescribeSecretResponse' {} a -> s {deletedDate = a} :: DescribeSecretResponse) Prelude.. Lens.mapping Data._Time++-- | The description of the secret.+describeSecretResponse_description :: Lens.Lens' DescribeSecretResponse (Prelude.Maybe Prelude.Text)+describeSecretResponse_description = Lens.lens (\DescribeSecretResponse' {description} -> description) (\s@DescribeSecretResponse' {} a -> s {description = a} :: DescribeSecretResponse)++-- | The key ID or alias ARN of the KMS key that Secrets Manager uses to+-- encrypt the secret value. If the secret is encrypted with the Amazon Web+-- Services managed key @aws\/secretsmanager@, this field is omitted.+-- Secrets created using the console use an KMS key ID.+describeSecretResponse_kmsKeyId :: Lens.Lens' DescribeSecretResponse (Prelude.Maybe Prelude.Text)+describeSecretResponse_kmsKeyId = Lens.lens (\DescribeSecretResponse' {kmsKeyId} -> kmsKeyId) (\s@DescribeSecretResponse' {} a -> s {kmsKeyId = a} :: DescribeSecretResponse)++-- | The date that the secret was last accessed in the Region. This field is+-- omitted if the secret has never been retrieved in the Region.+describeSecretResponse_lastAccessedDate :: Lens.Lens' DescribeSecretResponse (Prelude.Maybe Prelude.UTCTime)+describeSecretResponse_lastAccessedDate = Lens.lens (\DescribeSecretResponse' {lastAccessedDate} -> lastAccessedDate) (\s@DescribeSecretResponse' {} a -> s {lastAccessedDate = a} :: DescribeSecretResponse) Prelude.. Lens.mapping Data._Time++-- | The last date and time that this secret was modified in any way.+describeSecretResponse_lastChangedDate :: Lens.Lens' DescribeSecretResponse (Prelude.Maybe Prelude.UTCTime)+describeSecretResponse_lastChangedDate = Lens.lens (\DescribeSecretResponse' {lastChangedDate} -> lastChangedDate) (\s@DescribeSecretResponse' {} a -> s {lastChangedDate = a} :: DescribeSecretResponse) Prelude.. Lens.mapping Data._Time++-- | The last date and time that Secrets Manager rotated the secret. If the+-- secret isn\'t configured for rotation, Secrets Manager returns null.+describeSecretResponse_lastRotatedDate :: Lens.Lens' DescribeSecretResponse (Prelude.Maybe Prelude.UTCTime)+describeSecretResponse_lastRotatedDate = Lens.lens (\DescribeSecretResponse' {lastRotatedDate} -> lastRotatedDate) (\s@DescribeSecretResponse' {} a -> s {lastRotatedDate = a} :: DescribeSecretResponse) Prelude.. Lens.mapping Data._Time++-- | The name of the secret.+describeSecretResponse_name :: Lens.Lens' DescribeSecretResponse (Prelude.Maybe Prelude.Text)+describeSecretResponse_name = Lens.lens (\DescribeSecretResponse' {name} -> name) (\s@DescribeSecretResponse' {} a -> s {name = a} :: DescribeSecretResponse)++-- | Undocumented member.+describeSecretResponse_nextRotationDate :: Lens.Lens' DescribeSecretResponse (Prelude.Maybe Prelude.UTCTime)+describeSecretResponse_nextRotationDate = Lens.lens (\DescribeSecretResponse' {nextRotationDate} -> nextRotationDate) (\s@DescribeSecretResponse' {} a -> s {nextRotationDate = a} :: DescribeSecretResponse) Prelude.. Lens.mapping Data._Time++-- | The ID of the service that created this secret. For more information,+-- see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/service-linked-secrets.html Secrets managed by other Amazon Web Services services>.+describeSecretResponse_owningService :: Lens.Lens' DescribeSecretResponse (Prelude.Maybe Prelude.Text)+describeSecretResponse_owningService = Lens.lens (\DescribeSecretResponse' {owningService} -> owningService) (\s@DescribeSecretResponse' {} a -> s {owningService = a} :: DescribeSecretResponse)++-- | The Region the secret is in. If a secret is replicated to other Regions,+-- the replicas are listed in @ReplicationStatus@.+describeSecretResponse_primaryRegion :: Lens.Lens' DescribeSecretResponse (Prelude.Maybe Prelude.Text)+describeSecretResponse_primaryRegion = Lens.lens (\DescribeSecretResponse' {primaryRegion} -> primaryRegion) (\s@DescribeSecretResponse' {} a -> s {primaryRegion = a} :: DescribeSecretResponse)++-- | A list of the replicas of this secret and their status:+--+-- -   @Failed@, which indicates that the replica was not created.+--+-- -   @InProgress@, which indicates that Secrets Manager is in the process+--     of creating the replica.+--+-- -   @InSync@, which indicates that the replica was created.+describeSecretResponse_replicationStatus :: Lens.Lens' DescribeSecretResponse (Prelude.Maybe [ReplicationStatusType])+describeSecretResponse_replicationStatus = Lens.lens (\DescribeSecretResponse' {replicationStatus} -> replicationStatus) (\s@DescribeSecretResponse' {} a -> s {replicationStatus = a} :: DescribeSecretResponse) Prelude.. Lens.mapping Lens.coerced++-- | Specifies whether automatic rotation is turned on for this secret.+--+-- To turn on rotation, use RotateSecret. To turn off rotation, use+-- CancelRotateSecret.+describeSecretResponse_rotationEnabled :: Lens.Lens' DescribeSecretResponse (Prelude.Maybe Prelude.Bool)+describeSecretResponse_rotationEnabled = Lens.lens (\DescribeSecretResponse' {rotationEnabled} -> rotationEnabled) (\s@DescribeSecretResponse' {} a -> s {rotationEnabled = a} :: DescribeSecretResponse)++-- | The ARN of the Lambda function that Secrets Manager invokes to rotate+-- the secret.+describeSecretResponse_rotationLambdaARN :: Lens.Lens' DescribeSecretResponse (Prelude.Maybe Prelude.Text)+describeSecretResponse_rotationLambdaARN = Lens.lens (\DescribeSecretResponse' {rotationLambdaARN} -> rotationLambdaARN) (\s@DescribeSecretResponse' {} a -> s {rotationLambdaARN = a} :: DescribeSecretResponse)++-- | The rotation schedule and Lambda function for this secret. If the secret+-- previously had rotation turned on, but it is now turned off, this field+-- shows the previous rotation schedule and rotation function. If the+-- secret never had rotation turned on, this field is omitted.+describeSecretResponse_rotationRules :: Lens.Lens' DescribeSecretResponse (Prelude.Maybe RotationRulesType)+describeSecretResponse_rotationRules = Lens.lens (\DescribeSecretResponse' {rotationRules} -> rotationRules) (\s@DescribeSecretResponse' {} a -> s {rotationRules = a} :: DescribeSecretResponse)++-- | The list of tags attached to the secret. To add tags to a secret, use+-- TagResource. To remove tags, use UntagResource.+describeSecretResponse_tags :: Lens.Lens' DescribeSecretResponse (Prelude.Maybe [Tag])+describeSecretResponse_tags = Lens.lens (\DescribeSecretResponse' {tags} -> tags) (\s@DescribeSecretResponse' {} a -> s {tags = a} :: DescribeSecretResponse) Prelude.. Lens.mapping Lens.coerced++-- | A list of the versions of the secret that have staging labels attached.+-- Versions that don\'t have staging labels are considered deprecated and+-- Secrets Manager can delete them.+--+-- Secrets Manager uses staging labels to indicate the status of a secret+-- version during rotation. The three staging labels for rotation are:+--+-- -   @AWSCURRENT@, which indicates the current version of the secret.+--+-- -   @AWSPENDING@, which indicates the version of the secret that+--     contains new secret information that will become the next current+--     version when rotation finishes.+--+--     During rotation, Secrets Manager creates an @AWSPENDING@ version ID+--     before creating the new secret version. To check if a secret version+--     exists, call GetSecretValue.+--+-- -   @AWSPREVIOUS@, which indicates the previous current version of the+--     secret. You can use this as the /last known good/ version.+--+-- For more information about rotation and staging labels, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotate-secrets_how.html How rotation works>.+describeSecretResponse_versionIdsToStages :: Lens.Lens' DescribeSecretResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text (Prelude.NonEmpty Prelude.Text)))+describeSecretResponse_versionIdsToStages = Lens.lens (\DescribeSecretResponse' {versionIdsToStages} -> versionIdsToStages) (\s@DescribeSecretResponse' {} a -> s {versionIdsToStages = a} :: DescribeSecretResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+describeSecretResponse_httpStatus :: Lens.Lens' DescribeSecretResponse Prelude.Int+describeSecretResponse_httpStatus = Lens.lens (\DescribeSecretResponse' {httpStatus} -> httpStatus) (\s@DescribeSecretResponse' {} a -> s {httpStatus = a} :: DescribeSecretResponse)++instance Prelude.NFData DescribeSecretResponse where+  rnf DescribeSecretResponse' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf createdDate+      `Prelude.seq` Prelude.rnf deletedDate+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf kmsKeyId+      `Prelude.seq` Prelude.rnf lastAccessedDate+      `Prelude.seq` Prelude.rnf lastChangedDate+      `Prelude.seq` Prelude.rnf lastRotatedDate+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf nextRotationDate+      `Prelude.seq` Prelude.rnf owningService+      `Prelude.seq` Prelude.rnf primaryRegion+      `Prelude.seq` Prelude.rnf replicationStatus+      `Prelude.seq` Prelude.rnf rotationEnabled+      `Prelude.seq` Prelude.rnf rotationLambdaARN+      `Prelude.seq` Prelude.rnf rotationRules+      `Prelude.seq` Prelude.rnf tags+      `Prelude.seq` Prelude.rnf versionIdsToStages+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/SecretsManager/GetRandomPassword.hs view
@@ -0,0 +1,313 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.SecretsManager.GetRandomPassword+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Generates a random password. We recommend that you specify the maximum+-- length and include every character type that the system you are+-- generating a password for can support.+--+-- Secrets Manager generates a CloudTrail log entry when you call this+-- action. Do not include sensitive information in request parameters+-- because it might be logged. For more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/retrieve-ct-entries.html Logging Secrets Manager events with CloudTrail>.+--+-- __Required permissions:__ @secretsmanager:GetRandomPassword@. For more+-- information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#reference_iam-permissions_actions IAM policy actions for Secrets Manager>+-- and+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access.html Authentication and access control in Secrets Manager>.+module Amazonka.SecretsManager.GetRandomPassword+  ( -- * Creating a Request+    GetRandomPassword (..),+    newGetRandomPassword,++    -- * Request Lenses+    getRandomPassword_excludeCharacters,+    getRandomPassword_excludeLowercase,+    getRandomPassword_excludeNumbers,+    getRandomPassword_excludePunctuation,+    getRandomPassword_excludeUppercase,+    getRandomPassword_includeSpace,+    getRandomPassword_passwordLength,+    getRandomPassword_requireEachIncludedType,++    -- * Destructuring the Response+    GetRandomPasswordResponse (..),+    newGetRandomPasswordResponse,++    -- * Response Lenses+    getRandomPasswordResponse_randomPassword,+    getRandomPasswordResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.SecretsManager.Types++-- | /See:/ 'newGetRandomPassword' smart constructor.+data GetRandomPassword = GetRandomPassword'+  { -- | A string of the characters that you don\'t want in the password.+    excludeCharacters :: Prelude.Maybe Prelude.Text,+    -- | Specifies whether to exclude lowercase letters from the password. If you+    -- don\'t include this switch, the password can contain lowercase letters.+    excludeLowercase :: Prelude.Maybe Prelude.Bool,+    -- | Specifies whether to exclude numbers from the password. If you don\'t+    -- include this switch, the password can contain numbers.+    excludeNumbers :: Prelude.Maybe Prelude.Bool,+    -- | Specifies whether to exclude the following punctuation characters from+    -- the password:+    -- @! \" # $ % & \' ( ) * + , - . \/ : ; \< = > ? \@ [ \\ ] ^ _ \` { | } ~@.+    -- If you don\'t include this switch, the password can contain punctuation.+    excludePunctuation :: Prelude.Maybe Prelude.Bool,+    -- | Specifies whether to exclude uppercase letters from the password. If you+    -- don\'t include this switch, the password can contain uppercase letters.+    excludeUppercase :: Prelude.Maybe Prelude.Bool,+    -- | Specifies whether to include the space character. If you include this+    -- switch, the password can contain space characters.+    includeSpace :: Prelude.Maybe Prelude.Bool,+    -- | The length of the password. If you don\'t include this parameter, the+    -- default length is 32 characters.+    passwordLength :: Prelude.Maybe Prelude.Natural,+    -- | Specifies whether to include at least one upper and lowercase letter,+    -- one number, and one punctuation. If you don\'t include this switch, the+    -- password contains at least one of every character type.+    requireEachIncludedType :: Prelude.Maybe Prelude.Bool+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRandomPassword' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'excludeCharacters', 'getRandomPassword_excludeCharacters' - A string of the characters that you don\'t want in the password.+--+-- 'excludeLowercase', 'getRandomPassword_excludeLowercase' - Specifies whether to exclude lowercase letters from the password. If you+-- don\'t include this switch, the password can contain lowercase letters.+--+-- 'excludeNumbers', 'getRandomPassword_excludeNumbers' - Specifies whether to exclude numbers from the password. If you don\'t+-- include this switch, the password can contain numbers.+--+-- 'excludePunctuation', 'getRandomPassword_excludePunctuation' - Specifies whether to exclude the following punctuation characters from+-- the password:+-- @! \" # $ % & \' ( ) * + , - . \/ : ; \< = > ? \@ [ \\ ] ^ _ \` { | } ~@.+-- If you don\'t include this switch, the password can contain punctuation.+--+-- 'excludeUppercase', 'getRandomPassword_excludeUppercase' - Specifies whether to exclude uppercase letters from the password. If you+-- don\'t include this switch, the password can contain uppercase letters.+--+-- 'includeSpace', 'getRandomPassword_includeSpace' - Specifies whether to include the space character. If you include this+-- switch, the password can contain space characters.+--+-- 'passwordLength', 'getRandomPassword_passwordLength' - The length of the password. If you don\'t include this parameter, the+-- default length is 32 characters.+--+-- 'requireEachIncludedType', 'getRandomPassword_requireEachIncludedType' - Specifies whether to include at least one upper and lowercase letter,+-- one number, and one punctuation. If you don\'t include this switch, the+-- password contains at least one of every character type.+newGetRandomPassword ::+  GetRandomPassword+newGetRandomPassword =+  GetRandomPassword'+    { excludeCharacters =+        Prelude.Nothing,+      excludeLowercase = Prelude.Nothing,+      excludeNumbers = Prelude.Nothing,+      excludePunctuation = Prelude.Nothing,+      excludeUppercase = Prelude.Nothing,+      includeSpace = Prelude.Nothing,+      passwordLength = Prelude.Nothing,+      requireEachIncludedType = Prelude.Nothing+    }++-- | A string of the characters that you don\'t want in the password.+getRandomPassword_excludeCharacters :: Lens.Lens' GetRandomPassword (Prelude.Maybe Prelude.Text)+getRandomPassword_excludeCharacters = Lens.lens (\GetRandomPassword' {excludeCharacters} -> excludeCharacters) (\s@GetRandomPassword' {} a -> s {excludeCharacters = a} :: GetRandomPassword)++-- | Specifies whether to exclude lowercase letters from the password. If you+-- don\'t include this switch, the password can contain lowercase letters.+getRandomPassword_excludeLowercase :: Lens.Lens' GetRandomPassword (Prelude.Maybe Prelude.Bool)+getRandomPassword_excludeLowercase = Lens.lens (\GetRandomPassword' {excludeLowercase} -> excludeLowercase) (\s@GetRandomPassword' {} a -> s {excludeLowercase = a} :: GetRandomPassword)++-- | Specifies whether to exclude numbers from the password. If you don\'t+-- include this switch, the password can contain numbers.+getRandomPassword_excludeNumbers :: Lens.Lens' GetRandomPassword (Prelude.Maybe Prelude.Bool)+getRandomPassword_excludeNumbers = Lens.lens (\GetRandomPassword' {excludeNumbers} -> excludeNumbers) (\s@GetRandomPassword' {} a -> s {excludeNumbers = a} :: GetRandomPassword)++-- | Specifies whether to exclude the following punctuation characters from+-- the password:+-- @! \" # $ % & \' ( ) * + , - . \/ : ; \< = > ? \@ [ \\ ] ^ _ \` { | } ~@.+-- If you don\'t include this switch, the password can contain punctuation.+getRandomPassword_excludePunctuation :: Lens.Lens' GetRandomPassword (Prelude.Maybe Prelude.Bool)+getRandomPassword_excludePunctuation = Lens.lens (\GetRandomPassword' {excludePunctuation} -> excludePunctuation) (\s@GetRandomPassword' {} a -> s {excludePunctuation = a} :: GetRandomPassword)++-- | Specifies whether to exclude uppercase letters from the password. If you+-- don\'t include this switch, the password can contain uppercase letters.+getRandomPassword_excludeUppercase :: Lens.Lens' GetRandomPassword (Prelude.Maybe Prelude.Bool)+getRandomPassword_excludeUppercase = Lens.lens (\GetRandomPassword' {excludeUppercase} -> excludeUppercase) (\s@GetRandomPassword' {} a -> s {excludeUppercase = a} :: GetRandomPassword)++-- | Specifies whether to include the space character. If you include this+-- switch, the password can contain space characters.+getRandomPassword_includeSpace :: Lens.Lens' GetRandomPassword (Prelude.Maybe Prelude.Bool)+getRandomPassword_includeSpace = Lens.lens (\GetRandomPassword' {includeSpace} -> includeSpace) (\s@GetRandomPassword' {} a -> s {includeSpace = a} :: GetRandomPassword)++-- | The length of the password. If you don\'t include this parameter, the+-- default length is 32 characters.+getRandomPassword_passwordLength :: Lens.Lens' GetRandomPassword (Prelude.Maybe Prelude.Natural)+getRandomPassword_passwordLength = Lens.lens (\GetRandomPassword' {passwordLength} -> passwordLength) (\s@GetRandomPassword' {} a -> s {passwordLength = a} :: GetRandomPassword)++-- | Specifies whether to include at least one upper and lowercase letter,+-- one number, and one punctuation. If you don\'t include this switch, the+-- password contains at least one of every character type.+getRandomPassword_requireEachIncludedType :: Lens.Lens' GetRandomPassword (Prelude.Maybe Prelude.Bool)+getRandomPassword_requireEachIncludedType = Lens.lens (\GetRandomPassword' {requireEachIncludedType} -> requireEachIncludedType) (\s@GetRandomPassword' {} a -> s {requireEachIncludedType = a} :: GetRandomPassword)++instance Core.AWSRequest GetRandomPassword where+  type+    AWSResponse GetRandomPassword =+      GetRandomPasswordResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetRandomPasswordResponse'+            Prelude.<$> (x Data..?> "RandomPassword")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetRandomPassword where+  hashWithSalt _salt GetRandomPassword' {..} =+    _salt+      `Prelude.hashWithSalt` excludeCharacters+      `Prelude.hashWithSalt` excludeLowercase+      `Prelude.hashWithSalt` excludeNumbers+      `Prelude.hashWithSalt` excludePunctuation+      `Prelude.hashWithSalt` excludeUppercase+      `Prelude.hashWithSalt` includeSpace+      `Prelude.hashWithSalt` passwordLength+      `Prelude.hashWithSalt` requireEachIncludedType++instance Prelude.NFData GetRandomPassword where+  rnf GetRandomPassword' {..} =+    Prelude.rnf excludeCharacters+      `Prelude.seq` Prelude.rnf excludeLowercase+      `Prelude.seq` Prelude.rnf excludeNumbers+      `Prelude.seq` Prelude.rnf excludePunctuation+      `Prelude.seq` Prelude.rnf excludeUppercase+      `Prelude.seq` Prelude.rnf includeSpace+      `Prelude.seq` Prelude.rnf passwordLength+      `Prelude.seq` Prelude.rnf requireEachIncludedType++instance Data.ToHeaders GetRandomPassword where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "secretsmanager.GetRandomPassword" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetRandomPassword where+  toJSON GetRandomPassword' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ExcludeCharacters" Data..=)+              Prelude.<$> excludeCharacters,+            ("ExcludeLowercase" Data..=)+              Prelude.<$> excludeLowercase,+            ("ExcludeNumbers" Data..=)+              Prelude.<$> excludeNumbers,+            ("ExcludePunctuation" Data..=)+              Prelude.<$> excludePunctuation,+            ("ExcludeUppercase" Data..=)+              Prelude.<$> excludeUppercase,+            ("IncludeSpace" Data..=) Prelude.<$> includeSpace,+            ("PasswordLength" Data..=)+              Prelude.<$> passwordLength,+            ("RequireEachIncludedType" Data..=)+              Prelude.<$> requireEachIncludedType+          ]+      )++instance Data.ToPath GetRandomPassword where+  toPath = Prelude.const "/"++instance Data.ToQuery GetRandomPassword where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetRandomPasswordResponse' smart constructor.+data GetRandomPasswordResponse = GetRandomPasswordResponse'+  { -- | A string with the password.+    randomPassword :: Prelude.Maybe (Data.Sensitive Prelude.Text),+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetRandomPasswordResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'randomPassword', 'getRandomPasswordResponse_randomPassword' - A string with the password.+--+-- 'httpStatus', 'getRandomPasswordResponse_httpStatus' - The response's http status code.+newGetRandomPasswordResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetRandomPasswordResponse+newGetRandomPasswordResponse pHttpStatus_ =+  GetRandomPasswordResponse'+    { randomPassword =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | A string with the password.+getRandomPasswordResponse_randomPassword :: Lens.Lens' GetRandomPasswordResponse (Prelude.Maybe Prelude.Text)+getRandomPasswordResponse_randomPassword = Lens.lens (\GetRandomPasswordResponse' {randomPassword} -> randomPassword) (\s@GetRandomPasswordResponse' {} a -> s {randomPassword = a} :: GetRandomPasswordResponse) Prelude.. Lens.mapping Data._Sensitive++-- | The response's http status code.+getRandomPasswordResponse_httpStatus :: Lens.Lens' GetRandomPasswordResponse Prelude.Int+getRandomPasswordResponse_httpStatus = Lens.lens (\GetRandomPasswordResponse' {httpStatus} -> httpStatus) (\s@GetRandomPasswordResponse' {} a -> s {httpStatus = a} :: GetRandomPasswordResponse)++instance Prelude.NFData GetRandomPasswordResponse where+  rnf GetRandomPasswordResponse' {..} =+    Prelude.rnf randomPassword+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/SecretsManager/GetResourcePolicy.hs view
@@ -0,0 +1,226 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.SecretsManager.GetResourcePolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the JSON text of the resource-based policy document attached+-- to the secret. For more information about permissions policies attached+-- to a secret, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_resource-policies.html Permissions policies attached to a secret>.+--+-- Secrets Manager generates a CloudTrail log entry when you call this+-- action. Do not include sensitive information in request parameters+-- because it might be logged. For more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/retrieve-ct-entries.html Logging Secrets Manager events with CloudTrail>.+--+-- __Required permissions:__ @secretsmanager:GetResourcePolicy@. For more+-- information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#reference_iam-permissions_actions IAM policy actions for Secrets Manager>+-- and+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access.html Authentication and access control in Secrets Manager>.+module Amazonka.SecretsManager.GetResourcePolicy+  ( -- * Creating a Request+    GetResourcePolicy (..),+    newGetResourcePolicy,++    -- * Request Lenses+    getResourcePolicy_secretId,++    -- * Destructuring the Response+    GetResourcePolicyResponse (..),+    newGetResourcePolicyResponse,++    -- * Response Lenses+    getResourcePolicyResponse_arn,+    getResourcePolicyResponse_name,+    getResourcePolicyResponse_resourcePolicy,+    getResourcePolicyResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.SecretsManager.Types++-- | /See:/ 'newGetResourcePolicy' smart constructor.+data GetResourcePolicy = GetResourcePolicy'+  { -- | The ARN or name of the secret to retrieve the attached resource-based+    -- policy for.+    --+    -- For an ARN, we recommend that you specify a complete ARN rather than a+    -- partial ARN. See+    -- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+    secretId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetResourcePolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'secretId', 'getResourcePolicy_secretId' - The ARN or name of the secret to retrieve the attached resource-based+-- policy for.+--+-- For an ARN, we recommend that you specify a complete ARN rather than a+-- partial ARN. See+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+newGetResourcePolicy ::+  -- | 'secretId'+  Prelude.Text ->+  GetResourcePolicy+newGetResourcePolicy pSecretId_ =+  GetResourcePolicy' {secretId = pSecretId_}++-- | The ARN or name of the secret to retrieve the attached resource-based+-- policy for.+--+-- For an ARN, we recommend that you specify a complete ARN rather than a+-- partial ARN. See+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+getResourcePolicy_secretId :: Lens.Lens' GetResourcePolicy Prelude.Text+getResourcePolicy_secretId = Lens.lens (\GetResourcePolicy' {secretId} -> secretId) (\s@GetResourcePolicy' {} a -> s {secretId = a} :: GetResourcePolicy)++instance Core.AWSRequest GetResourcePolicy where+  type+    AWSResponse GetResourcePolicy =+      GetResourcePolicyResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetResourcePolicyResponse'+            Prelude.<$> (x Data..?> "ARN")+            Prelude.<*> (x Data..?> "Name")+            Prelude.<*> (x Data..?> "ResourcePolicy")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetResourcePolicy where+  hashWithSalt _salt GetResourcePolicy' {..} =+    _salt `Prelude.hashWithSalt` secretId++instance Prelude.NFData GetResourcePolicy where+  rnf GetResourcePolicy' {..} = Prelude.rnf secretId++instance Data.ToHeaders GetResourcePolicy where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "secretsmanager.GetResourcePolicy" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetResourcePolicy where+  toJSON GetResourcePolicy' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("SecretId" Data..= secretId)]+      )++instance Data.ToPath GetResourcePolicy where+  toPath = Prelude.const "/"++instance Data.ToQuery GetResourcePolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetResourcePolicyResponse' smart constructor.+data GetResourcePolicyResponse = GetResourcePolicyResponse'+  { -- | The ARN of the secret that the resource-based policy was retrieved for.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The name of the secret that the resource-based policy was retrieved for.+    name :: Prelude.Maybe Prelude.Text,+    -- | A JSON-formatted string that contains the permissions policy attached to+    -- the secret. For more information about permissions policies, see+    -- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access.html Authentication and access control for Secrets Manager>.+    resourcePolicy :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetResourcePolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'getResourcePolicyResponse_arn' - The ARN of the secret that the resource-based policy was retrieved for.+--+-- 'name', 'getResourcePolicyResponse_name' - The name of the secret that the resource-based policy was retrieved for.+--+-- 'resourcePolicy', 'getResourcePolicyResponse_resourcePolicy' - A JSON-formatted string that contains the permissions policy attached to+-- the secret. For more information about permissions policies, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access.html Authentication and access control for Secrets Manager>.+--+-- 'httpStatus', 'getResourcePolicyResponse_httpStatus' - The response's http status code.+newGetResourcePolicyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetResourcePolicyResponse+newGetResourcePolicyResponse pHttpStatus_ =+  GetResourcePolicyResponse'+    { arn = Prelude.Nothing,+      name = Prelude.Nothing,+      resourcePolicy = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The ARN of the secret that the resource-based policy was retrieved for.+getResourcePolicyResponse_arn :: Lens.Lens' GetResourcePolicyResponse (Prelude.Maybe Prelude.Text)+getResourcePolicyResponse_arn = Lens.lens (\GetResourcePolicyResponse' {arn} -> arn) (\s@GetResourcePolicyResponse' {} a -> s {arn = a} :: GetResourcePolicyResponse)++-- | The name of the secret that the resource-based policy was retrieved for.+getResourcePolicyResponse_name :: Lens.Lens' GetResourcePolicyResponse (Prelude.Maybe Prelude.Text)+getResourcePolicyResponse_name = Lens.lens (\GetResourcePolicyResponse' {name} -> name) (\s@GetResourcePolicyResponse' {} a -> s {name = a} :: GetResourcePolicyResponse)++-- | A JSON-formatted string that contains the permissions policy attached to+-- the secret. For more information about permissions policies, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access.html Authentication and access control for Secrets Manager>.+getResourcePolicyResponse_resourcePolicy :: Lens.Lens' GetResourcePolicyResponse (Prelude.Maybe Prelude.Text)+getResourcePolicyResponse_resourcePolicy = Lens.lens (\GetResourcePolicyResponse' {resourcePolicy} -> resourcePolicy) (\s@GetResourcePolicyResponse' {} a -> s {resourcePolicy = a} :: GetResourcePolicyResponse)++-- | The response's http status code.+getResourcePolicyResponse_httpStatus :: Lens.Lens' GetResourcePolicyResponse Prelude.Int+getResourcePolicyResponse_httpStatus = Lens.lens (\GetResourcePolicyResponse' {httpStatus} -> httpStatus) (\s@GetResourcePolicyResponse' {} a -> s {httpStatus = a} :: GetResourcePolicyResponse)++instance Prelude.NFData GetResourcePolicyResponse where+  rnf GetResourcePolicyResponse' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf resourcePolicy+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/SecretsManager/GetSecretValue.hs view
@@ -0,0 +1,398 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.SecretsManager.GetSecretValue+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Retrieves the contents of the encrypted fields @SecretString@ or+-- @SecretBinary@ from the specified version of a secret, whichever+-- contains content.+--+-- We recommend that you cache your secret values by using client-side+-- caching. Caching secrets improves speed and reduces your costs. For more+-- information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/retrieving-secrets.html Cache secrets for your applications>.+--+-- To retrieve the previous version of a secret, use @VersionStage@ and+-- specify AWSPREVIOUS. To revert to the previous version of a secret, call+-- <https://docs.aws.amazon.com/cli/latest/reference/secretsmanager/update-secret-version-stage.html UpdateSecretVersionStage>.+--+-- Secrets Manager generates a CloudTrail log entry when you call this+-- action. Do not include sensitive information in request parameters+-- because it might be logged. For more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/retrieve-ct-entries.html Logging Secrets Manager events with CloudTrail>.+--+-- __Required permissions:__ @secretsmanager:GetSecretValue@. If the secret+-- is encrypted using a customer-managed key instead of the Amazon Web+-- Services managed key @aws\/secretsmanager@, then you also need+-- @kms:Decrypt@ permissions for that key. For more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#reference_iam-permissions_actions IAM policy actions for Secrets Manager>+-- and+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access.html Authentication and access control in Secrets Manager>.+module Amazonka.SecretsManager.GetSecretValue+  ( -- * Creating a Request+    GetSecretValue (..),+    newGetSecretValue,++    -- * Request Lenses+    getSecretValue_versionId,+    getSecretValue_versionStage,+    getSecretValue_secretId,++    -- * Destructuring the Response+    GetSecretValueResponse (..),+    newGetSecretValueResponse,++    -- * Response Lenses+    getSecretValueResponse_arn,+    getSecretValueResponse_createdDate,+    getSecretValueResponse_name,+    getSecretValueResponse_secretBinary,+    getSecretValueResponse_secretString,+    getSecretValueResponse_versionId,+    getSecretValueResponse_versionStages,+    getSecretValueResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.SecretsManager.Types++-- | /See:/ 'newGetSecretValue' smart constructor.+data GetSecretValue = GetSecretValue'+  { -- | The unique identifier of the version of the secret to retrieve. If you+    -- include both this parameter and @VersionStage@, the two parameters must+    -- refer to the same secret version. If you don\'t specify either a+    -- @VersionStage@ or @VersionId@, then Secrets Manager returns the+    -- @AWSCURRENT@ version.+    --+    -- This value is typically a+    -- <https://wikipedia.org/wiki/Universally_unique_identifier UUID-type>+    -- value with 32 hexadecimal digits.+    versionId :: Prelude.Maybe Prelude.Text,+    -- | The staging label of the version of the secret to retrieve.+    --+    -- Secrets Manager uses staging labels to keep track of different versions+    -- during the rotation process. If you include both this parameter and+    -- @VersionId@, the two parameters must refer to the same secret version.+    -- If you don\'t specify either a @VersionStage@ or @VersionId@, Secrets+    -- Manager returns the @AWSCURRENT@ version.+    versionStage :: Prelude.Maybe Prelude.Text,+    -- | The ARN or name of the secret to retrieve.+    --+    -- For an ARN, we recommend that you specify a complete ARN rather than a+    -- partial ARN. See+    -- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+    secretId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSecretValue' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'versionId', 'getSecretValue_versionId' - The unique identifier of the version of the secret to retrieve. If you+-- include both this parameter and @VersionStage@, the two parameters must+-- refer to the same secret version. If you don\'t specify either a+-- @VersionStage@ or @VersionId@, then Secrets Manager returns the+-- @AWSCURRENT@ version.+--+-- This value is typically a+-- <https://wikipedia.org/wiki/Universally_unique_identifier UUID-type>+-- value with 32 hexadecimal digits.+--+-- 'versionStage', 'getSecretValue_versionStage' - The staging label of the version of the secret to retrieve.+--+-- Secrets Manager uses staging labels to keep track of different versions+-- during the rotation process. If you include both this parameter and+-- @VersionId@, the two parameters must refer to the same secret version.+-- If you don\'t specify either a @VersionStage@ or @VersionId@, Secrets+-- Manager returns the @AWSCURRENT@ version.+--+-- 'secretId', 'getSecretValue_secretId' - The ARN or name of the secret to retrieve.+--+-- For an ARN, we recommend that you specify a complete ARN rather than a+-- partial ARN. See+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+newGetSecretValue ::+  -- | 'secretId'+  Prelude.Text ->+  GetSecretValue+newGetSecretValue pSecretId_ =+  GetSecretValue'+    { versionId = Prelude.Nothing,+      versionStage = Prelude.Nothing,+      secretId = pSecretId_+    }++-- | The unique identifier of the version of the secret to retrieve. If you+-- include both this parameter and @VersionStage@, the two parameters must+-- refer to the same secret version. If you don\'t specify either a+-- @VersionStage@ or @VersionId@, then Secrets Manager returns the+-- @AWSCURRENT@ version.+--+-- This value is typically a+-- <https://wikipedia.org/wiki/Universally_unique_identifier UUID-type>+-- value with 32 hexadecimal digits.+getSecretValue_versionId :: Lens.Lens' GetSecretValue (Prelude.Maybe Prelude.Text)+getSecretValue_versionId = Lens.lens (\GetSecretValue' {versionId} -> versionId) (\s@GetSecretValue' {} a -> s {versionId = a} :: GetSecretValue)++-- | The staging label of the version of the secret to retrieve.+--+-- Secrets Manager uses staging labels to keep track of different versions+-- during the rotation process. If you include both this parameter and+-- @VersionId@, the two parameters must refer to the same secret version.+-- If you don\'t specify either a @VersionStage@ or @VersionId@, Secrets+-- Manager returns the @AWSCURRENT@ version.+getSecretValue_versionStage :: Lens.Lens' GetSecretValue (Prelude.Maybe Prelude.Text)+getSecretValue_versionStage = Lens.lens (\GetSecretValue' {versionStage} -> versionStage) (\s@GetSecretValue' {} a -> s {versionStage = a} :: GetSecretValue)++-- | The ARN or name of the secret to retrieve.+--+-- For an ARN, we recommend that you specify a complete ARN rather than a+-- partial ARN. See+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+getSecretValue_secretId :: Lens.Lens' GetSecretValue Prelude.Text+getSecretValue_secretId = Lens.lens (\GetSecretValue' {secretId} -> secretId) (\s@GetSecretValue' {} a -> s {secretId = a} :: GetSecretValue)++instance Core.AWSRequest GetSecretValue where+  type+    AWSResponse GetSecretValue =+      GetSecretValueResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          GetSecretValueResponse'+            Prelude.<$> (x Data..?> "ARN")+            Prelude.<*> (x Data..?> "CreatedDate")+            Prelude.<*> (x Data..?> "Name")+            Prelude.<*> (x Data..?> "SecretBinary")+            Prelude.<*> (x Data..?> "SecretString")+            Prelude.<*> (x Data..?> "VersionId")+            Prelude.<*> (x Data..?> "VersionStages")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable GetSecretValue where+  hashWithSalt _salt GetSecretValue' {..} =+    _salt+      `Prelude.hashWithSalt` versionId+      `Prelude.hashWithSalt` versionStage+      `Prelude.hashWithSalt` secretId++instance Prelude.NFData GetSecretValue where+  rnf GetSecretValue' {..} =+    Prelude.rnf versionId+      `Prelude.seq` Prelude.rnf versionStage+      `Prelude.seq` Prelude.rnf secretId++instance Data.ToHeaders GetSecretValue where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "secretsmanager.GetSecretValue" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON GetSecretValue where+  toJSON GetSecretValue' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("VersionId" Data..=) Prelude.<$> versionId,+            ("VersionStage" Data..=) Prelude.<$> versionStage,+            Prelude.Just ("SecretId" Data..= secretId)+          ]+      )++instance Data.ToPath GetSecretValue where+  toPath = Prelude.const "/"++instance Data.ToQuery GetSecretValue where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newGetSecretValueResponse' smart constructor.+data GetSecretValueResponse = GetSecretValueResponse'+  { -- | The ARN of the secret.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The date and time that this version of the secret was created. If you+    -- don\'t specify which version in @VersionId@ or @VersionStage@, then+    -- Secrets Manager uses the @AWSCURRENT@ version.+    createdDate :: Prelude.Maybe Data.POSIX,+    -- | The friendly name of the secret.+    name :: Prelude.Maybe Prelude.Text,+    -- | The decrypted secret value, if the secret value was originally provided+    -- as binary data in the form of a byte array. The response parameter+    -- represents the binary data as a+    -- <https://tools.ietf.org/html/rfc4648#section-4 base64-encoded> string.+    --+    -- If the secret was created by using the Secrets Manager console, or if+    -- the secret value was originally provided as a string, then this field is+    -- omitted. The secret value appears in @SecretString@ instead.+    secretBinary :: Prelude.Maybe (Data.Sensitive Data.Base64),+    -- | The decrypted secret value, if the secret value was originally provided+    -- as a string or through the Secrets Manager console.+    --+    -- If this secret was created by using the console, then Secrets Manager+    -- stores the information as a JSON structure of key\/value pairs.+    secretString :: Prelude.Maybe (Data.Sensitive Prelude.Text),+    -- | The unique identifier of this version of the secret.+    versionId :: Prelude.Maybe Prelude.Text,+    -- | A list of all of the staging labels currently attached to this version+    -- of the secret.+    versionStages :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'GetSecretValueResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'getSecretValueResponse_arn' - The ARN of the secret.+--+-- 'createdDate', 'getSecretValueResponse_createdDate' - The date and time that this version of the secret was created. If you+-- don\'t specify which version in @VersionId@ or @VersionStage@, then+-- Secrets Manager uses the @AWSCURRENT@ version.+--+-- 'name', 'getSecretValueResponse_name' - The friendly name of the secret.+--+-- 'secretBinary', 'getSecretValueResponse_secretBinary' - The decrypted secret value, if the secret value was originally provided+-- as binary data in the form of a byte array. The response parameter+-- represents the binary data as a+-- <https://tools.ietf.org/html/rfc4648#section-4 base64-encoded> string.+--+-- If the secret was created by using the Secrets Manager console, or if+-- the secret value was originally provided as a string, then this field is+-- omitted. The secret value appears in @SecretString@ instead.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+--+-- 'secretString', 'getSecretValueResponse_secretString' - The decrypted secret value, if the secret value was originally provided+-- as a string or through the Secrets Manager console.+--+-- If this secret was created by using the console, then Secrets Manager+-- stores the information as a JSON structure of key\/value pairs.+--+-- 'versionId', 'getSecretValueResponse_versionId' - The unique identifier of this version of the secret.+--+-- 'versionStages', 'getSecretValueResponse_versionStages' - A list of all of the staging labels currently attached to this version+-- of the secret.+--+-- 'httpStatus', 'getSecretValueResponse_httpStatus' - The response's http status code.+newGetSecretValueResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  GetSecretValueResponse+newGetSecretValueResponse pHttpStatus_ =+  GetSecretValueResponse'+    { arn = Prelude.Nothing,+      createdDate = Prelude.Nothing,+      name = Prelude.Nothing,+      secretBinary = Prelude.Nothing,+      secretString = Prelude.Nothing,+      versionId = Prelude.Nothing,+      versionStages = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The ARN of the secret.+getSecretValueResponse_arn :: Lens.Lens' GetSecretValueResponse (Prelude.Maybe Prelude.Text)+getSecretValueResponse_arn = Lens.lens (\GetSecretValueResponse' {arn} -> arn) (\s@GetSecretValueResponse' {} a -> s {arn = a} :: GetSecretValueResponse)++-- | The date and time that this version of the secret was created. If you+-- don\'t specify which version in @VersionId@ or @VersionStage@, then+-- Secrets Manager uses the @AWSCURRENT@ version.+getSecretValueResponse_createdDate :: Lens.Lens' GetSecretValueResponse (Prelude.Maybe Prelude.UTCTime)+getSecretValueResponse_createdDate = Lens.lens (\GetSecretValueResponse' {createdDate} -> createdDate) (\s@GetSecretValueResponse' {} a -> s {createdDate = a} :: GetSecretValueResponse) Prelude.. Lens.mapping Data._Time++-- | The friendly name of the secret.+getSecretValueResponse_name :: Lens.Lens' GetSecretValueResponse (Prelude.Maybe Prelude.Text)+getSecretValueResponse_name = Lens.lens (\GetSecretValueResponse' {name} -> name) (\s@GetSecretValueResponse' {} a -> s {name = a} :: GetSecretValueResponse)++-- | The decrypted secret value, if the secret value was originally provided+-- as binary data in the form of a byte array. The response parameter+-- represents the binary data as a+-- <https://tools.ietf.org/html/rfc4648#section-4 base64-encoded> string.+--+-- If the secret was created by using the Secrets Manager console, or if+-- the secret value was originally provided as a string, then this field is+-- omitted. The secret value appears in @SecretString@ instead.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+getSecretValueResponse_secretBinary :: Lens.Lens' GetSecretValueResponse (Prelude.Maybe Prelude.ByteString)+getSecretValueResponse_secretBinary = Lens.lens (\GetSecretValueResponse' {secretBinary} -> secretBinary) (\s@GetSecretValueResponse' {} a -> s {secretBinary = a} :: GetSecretValueResponse) Prelude.. Lens.mapping (Data._Sensitive Prelude.. Data._Base64)++-- | The decrypted secret value, if the secret value was originally provided+-- as a string or through the Secrets Manager console.+--+-- If this secret was created by using the console, then Secrets Manager+-- stores the information as a JSON structure of key\/value pairs.+getSecretValueResponse_secretString :: Lens.Lens' GetSecretValueResponse (Prelude.Maybe Prelude.Text)+getSecretValueResponse_secretString = Lens.lens (\GetSecretValueResponse' {secretString} -> secretString) (\s@GetSecretValueResponse' {} a -> s {secretString = a} :: GetSecretValueResponse) Prelude.. Lens.mapping Data._Sensitive++-- | The unique identifier of this version of the secret.+getSecretValueResponse_versionId :: Lens.Lens' GetSecretValueResponse (Prelude.Maybe Prelude.Text)+getSecretValueResponse_versionId = Lens.lens (\GetSecretValueResponse' {versionId} -> versionId) (\s@GetSecretValueResponse' {} a -> s {versionId = a} :: GetSecretValueResponse)++-- | A list of all of the staging labels currently attached to this version+-- of the secret.+getSecretValueResponse_versionStages :: Lens.Lens' GetSecretValueResponse (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+getSecretValueResponse_versionStages = Lens.lens (\GetSecretValueResponse' {versionStages} -> versionStages) (\s@GetSecretValueResponse' {} a -> s {versionStages = a} :: GetSecretValueResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+getSecretValueResponse_httpStatus :: Lens.Lens' GetSecretValueResponse Prelude.Int+getSecretValueResponse_httpStatus = Lens.lens (\GetSecretValueResponse' {httpStatus} -> httpStatus) (\s@GetSecretValueResponse' {} a -> s {httpStatus = a} :: GetSecretValueResponse)++instance Prelude.NFData GetSecretValueResponse where+  rnf GetSecretValueResponse' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf createdDate+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf secretBinary+      `Prelude.seq` Prelude.rnf secretString+      `Prelude.seq` Prelude.rnf versionId+      `Prelude.seq` Prelude.rnf versionStages+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/SecretsManager/Lens.hs view
@@ -0,0 +1,310 @@+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.SecretsManager.Lens+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.SecretsManager.Lens+  ( -- * Operations++    -- ** CancelRotateSecret+    cancelRotateSecret_secretId,+    cancelRotateSecretResponse_arn,+    cancelRotateSecretResponse_name,+    cancelRotateSecretResponse_versionId,+    cancelRotateSecretResponse_httpStatus,++    -- ** CreateSecret+    createSecret_addReplicaRegions,+    createSecret_clientRequestToken,+    createSecret_description,+    createSecret_forceOverwriteReplicaSecret,+    createSecret_kmsKeyId,+    createSecret_secretBinary,+    createSecret_secretString,+    createSecret_tags,+    createSecret_name,+    createSecretResponse_arn,+    createSecretResponse_name,+    createSecretResponse_replicationStatus,+    createSecretResponse_versionId,+    createSecretResponse_httpStatus,++    -- ** DeleteResourcePolicy+    deleteResourcePolicy_secretId,+    deleteResourcePolicyResponse_arn,+    deleteResourcePolicyResponse_name,+    deleteResourcePolicyResponse_httpStatus,++    -- ** DeleteSecret+    deleteSecret_forceDeleteWithoutRecovery,+    deleteSecret_recoveryWindowInDays,+    deleteSecret_secretId,+    deleteSecretResponse_arn,+    deleteSecretResponse_deletionDate,+    deleteSecretResponse_name,+    deleteSecretResponse_httpStatus,++    -- ** DescribeSecret+    describeSecret_secretId,+    describeSecretResponse_arn,+    describeSecretResponse_createdDate,+    describeSecretResponse_deletedDate,+    describeSecretResponse_description,+    describeSecretResponse_kmsKeyId,+    describeSecretResponse_lastAccessedDate,+    describeSecretResponse_lastChangedDate,+    describeSecretResponse_lastRotatedDate,+    describeSecretResponse_name,+    describeSecretResponse_nextRotationDate,+    describeSecretResponse_owningService,+    describeSecretResponse_primaryRegion,+    describeSecretResponse_replicationStatus,+    describeSecretResponse_rotationEnabled,+    describeSecretResponse_rotationLambdaARN,+    describeSecretResponse_rotationRules,+    describeSecretResponse_tags,+    describeSecretResponse_versionIdsToStages,+    describeSecretResponse_httpStatus,++    -- ** GetRandomPassword+    getRandomPassword_excludeCharacters,+    getRandomPassword_excludeLowercase,+    getRandomPassword_excludeNumbers,+    getRandomPassword_excludePunctuation,+    getRandomPassword_excludeUppercase,+    getRandomPassword_includeSpace,+    getRandomPassword_passwordLength,+    getRandomPassword_requireEachIncludedType,+    getRandomPasswordResponse_randomPassword,+    getRandomPasswordResponse_httpStatus,++    -- ** GetResourcePolicy+    getResourcePolicy_secretId,+    getResourcePolicyResponse_arn,+    getResourcePolicyResponse_name,+    getResourcePolicyResponse_resourcePolicy,+    getResourcePolicyResponse_httpStatus,++    -- ** GetSecretValue+    getSecretValue_versionId,+    getSecretValue_versionStage,+    getSecretValue_secretId,+    getSecretValueResponse_arn,+    getSecretValueResponse_createdDate,+    getSecretValueResponse_name,+    getSecretValueResponse_secretBinary,+    getSecretValueResponse_secretString,+    getSecretValueResponse_versionId,+    getSecretValueResponse_versionStages,+    getSecretValueResponse_httpStatus,++    -- ** ListSecretVersionIds+    listSecretVersionIds_includeDeprecated,+    listSecretVersionIds_maxResults,+    listSecretVersionIds_nextToken,+    listSecretVersionIds_secretId,+    listSecretVersionIdsResponse_arn,+    listSecretVersionIdsResponse_name,+    listSecretVersionIdsResponse_nextToken,+    listSecretVersionIdsResponse_versions,+    listSecretVersionIdsResponse_httpStatus,++    -- ** ListSecrets+    listSecrets_filters,+    listSecrets_includePlannedDeletion,+    listSecrets_maxResults,+    listSecrets_nextToken,+    listSecrets_sortOrder,+    listSecretsResponse_nextToken,+    listSecretsResponse_secretList,+    listSecretsResponse_httpStatus,++    -- ** PutResourcePolicy+    putResourcePolicy_blockPublicPolicy,+    putResourcePolicy_secretId,+    putResourcePolicy_resourcePolicy,+    putResourcePolicyResponse_arn,+    putResourcePolicyResponse_name,+    putResourcePolicyResponse_httpStatus,++    -- ** PutSecretValue+    putSecretValue_clientRequestToken,+    putSecretValue_secretBinary,+    putSecretValue_secretString,+    putSecretValue_versionStages,+    putSecretValue_secretId,+    putSecretValueResponse_arn,+    putSecretValueResponse_name,+    putSecretValueResponse_versionId,+    putSecretValueResponse_versionStages,+    putSecretValueResponse_httpStatus,++    -- ** RemoveRegionsFromReplication+    removeRegionsFromReplication_secretId,+    removeRegionsFromReplication_removeReplicaRegions,+    removeRegionsFromReplicationResponse_arn,+    removeRegionsFromReplicationResponse_replicationStatus,+    removeRegionsFromReplicationResponse_httpStatus,++    -- ** ReplicateSecretToRegions+    replicateSecretToRegions_forceOverwriteReplicaSecret,+    replicateSecretToRegions_secretId,+    replicateSecretToRegions_addReplicaRegions,+    replicateSecretToRegionsResponse_arn,+    replicateSecretToRegionsResponse_replicationStatus,+    replicateSecretToRegionsResponse_httpStatus,++    -- ** RestoreSecret+    restoreSecret_secretId,+    restoreSecretResponse_arn,+    restoreSecretResponse_name,+    restoreSecretResponse_httpStatus,++    -- ** RotateSecret+    rotateSecret_clientRequestToken,+    rotateSecret_rotateImmediately,+    rotateSecret_rotationLambdaARN,+    rotateSecret_rotationRules,+    rotateSecret_secretId,+    rotateSecretResponse_arn,+    rotateSecretResponse_name,+    rotateSecretResponse_versionId,+    rotateSecretResponse_httpStatus,++    -- ** StopReplicationToReplica+    stopReplicationToReplica_secretId,+    stopReplicationToReplicaResponse_arn,+    stopReplicationToReplicaResponse_httpStatus,++    -- ** TagResource+    tagResource_secretId,+    tagResource_tags,++    -- ** UntagResource+    untagResource_secretId,+    untagResource_tagKeys,++    -- ** UpdateSecret+    updateSecret_clientRequestToken,+    updateSecret_description,+    updateSecret_kmsKeyId,+    updateSecret_secretBinary,+    updateSecret_secretString,+    updateSecret_secretId,+    updateSecretResponse_arn,+    updateSecretResponse_name,+    updateSecretResponse_versionId,+    updateSecretResponse_httpStatus,++    -- ** UpdateSecretVersionStage+    updateSecretVersionStage_moveToVersionId,+    updateSecretVersionStage_removeFromVersionId,+    updateSecretVersionStage_secretId,+    updateSecretVersionStage_versionStage,+    updateSecretVersionStageResponse_arn,+    updateSecretVersionStageResponse_name,+    updateSecretVersionStageResponse_httpStatus,++    -- ** ValidateResourcePolicy+    validateResourcePolicy_secretId,+    validateResourcePolicy_resourcePolicy,+    validateResourcePolicyResponse_policyValidationPassed,+    validateResourcePolicyResponse_validationErrors,+    validateResourcePolicyResponse_httpStatus,++    -- * Types++    -- ** Filter+    filter_key,+    filter_values,++    -- ** ReplicaRegionType+    replicaRegionType_kmsKeyId,+    replicaRegionType_region,++    -- ** ReplicationStatusType+    replicationStatusType_kmsKeyId,+    replicationStatusType_lastAccessedDate,+    replicationStatusType_region,+    replicationStatusType_status,+    replicationStatusType_statusMessage,++    -- ** RotationRulesType+    rotationRulesType_automaticallyAfterDays,+    rotationRulesType_duration,+    rotationRulesType_scheduleExpression,++    -- ** SecretListEntry+    secretListEntry_arn,+    secretListEntry_createdDate,+    secretListEntry_deletedDate,+    secretListEntry_description,+    secretListEntry_kmsKeyId,+    secretListEntry_lastAccessedDate,+    secretListEntry_lastChangedDate,+    secretListEntry_lastRotatedDate,+    secretListEntry_name,+    secretListEntry_nextRotationDate,+    secretListEntry_owningService,+    secretListEntry_primaryRegion,+    secretListEntry_rotationEnabled,+    secretListEntry_rotationLambdaARN,+    secretListEntry_rotationRules,+    secretListEntry_secretVersionsToStages,+    secretListEntry_tags,++    -- ** SecretVersionsListEntry+    secretVersionsListEntry_createdDate,+    secretVersionsListEntry_kmsKeyIds,+    secretVersionsListEntry_lastAccessedDate,+    secretVersionsListEntry_versionId,+    secretVersionsListEntry_versionStages,++    -- ** Tag+    tag_key,+    tag_value,++    -- ** ValidationErrorsEntry+    validationErrorsEntry_checkName,+    validationErrorsEntry_errorMessage,+  )+where++import Amazonka.SecretsManager.CancelRotateSecret+import Amazonka.SecretsManager.CreateSecret+import Amazonka.SecretsManager.DeleteResourcePolicy+import Amazonka.SecretsManager.DeleteSecret+import Amazonka.SecretsManager.DescribeSecret+import Amazonka.SecretsManager.GetRandomPassword+import Amazonka.SecretsManager.GetResourcePolicy+import Amazonka.SecretsManager.GetSecretValue+import Amazonka.SecretsManager.ListSecretVersionIds+import Amazonka.SecretsManager.ListSecrets+import Amazonka.SecretsManager.PutResourcePolicy+import Amazonka.SecretsManager.PutSecretValue+import Amazonka.SecretsManager.RemoveRegionsFromReplication+import Amazonka.SecretsManager.ReplicateSecretToRegions+import Amazonka.SecretsManager.RestoreSecret+import Amazonka.SecretsManager.RotateSecret+import Amazonka.SecretsManager.StopReplicationToReplica+import Amazonka.SecretsManager.TagResource+import Amazonka.SecretsManager.Types.Filter+import Amazonka.SecretsManager.Types.ReplicaRegionType+import Amazonka.SecretsManager.Types.ReplicationStatusType+import Amazonka.SecretsManager.Types.RotationRulesType+import Amazonka.SecretsManager.Types.SecretListEntry+import Amazonka.SecretsManager.Types.SecretVersionsListEntry+import Amazonka.SecretsManager.Types.Tag+import Amazonka.SecretsManager.Types.ValidationErrorsEntry+import Amazonka.SecretsManager.UntagResource+import Amazonka.SecretsManager.UpdateSecret+import Amazonka.SecretsManager.UpdateSecretVersionStage+import Amazonka.SecretsManager.ValidateResourcePolicy
+ gen/Amazonka/SecretsManager/ListSecretVersionIds.hs view
@@ -0,0 +1,337 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.SecretsManager.ListSecretVersionIds+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists the versions of a secret. Secrets Manager uses staging labels to+-- indicate the different versions of a secret. For more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/getting-started.html#term_version Secrets Manager concepts: Versions>.+--+-- To list the secrets in the account, use ListSecrets.+--+-- Secrets Manager generates a CloudTrail log entry when you call this+-- action. Do not include sensitive information in request parameters+-- because it might be logged. For more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/retrieve-ct-entries.html Logging Secrets Manager events with CloudTrail>.+--+-- __Required permissions:__ @secretsmanager:ListSecretVersionIds@. For+-- more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#reference_iam-permissions_actions IAM policy actions for Secrets Manager>+-- and+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access.html Authentication and access control in Secrets Manager>.+--+-- This operation returns paginated results.+module Amazonka.SecretsManager.ListSecretVersionIds+  ( -- * Creating a Request+    ListSecretVersionIds (..),+    newListSecretVersionIds,++    -- * Request Lenses+    listSecretVersionIds_includeDeprecated,+    listSecretVersionIds_maxResults,+    listSecretVersionIds_nextToken,+    listSecretVersionIds_secretId,++    -- * Destructuring the Response+    ListSecretVersionIdsResponse (..),+    newListSecretVersionIdsResponse,++    -- * Response Lenses+    listSecretVersionIdsResponse_arn,+    listSecretVersionIdsResponse_name,+    listSecretVersionIdsResponse_nextToken,+    listSecretVersionIdsResponse_versions,+    listSecretVersionIdsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.SecretsManager.Types++-- | /See:/ 'newListSecretVersionIds' smart constructor.+data ListSecretVersionIds = ListSecretVersionIds'+  { -- | Specifies whether to include versions of secrets that don\'t have any+    -- staging labels attached to them. Versions without staging labels are+    -- considered deprecated and are subject to deletion by Secrets Manager.+    includeDeprecated :: Prelude.Maybe Prelude.Bool,+    -- | The number of results to include in the response.+    --+    -- If there are more results available, in the response, Secrets Manager+    -- includes @NextToken@. To get the next results, call+    -- @ListSecretVersionIds@ again with the value from @NextToken@.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A token that indicates where the output should continue from, if a+    -- previous call did not show all results. To get the next results, call+    -- @ListSecretVersionIds@ again with this value.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | The ARN or name of the secret whose versions you want to list.+    --+    -- For an ARN, we recommend that you specify a complete ARN rather than a+    -- partial ARN. See+    -- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+    secretId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListSecretVersionIds' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'includeDeprecated', 'listSecretVersionIds_includeDeprecated' - Specifies whether to include versions of secrets that don\'t have any+-- staging labels attached to them. Versions without staging labels are+-- considered deprecated and are subject to deletion by Secrets Manager.+--+-- 'maxResults', 'listSecretVersionIds_maxResults' - The number of results to include in the response.+--+-- If there are more results available, in the response, Secrets Manager+-- includes @NextToken@. To get the next results, call+-- @ListSecretVersionIds@ again with the value from @NextToken@.+--+-- 'nextToken', 'listSecretVersionIds_nextToken' - A token that indicates where the output should continue from, if a+-- previous call did not show all results. To get the next results, call+-- @ListSecretVersionIds@ again with this value.+--+-- 'secretId', 'listSecretVersionIds_secretId' - The ARN or name of the secret whose versions you want to list.+--+-- For an ARN, we recommend that you specify a complete ARN rather than a+-- partial ARN. See+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+newListSecretVersionIds ::+  -- | 'secretId'+  Prelude.Text ->+  ListSecretVersionIds+newListSecretVersionIds pSecretId_ =+  ListSecretVersionIds'+    { includeDeprecated =+        Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      secretId = pSecretId_+    }++-- | Specifies whether to include versions of secrets that don\'t have any+-- staging labels attached to them. Versions without staging labels are+-- considered deprecated and are subject to deletion by Secrets Manager.+listSecretVersionIds_includeDeprecated :: Lens.Lens' ListSecretVersionIds (Prelude.Maybe Prelude.Bool)+listSecretVersionIds_includeDeprecated = Lens.lens (\ListSecretVersionIds' {includeDeprecated} -> includeDeprecated) (\s@ListSecretVersionIds' {} a -> s {includeDeprecated = a} :: ListSecretVersionIds)++-- | The number of results to include in the response.+--+-- If there are more results available, in the response, Secrets Manager+-- includes @NextToken@. To get the next results, call+-- @ListSecretVersionIds@ again with the value from @NextToken@.+listSecretVersionIds_maxResults :: Lens.Lens' ListSecretVersionIds (Prelude.Maybe Prelude.Natural)+listSecretVersionIds_maxResults = Lens.lens (\ListSecretVersionIds' {maxResults} -> maxResults) (\s@ListSecretVersionIds' {} a -> s {maxResults = a} :: ListSecretVersionIds)++-- | A token that indicates where the output should continue from, if a+-- previous call did not show all results. To get the next results, call+-- @ListSecretVersionIds@ again with this value.+listSecretVersionIds_nextToken :: Lens.Lens' ListSecretVersionIds (Prelude.Maybe Prelude.Text)+listSecretVersionIds_nextToken = Lens.lens (\ListSecretVersionIds' {nextToken} -> nextToken) (\s@ListSecretVersionIds' {} a -> s {nextToken = a} :: ListSecretVersionIds)++-- | The ARN or name of the secret whose versions you want to list.+--+-- For an ARN, we recommend that you specify a complete ARN rather than a+-- partial ARN. See+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+listSecretVersionIds_secretId :: Lens.Lens' ListSecretVersionIds Prelude.Text+listSecretVersionIds_secretId = Lens.lens (\ListSecretVersionIds' {secretId} -> secretId) (\s@ListSecretVersionIds' {} a -> s {secretId = a} :: ListSecretVersionIds)++instance Core.AWSPager ListSecretVersionIds where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listSecretVersionIdsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listSecretVersionIdsResponse_versions+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listSecretVersionIds_nextToken+          Lens..~ rs+          Lens.^? listSecretVersionIdsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListSecretVersionIds where+  type+    AWSResponse ListSecretVersionIds =+      ListSecretVersionIdsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListSecretVersionIdsResponse'+            Prelude.<$> (x Data..?> "ARN")+            Prelude.<*> (x Data..?> "Name")+            Prelude.<*> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "Versions" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListSecretVersionIds where+  hashWithSalt _salt ListSecretVersionIds' {..} =+    _salt+      `Prelude.hashWithSalt` includeDeprecated+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` secretId++instance Prelude.NFData ListSecretVersionIds where+  rnf ListSecretVersionIds' {..} =+    Prelude.rnf includeDeprecated+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf secretId++instance Data.ToHeaders ListSecretVersionIds where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "secretsmanager.ListSecretVersionIds" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ListSecretVersionIds where+  toJSON ListSecretVersionIds' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("IncludeDeprecated" Data..=)+              Prelude.<$> includeDeprecated,+            ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            Prelude.Just ("SecretId" Data..= secretId)+          ]+      )++instance Data.ToPath ListSecretVersionIds where+  toPath = Prelude.const "/"++instance Data.ToQuery ListSecretVersionIds where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListSecretVersionIdsResponse' smart constructor.+data ListSecretVersionIdsResponse = ListSecretVersionIdsResponse'+  { -- | The ARN of the secret.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The name of the secret.+    name :: Prelude.Maybe Prelude.Text,+    -- | Secrets Manager includes this value if there\'s more output available+    -- than what is included in the current response. This can occur even when+    -- the response includes no values at all, such as when you ask for a+    -- filtered view of a long list. To get the next results, call+    -- @ListSecretVersionIds@ again with this value.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | A list of the versions of the secret.+    versions :: Prelude.Maybe [SecretVersionsListEntry],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListSecretVersionIdsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'listSecretVersionIdsResponse_arn' - The ARN of the secret.+--+-- 'name', 'listSecretVersionIdsResponse_name' - The name of the secret.+--+-- 'nextToken', 'listSecretVersionIdsResponse_nextToken' - Secrets Manager includes this value if there\'s more output available+-- than what is included in the current response. This can occur even when+-- the response includes no values at all, such as when you ask for a+-- filtered view of a long list. To get the next results, call+-- @ListSecretVersionIds@ again with this value.+--+-- 'versions', 'listSecretVersionIdsResponse_versions' - A list of the versions of the secret.+--+-- 'httpStatus', 'listSecretVersionIdsResponse_httpStatus' - The response's http status code.+newListSecretVersionIdsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListSecretVersionIdsResponse+newListSecretVersionIdsResponse pHttpStatus_ =+  ListSecretVersionIdsResponse'+    { arn =+        Prelude.Nothing,+      name = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      versions = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The ARN of the secret.+listSecretVersionIdsResponse_arn :: Lens.Lens' ListSecretVersionIdsResponse (Prelude.Maybe Prelude.Text)+listSecretVersionIdsResponse_arn = Lens.lens (\ListSecretVersionIdsResponse' {arn} -> arn) (\s@ListSecretVersionIdsResponse' {} a -> s {arn = a} :: ListSecretVersionIdsResponse)++-- | The name of the secret.+listSecretVersionIdsResponse_name :: Lens.Lens' ListSecretVersionIdsResponse (Prelude.Maybe Prelude.Text)+listSecretVersionIdsResponse_name = Lens.lens (\ListSecretVersionIdsResponse' {name} -> name) (\s@ListSecretVersionIdsResponse' {} a -> s {name = a} :: ListSecretVersionIdsResponse)++-- | Secrets Manager includes this value if there\'s more output available+-- than what is included in the current response. This can occur even when+-- the response includes no values at all, such as when you ask for a+-- filtered view of a long list. To get the next results, call+-- @ListSecretVersionIds@ again with this value.+listSecretVersionIdsResponse_nextToken :: Lens.Lens' ListSecretVersionIdsResponse (Prelude.Maybe Prelude.Text)+listSecretVersionIdsResponse_nextToken = Lens.lens (\ListSecretVersionIdsResponse' {nextToken} -> nextToken) (\s@ListSecretVersionIdsResponse' {} a -> s {nextToken = a} :: ListSecretVersionIdsResponse)++-- | A list of the versions of the secret.+listSecretVersionIdsResponse_versions :: Lens.Lens' ListSecretVersionIdsResponse (Prelude.Maybe [SecretVersionsListEntry])+listSecretVersionIdsResponse_versions = Lens.lens (\ListSecretVersionIdsResponse' {versions} -> versions) (\s@ListSecretVersionIdsResponse' {} a -> s {versions = a} :: ListSecretVersionIdsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listSecretVersionIdsResponse_httpStatus :: Lens.Lens' ListSecretVersionIdsResponse Prelude.Int+listSecretVersionIdsResponse_httpStatus = Lens.lens (\ListSecretVersionIdsResponse' {httpStatus} -> httpStatus) (\s@ListSecretVersionIdsResponse' {} a -> s {httpStatus = a} :: ListSecretVersionIdsResponse)++instance Prelude.NFData ListSecretVersionIdsResponse where+  rnf ListSecretVersionIdsResponse' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf versions+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/SecretsManager/ListSecrets.hs view
@@ -0,0 +1,309 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.SecretsManager.ListSecrets+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists the secrets that are stored by Secrets Manager in the Amazon Web+-- Services account, not including secrets that are marked for deletion. To+-- see secrets marked for deletion, use the Secrets Manager console.+--+-- ListSecrets is eventually consistent, however it might not reflect+-- changes from the last five minutes. To get the latest information for a+-- specific secret, use DescribeSecret.+--+-- To list the versions of a secret, use ListSecretVersionIds.+--+-- To get the secret value from @SecretString@ or @SecretBinary@, call+-- GetSecretValue.+--+-- For information about finding secrets in the console, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/manage_search-secret.html Find secrets in Secrets Manager>.+--+-- Secrets Manager generates a CloudTrail log entry when you call this+-- action. Do not include sensitive information in request parameters+-- because it might be logged. For more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/retrieve-ct-entries.html Logging Secrets Manager events with CloudTrail>.+--+-- __Required permissions:__ @secretsmanager:ListSecrets@. For more+-- information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#reference_iam-permissions_actions IAM policy actions for Secrets Manager>+-- and+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access.html Authentication and access control in Secrets Manager>.+--+-- This operation returns paginated results.+module Amazonka.SecretsManager.ListSecrets+  ( -- * Creating a Request+    ListSecrets (..),+    newListSecrets,++    -- * Request Lenses+    listSecrets_filters,+    listSecrets_includePlannedDeletion,+    listSecrets_maxResults,+    listSecrets_nextToken,+    listSecrets_sortOrder,++    -- * Destructuring the Response+    ListSecretsResponse (..),+    newListSecretsResponse,++    -- * Response Lenses+    listSecretsResponse_nextToken,+    listSecretsResponse_secretList,+    listSecretsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.SecretsManager.Types++-- | /See:/ 'newListSecrets' smart constructor.+data ListSecrets = ListSecrets'+  { -- | The filters to apply to the list of secrets.+    filters :: Prelude.Maybe [Filter],+    includePlannedDeletion :: Prelude.Maybe Prelude.Bool,+    -- | The number of results to include in the response.+    --+    -- If there are more results available, in the response, Secrets Manager+    -- includes @NextToken@. To get the next results, call @ListSecrets@ again+    -- with the value from @NextToken@.+    maxResults :: Prelude.Maybe Prelude.Natural,+    -- | A token that indicates where the output should continue from, if a+    -- previous call did not show all results. To get the next results, call+    -- @ListSecrets@ again with this value.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | Secrets are listed by @CreatedDate@.+    sortOrder :: Prelude.Maybe SortOrderType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListSecrets' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'filters', 'listSecrets_filters' - The filters to apply to the list of secrets.+--+-- 'includePlannedDeletion', 'listSecrets_includePlannedDeletion' - Undocumented member.+--+-- 'maxResults', 'listSecrets_maxResults' - The number of results to include in the response.+--+-- If there are more results available, in the response, Secrets Manager+-- includes @NextToken@. To get the next results, call @ListSecrets@ again+-- with the value from @NextToken@.+--+-- 'nextToken', 'listSecrets_nextToken' - A token that indicates where the output should continue from, if a+-- previous call did not show all results. To get the next results, call+-- @ListSecrets@ again with this value.+--+-- 'sortOrder', 'listSecrets_sortOrder' - Secrets are listed by @CreatedDate@.+newListSecrets ::+  ListSecrets+newListSecrets =+  ListSecrets'+    { filters = Prelude.Nothing,+      includePlannedDeletion = Prelude.Nothing,+      maxResults = Prelude.Nothing,+      nextToken = Prelude.Nothing,+      sortOrder = Prelude.Nothing+    }++-- | The filters to apply to the list of secrets.+listSecrets_filters :: Lens.Lens' ListSecrets (Prelude.Maybe [Filter])+listSecrets_filters = Lens.lens (\ListSecrets' {filters} -> filters) (\s@ListSecrets' {} a -> s {filters = a} :: ListSecrets) Prelude.. Lens.mapping Lens.coerced++-- | Undocumented member.+listSecrets_includePlannedDeletion :: Lens.Lens' ListSecrets (Prelude.Maybe Prelude.Bool)+listSecrets_includePlannedDeletion = Lens.lens (\ListSecrets' {includePlannedDeletion} -> includePlannedDeletion) (\s@ListSecrets' {} a -> s {includePlannedDeletion = a} :: ListSecrets)++-- | The number of results to include in the response.+--+-- If there are more results available, in the response, Secrets Manager+-- includes @NextToken@. To get the next results, call @ListSecrets@ again+-- with the value from @NextToken@.+listSecrets_maxResults :: Lens.Lens' ListSecrets (Prelude.Maybe Prelude.Natural)+listSecrets_maxResults = Lens.lens (\ListSecrets' {maxResults} -> maxResults) (\s@ListSecrets' {} a -> s {maxResults = a} :: ListSecrets)++-- | A token that indicates where the output should continue from, if a+-- previous call did not show all results. To get the next results, call+-- @ListSecrets@ again with this value.+listSecrets_nextToken :: Lens.Lens' ListSecrets (Prelude.Maybe Prelude.Text)+listSecrets_nextToken = Lens.lens (\ListSecrets' {nextToken} -> nextToken) (\s@ListSecrets' {} a -> s {nextToken = a} :: ListSecrets)++-- | Secrets are listed by @CreatedDate@.+listSecrets_sortOrder :: Lens.Lens' ListSecrets (Prelude.Maybe SortOrderType)+listSecrets_sortOrder = Lens.lens (\ListSecrets' {sortOrder} -> sortOrder) (\s@ListSecrets' {} a -> s {sortOrder = a} :: ListSecrets)++instance Core.AWSPager ListSecrets where+  page rq rs+    | Core.stop+        ( rs+            Lens.^? listSecretsResponse_nextToken+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Core.stop+        ( rs+            Lens.^? listSecretsResponse_secretList+            Prelude.. Lens._Just+        ) =+        Prelude.Nothing+    | Prelude.otherwise =+        Prelude.Just+          Prelude.$ rq+          Prelude.& listSecrets_nextToken+          Lens..~ rs+          Lens.^? listSecretsResponse_nextToken+          Prelude.. Lens._Just++instance Core.AWSRequest ListSecrets where+  type AWSResponse ListSecrets = ListSecretsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ListSecretsResponse'+            Prelude.<$> (x Data..?> "NextToken")+            Prelude.<*> (x Data..?> "SecretList" Core..!@ Prelude.mempty)+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ListSecrets where+  hashWithSalt _salt ListSecrets' {..} =+    _salt+      `Prelude.hashWithSalt` filters+      `Prelude.hashWithSalt` includePlannedDeletion+      `Prelude.hashWithSalt` maxResults+      `Prelude.hashWithSalt` nextToken+      `Prelude.hashWithSalt` sortOrder++instance Prelude.NFData ListSecrets where+  rnf ListSecrets' {..} =+    Prelude.rnf filters+      `Prelude.seq` Prelude.rnf includePlannedDeletion+      `Prelude.seq` Prelude.rnf maxResults+      `Prelude.seq` Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf sortOrder++instance Data.ToHeaders ListSecrets where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("secretsmanager.ListSecrets" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ListSecrets where+  toJSON ListSecrets' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Filters" Data..=) Prelude.<$> filters,+            ("IncludePlannedDeletion" Data..=)+              Prelude.<$> includePlannedDeletion,+            ("MaxResults" Data..=) Prelude.<$> maxResults,+            ("NextToken" Data..=) Prelude.<$> nextToken,+            ("SortOrder" Data..=) Prelude.<$> sortOrder+          ]+      )++instance Data.ToPath ListSecrets where+  toPath = Prelude.const "/"++instance Data.ToQuery ListSecrets where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newListSecretsResponse' smart constructor.+data ListSecretsResponse = ListSecretsResponse'+  { -- | Secrets Manager includes this value if there\'s more output available+    -- than what is included in the current response. This can occur even when+    -- the response includes no values at all, such as when you ask for a+    -- filtered view of a long list. To get the next results, call+    -- @ListSecrets@ again with this value.+    nextToken :: Prelude.Maybe Prelude.Text,+    -- | A list of the secrets in the account.+    secretList :: Prelude.Maybe [SecretListEntry],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListSecretsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listSecretsResponse_nextToken' - Secrets Manager includes this value if there\'s more output available+-- than what is included in the current response. This can occur even when+-- the response includes no values at all, such as when you ask for a+-- filtered view of a long list. To get the next results, call+-- @ListSecrets@ again with this value.+--+-- 'secretList', 'listSecretsResponse_secretList' - A list of the secrets in the account.+--+-- 'httpStatus', 'listSecretsResponse_httpStatus' - The response's http status code.+newListSecretsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ListSecretsResponse+newListSecretsResponse pHttpStatus_ =+  ListSecretsResponse'+    { nextToken = Prelude.Nothing,+      secretList = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | Secrets Manager includes this value if there\'s more output available+-- than what is included in the current response. This can occur even when+-- the response includes no values at all, such as when you ask for a+-- filtered view of a long list. To get the next results, call+-- @ListSecrets@ again with this value.+listSecretsResponse_nextToken :: Lens.Lens' ListSecretsResponse (Prelude.Maybe Prelude.Text)+listSecretsResponse_nextToken = Lens.lens (\ListSecretsResponse' {nextToken} -> nextToken) (\s@ListSecretsResponse' {} a -> s {nextToken = a} :: ListSecretsResponse)++-- | A list of the secrets in the account.+listSecretsResponse_secretList :: Lens.Lens' ListSecretsResponse (Prelude.Maybe [SecretListEntry])+listSecretsResponse_secretList = Lens.lens (\ListSecretsResponse' {secretList} -> secretList) (\s@ListSecretsResponse' {} a -> s {secretList = a} :: ListSecretsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+listSecretsResponse_httpStatus :: Lens.Lens' ListSecretsResponse Prelude.Int+listSecretsResponse_httpStatus = Lens.lens (\ListSecretsResponse' {httpStatus} -> httpStatus) (\s@ListSecretsResponse' {} a -> s {httpStatus = a} :: ListSecretsResponse)++instance Prelude.NFData ListSecretsResponse where+  rnf ListSecretsResponse' {..} =+    Prelude.rnf nextToken+      `Prelude.seq` Prelude.rnf secretList+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/SecretsManager/PutResourcePolicy.hs view
@@ -0,0 +1,255 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.SecretsManager.PutResourcePolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Attaches a resource-based permission policy to a secret. A+-- resource-based policy is optional. For more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access.html Authentication and access control for Secrets Manager>+--+-- For information about attaching a policy in the console, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_resource-based-policies.html Attach a permissions policy to a secret>.+--+-- Secrets Manager generates a CloudTrail log entry when you call this+-- action. Do not include sensitive information in request parameters+-- because it might be logged. For more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/retrieve-ct-entries.html Logging Secrets Manager events with CloudTrail>.+--+-- __Required permissions:__ @secretsmanager:PutResourcePolicy@. For more+-- information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#reference_iam-permissions_actions IAM policy actions for Secrets Manager>+-- and+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access.html Authentication and access control in Secrets Manager>.+module Amazonka.SecretsManager.PutResourcePolicy+  ( -- * Creating a Request+    PutResourcePolicy (..),+    newPutResourcePolicy,++    -- * Request Lenses+    putResourcePolicy_blockPublicPolicy,+    putResourcePolicy_secretId,+    putResourcePolicy_resourcePolicy,++    -- * Destructuring the Response+    PutResourcePolicyResponse (..),+    newPutResourcePolicyResponse,++    -- * Response Lenses+    putResourcePolicyResponse_arn,+    putResourcePolicyResponse_name,+    putResourcePolicyResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.SecretsManager.Types++-- | /See:/ 'newPutResourcePolicy' smart constructor.+data PutResourcePolicy = PutResourcePolicy'+  { -- | Specifies whether to block resource-based policies that allow broad+    -- access to the secret, for example those that use a wildcard for the+    -- principal.+    blockPublicPolicy :: Prelude.Maybe Prelude.Bool,+    -- | The ARN or name of the secret to attach the resource-based policy.+    --+    -- For an ARN, we recommend that you specify a complete ARN rather than a+    -- partial ARN. See+    -- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+    secretId :: Prelude.Text,+    -- | A JSON-formatted string for an Amazon Web Services resource-based+    -- policy. For example policies, see+    -- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_examples.html Permissions policy examples>.+    resourcePolicy :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutResourcePolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'blockPublicPolicy', 'putResourcePolicy_blockPublicPolicy' - Specifies whether to block resource-based policies that allow broad+-- access to the secret, for example those that use a wildcard for the+-- principal.+--+-- 'secretId', 'putResourcePolicy_secretId' - The ARN or name of the secret to attach the resource-based policy.+--+-- For an ARN, we recommend that you specify a complete ARN rather than a+-- partial ARN. See+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+--+-- 'resourcePolicy', 'putResourcePolicy_resourcePolicy' - A JSON-formatted string for an Amazon Web Services resource-based+-- policy. For example policies, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_examples.html Permissions policy examples>.+newPutResourcePolicy ::+  -- | 'secretId'+  Prelude.Text ->+  -- | 'resourcePolicy'+  Prelude.Text ->+  PutResourcePolicy+newPutResourcePolicy pSecretId_ pResourcePolicy_ =+  PutResourcePolicy'+    { blockPublicPolicy =+        Prelude.Nothing,+      secretId = pSecretId_,+      resourcePolicy = pResourcePolicy_+    }++-- | Specifies whether to block resource-based policies that allow broad+-- access to the secret, for example those that use a wildcard for the+-- principal.+putResourcePolicy_blockPublicPolicy :: Lens.Lens' PutResourcePolicy (Prelude.Maybe Prelude.Bool)+putResourcePolicy_blockPublicPolicy = Lens.lens (\PutResourcePolicy' {blockPublicPolicy} -> blockPublicPolicy) (\s@PutResourcePolicy' {} a -> s {blockPublicPolicy = a} :: PutResourcePolicy)++-- | The ARN or name of the secret to attach the resource-based policy.+--+-- For an ARN, we recommend that you specify a complete ARN rather than a+-- partial ARN. See+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+putResourcePolicy_secretId :: Lens.Lens' PutResourcePolicy Prelude.Text+putResourcePolicy_secretId = Lens.lens (\PutResourcePolicy' {secretId} -> secretId) (\s@PutResourcePolicy' {} a -> s {secretId = a} :: PutResourcePolicy)++-- | A JSON-formatted string for an Amazon Web Services resource-based+-- policy. For example policies, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_examples.html Permissions policy examples>.+putResourcePolicy_resourcePolicy :: Lens.Lens' PutResourcePolicy Prelude.Text+putResourcePolicy_resourcePolicy = Lens.lens (\PutResourcePolicy' {resourcePolicy} -> resourcePolicy) (\s@PutResourcePolicy' {} a -> s {resourcePolicy = a} :: PutResourcePolicy)++instance Core.AWSRequest PutResourcePolicy where+  type+    AWSResponse PutResourcePolicy =+      PutResourcePolicyResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          PutResourcePolicyResponse'+            Prelude.<$> (x Data..?> "ARN")+            Prelude.<*> (x Data..?> "Name")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable PutResourcePolicy where+  hashWithSalt _salt PutResourcePolicy' {..} =+    _salt+      `Prelude.hashWithSalt` blockPublicPolicy+      `Prelude.hashWithSalt` secretId+      `Prelude.hashWithSalt` resourcePolicy++instance Prelude.NFData PutResourcePolicy where+  rnf PutResourcePolicy' {..} =+    Prelude.rnf blockPublicPolicy+      `Prelude.seq` Prelude.rnf secretId+      `Prelude.seq` Prelude.rnf resourcePolicy++instance Data.ToHeaders PutResourcePolicy where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "secretsmanager.PutResourcePolicy" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON PutResourcePolicy where+  toJSON PutResourcePolicy' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("BlockPublicPolicy" Data..=)+              Prelude.<$> blockPublicPolicy,+            Prelude.Just ("SecretId" Data..= secretId),+            Prelude.Just+              ("ResourcePolicy" Data..= resourcePolicy)+          ]+      )++instance Data.ToPath PutResourcePolicy where+  toPath = Prelude.const "/"++instance Data.ToQuery PutResourcePolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutResourcePolicyResponse' smart constructor.+data PutResourcePolicyResponse = PutResourcePolicyResponse'+  { -- | The ARN of the secret.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The name of the secret.+    name :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutResourcePolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'putResourcePolicyResponse_arn' - The ARN of the secret.+--+-- 'name', 'putResourcePolicyResponse_name' - The name of the secret.+--+-- 'httpStatus', 'putResourcePolicyResponse_httpStatus' - The response's http status code.+newPutResourcePolicyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  PutResourcePolicyResponse+newPutResourcePolicyResponse pHttpStatus_ =+  PutResourcePolicyResponse'+    { arn = Prelude.Nothing,+      name = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The ARN of the secret.+putResourcePolicyResponse_arn :: Lens.Lens' PutResourcePolicyResponse (Prelude.Maybe Prelude.Text)+putResourcePolicyResponse_arn = Lens.lens (\PutResourcePolicyResponse' {arn} -> arn) (\s@PutResourcePolicyResponse' {} a -> s {arn = a} :: PutResourcePolicyResponse)++-- | The name of the secret.+putResourcePolicyResponse_name :: Lens.Lens' PutResourcePolicyResponse (Prelude.Maybe Prelude.Text)+putResourcePolicyResponse_name = Lens.lens (\PutResourcePolicyResponse' {name} -> name) (\s@PutResourcePolicyResponse' {} a -> s {name = a} :: PutResourcePolicyResponse)++-- | The response's http status code.+putResourcePolicyResponse_httpStatus :: Lens.Lens' PutResourcePolicyResponse Prelude.Int+putResourcePolicyResponse_httpStatus = Lens.lens (\PutResourcePolicyResponse' {httpStatus} -> httpStatus) (\s@PutResourcePolicyResponse' {} a -> s {httpStatus = a} :: PutResourcePolicyResponse)++instance Prelude.NFData PutResourcePolicyResponse where+  rnf PutResourcePolicyResponse' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/SecretsManager/PutSecretValue.hs view
@@ -0,0 +1,493 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.SecretsManager.PutSecretValue+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Creates a new version with a new encrypted secret value and attaches it+-- to the secret. The version can contain a new @SecretString@ value or a+-- new @SecretBinary@ value.+--+-- We recommend you avoid calling @PutSecretValue@ at a sustained rate of+-- more than once every 10 minutes. When you update the secret value,+-- Secrets Manager creates a new version of the secret. Secrets Manager+-- removes outdated versions when there are more than 100, but it does not+-- remove versions created less than 24 hours ago. If you call+-- @PutSecretValue@ more than once every 10 minutes, you create more+-- versions than Secrets Manager removes, and you will reach the quota for+-- secret versions.+--+-- You can specify the staging labels to attach to the new version in+-- @VersionStages@. If you don\'t include @VersionStages@, then Secrets+-- Manager automatically moves the staging label @AWSCURRENT@ to this+-- version. If this operation creates the first version for the secret,+-- then Secrets Manager automatically attaches the staging label+-- @AWSCURRENT@ to it. If this operation moves the staging label+-- @AWSCURRENT@ from another version to this version, then Secrets Manager+-- also automatically moves the staging label @AWSPREVIOUS@ to the version+-- that @AWSCURRENT@ was removed from.+--+-- This operation is idempotent. If you call this operation with a+-- @ClientRequestToken@ that matches an existing version\'s VersionId, and+-- you specify the same secret data, the operation succeeds but does+-- nothing. However, if the secret data is different, then the operation+-- fails because you can\'t modify an existing version; you can only create+-- new ones.+--+-- Secrets Manager generates a CloudTrail log entry when you call this+-- action. Do not include sensitive information in request parameters+-- except @SecretBinary@ or @SecretString@ because it might be logged. For+-- more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/retrieve-ct-entries.html Logging Secrets Manager events with CloudTrail>.+--+-- __Required permissions:__ @secretsmanager:PutSecretValue@. For more+-- information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#reference_iam-permissions_actions IAM policy actions for Secrets Manager>+-- and+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access.html Authentication and access control in Secrets Manager>.+module Amazonka.SecretsManager.PutSecretValue+  ( -- * Creating a Request+    PutSecretValue (..),+    newPutSecretValue,++    -- * Request Lenses+    putSecretValue_clientRequestToken,+    putSecretValue_secretBinary,+    putSecretValue_secretString,+    putSecretValue_versionStages,+    putSecretValue_secretId,++    -- * Destructuring the Response+    PutSecretValueResponse (..),+    newPutSecretValueResponse,++    -- * Response Lenses+    putSecretValueResponse_arn,+    putSecretValueResponse_name,+    putSecretValueResponse_versionId,+    putSecretValueResponse_versionStages,+    putSecretValueResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.SecretsManager.Types++-- | /See:/ 'newPutSecretValue' smart constructor.+data PutSecretValue = PutSecretValue'+  { -- | A unique identifier for the new version of the secret.+    --+    -- If you use the Amazon Web Services CLI or one of the Amazon Web Services+    -- SDKs to call this operation, then you can leave this parameter empty+    -- because they generate a random UUID for you. If you don\'t use the SDK+    -- and instead generate a raw HTTP request to the Secrets Manager service+    -- endpoint, then you must generate a @ClientRequestToken@ yourself for new+    -- versions and include that value in the request.+    --+    -- This value helps ensure idempotency. Secrets Manager uses this value to+    -- prevent the accidental creation of duplicate versions if there are+    -- failures and retries during the Lambda rotation function processing. We+    -- recommend that you generate a+    -- <https://wikipedia.org/wiki/Universally_unique_identifier UUID-type>+    -- value to ensure uniqueness within the specified secret.+    --+    -- -   If the @ClientRequestToken@ value isn\'t already associated with a+    --     version of the secret then a new version of the secret is created.+    --+    -- -   If a version with this value already exists and that version\'s+    --     @SecretString@ or @SecretBinary@ values are the same as those in the+    --     request then the request is ignored. The operation is idempotent.+    --+    -- -   If a version with this value already exists and the version of the+    --     @SecretString@ and @SecretBinary@ values are different from those in+    --     the request, then the request fails because you can\'t modify a+    --     secret version. You can only create new versions to store new secret+    --     values.+    --+    -- This value becomes the @VersionId@ of the new version.+    clientRequestToken :: Prelude.Maybe Prelude.Text,+    -- | The binary data to encrypt and store in the new version of the secret.+    -- To use this parameter in the command-line tools, we recommend that you+    -- store your binary data in a file and then pass the contents of the file+    -- as a parameter.+    --+    -- You must include @SecretBinary@ or @SecretString@, but not both.+    --+    -- You can\'t access this value from the Secrets Manager console.+    secretBinary :: Prelude.Maybe (Data.Sensitive Data.Base64),+    -- | The text to encrypt and store in the new version of the secret.+    --+    -- You must include @SecretBinary@ or @SecretString@, but not both.+    --+    -- We recommend you create the secret string as JSON key\/value pairs, as+    -- shown in the example.+    secretString :: Prelude.Maybe (Data.Sensitive Prelude.Text),+    -- | A list of staging labels to attach to this version of the secret.+    -- Secrets Manager uses staging labels to track versions of a secret+    -- through the rotation process.+    --+    -- If you specify a staging label that\'s already associated with a+    -- different version of the same secret, then Secrets Manager removes the+    -- label from the other version and attaches it to this version. If you+    -- specify @AWSCURRENT@, and it is already attached to another version,+    -- then Secrets Manager also moves the staging label @AWSPREVIOUS@ to the+    -- version that @AWSCURRENT@ was removed from.+    --+    -- If you don\'t include @VersionStages@, then Secrets Manager+    -- automatically moves the staging label @AWSCURRENT@ to this version.+    versionStages :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+    -- | The ARN or name of the secret to add a new version to.+    --+    -- For an ARN, we recommend that you specify a complete ARN rather than a+    -- partial ARN. See+    -- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+    --+    -- If the secret doesn\'t already exist, use @CreateSecret@ instead.+    secretId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutSecretValue' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'clientRequestToken', 'putSecretValue_clientRequestToken' - A unique identifier for the new version of the secret.+--+-- If you use the Amazon Web Services CLI or one of the Amazon Web Services+-- SDKs to call this operation, then you can leave this parameter empty+-- because they generate a random UUID for you. If you don\'t use the SDK+-- and instead generate a raw HTTP request to the Secrets Manager service+-- endpoint, then you must generate a @ClientRequestToken@ yourself for new+-- versions and include that value in the request.+--+-- This value helps ensure idempotency. Secrets Manager uses this value to+-- prevent the accidental creation of duplicate versions if there are+-- failures and retries during the Lambda rotation function processing. We+-- recommend that you generate a+-- <https://wikipedia.org/wiki/Universally_unique_identifier UUID-type>+-- value to ensure uniqueness within the specified secret.+--+-- -   If the @ClientRequestToken@ value isn\'t already associated with a+--     version of the secret then a new version of the secret is created.+--+-- -   If a version with this value already exists and that version\'s+--     @SecretString@ or @SecretBinary@ values are the same as those in the+--     request then the request is ignored. The operation is idempotent.+--+-- -   If a version with this value already exists and the version of the+--     @SecretString@ and @SecretBinary@ values are different from those in+--     the request, then the request fails because you can\'t modify a+--     secret version. You can only create new versions to store new secret+--     values.+--+-- This value becomes the @VersionId@ of the new version.+--+-- 'secretBinary', 'putSecretValue_secretBinary' - The binary data to encrypt and store in the new version of the secret.+-- To use this parameter in the command-line tools, we recommend that you+-- store your binary data in a file and then pass the contents of the file+-- as a parameter.+--+-- You must include @SecretBinary@ or @SecretString@, but not both.+--+-- You can\'t access this value from the Secrets Manager console.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+--+-- 'secretString', 'putSecretValue_secretString' - The text to encrypt and store in the new version of the secret.+--+-- You must include @SecretBinary@ or @SecretString@, but not both.+--+-- We recommend you create the secret string as JSON key\/value pairs, as+-- shown in the example.+--+-- 'versionStages', 'putSecretValue_versionStages' - A list of staging labels to attach to this version of the secret.+-- Secrets Manager uses staging labels to track versions of a secret+-- through the rotation process.+--+-- If you specify a staging label that\'s already associated with a+-- different version of the same secret, then Secrets Manager removes the+-- label from the other version and attaches it to this version. If you+-- specify @AWSCURRENT@, and it is already attached to another version,+-- then Secrets Manager also moves the staging label @AWSPREVIOUS@ to the+-- version that @AWSCURRENT@ was removed from.+--+-- If you don\'t include @VersionStages@, then Secrets Manager+-- automatically moves the staging label @AWSCURRENT@ to this version.+--+-- 'secretId', 'putSecretValue_secretId' - The ARN or name of the secret to add a new version to.+--+-- For an ARN, we recommend that you specify a complete ARN rather than a+-- partial ARN. See+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+--+-- If the secret doesn\'t already exist, use @CreateSecret@ instead.+newPutSecretValue ::+  -- | 'secretId'+  Prelude.Text ->+  PutSecretValue+newPutSecretValue pSecretId_ =+  PutSecretValue'+    { clientRequestToken =+        Prelude.Nothing,+      secretBinary = Prelude.Nothing,+      secretString = Prelude.Nothing,+      versionStages = Prelude.Nothing,+      secretId = pSecretId_+    }++-- | A unique identifier for the new version of the secret.+--+-- If you use the Amazon Web Services CLI or one of the Amazon Web Services+-- SDKs to call this operation, then you can leave this parameter empty+-- because they generate a random UUID for you. If you don\'t use the SDK+-- and instead generate a raw HTTP request to the Secrets Manager service+-- endpoint, then you must generate a @ClientRequestToken@ yourself for new+-- versions and include that value in the request.+--+-- This value helps ensure idempotency. Secrets Manager uses this value to+-- prevent the accidental creation of duplicate versions if there are+-- failures and retries during the Lambda rotation function processing. We+-- recommend that you generate a+-- <https://wikipedia.org/wiki/Universally_unique_identifier UUID-type>+-- value to ensure uniqueness within the specified secret.+--+-- -   If the @ClientRequestToken@ value isn\'t already associated with a+--     version of the secret then a new version of the secret is created.+--+-- -   If a version with this value already exists and that version\'s+--     @SecretString@ or @SecretBinary@ values are the same as those in the+--     request then the request is ignored. The operation is idempotent.+--+-- -   If a version with this value already exists and the version of the+--     @SecretString@ and @SecretBinary@ values are different from those in+--     the request, then the request fails because you can\'t modify a+--     secret version. You can only create new versions to store new secret+--     values.+--+-- This value becomes the @VersionId@ of the new version.+putSecretValue_clientRequestToken :: Lens.Lens' PutSecretValue (Prelude.Maybe Prelude.Text)+putSecretValue_clientRequestToken = Lens.lens (\PutSecretValue' {clientRequestToken} -> clientRequestToken) (\s@PutSecretValue' {} a -> s {clientRequestToken = a} :: PutSecretValue)++-- | The binary data to encrypt and store in the new version of the secret.+-- To use this parameter in the command-line tools, we recommend that you+-- store your binary data in a file and then pass the contents of the file+-- as a parameter.+--+-- You must include @SecretBinary@ or @SecretString@, but not both.+--+-- You can\'t access this value from the Secrets Manager console.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+putSecretValue_secretBinary :: Lens.Lens' PutSecretValue (Prelude.Maybe Prelude.ByteString)+putSecretValue_secretBinary = Lens.lens (\PutSecretValue' {secretBinary} -> secretBinary) (\s@PutSecretValue' {} a -> s {secretBinary = a} :: PutSecretValue) Prelude.. Lens.mapping (Data._Sensitive Prelude.. Data._Base64)++-- | The text to encrypt and store in the new version of the secret.+--+-- You must include @SecretBinary@ or @SecretString@, but not both.+--+-- We recommend you create the secret string as JSON key\/value pairs, as+-- shown in the example.+putSecretValue_secretString :: Lens.Lens' PutSecretValue (Prelude.Maybe Prelude.Text)+putSecretValue_secretString = Lens.lens (\PutSecretValue' {secretString} -> secretString) (\s@PutSecretValue' {} a -> s {secretString = a} :: PutSecretValue) Prelude.. Lens.mapping Data._Sensitive++-- | A list of staging labels to attach to this version of the secret.+-- Secrets Manager uses staging labels to track versions of a secret+-- through the rotation process.+--+-- If you specify a staging label that\'s already associated with a+-- different version of the same secret, then Secrets Manager removes the+-- label from the other version and attaches it to this version. If you+-- specify @AWSCURRENT@, and it is already attached to another version,+-- then Secrets Manager also moves the staging label @AWSPREVIOUS@ to the+-- version that @AWSCURRENT@ was removed from.+--+-- If you don\'t include @VersionStages@, then Secrets Manager+-- automatically moves the staging label @AWSCURRENT@ to this version.+putSecretValue_versionStages :: Lens.Lens' PutSecretValue (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+putSecretValue_versionStages = Lens.lens (\PutSecretValue' {versionStages} -> versionStages) (\s@PutSecretValue' {} a -> s {versionStages = a} :: PutSecretValue) Prelude.. Lens.mapping Lens.coerced++-- | The ARN or name of the secret to add a new version to.+--+-- For an ARN, we recommend that you specify a complete ARN rather than a+-- partial ARN. See+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+--+-- If the secret doesn\'t already exist, use @CreateSecret@ instead.+putSecretValue_secretId :: Lens.Lens' PutSecretValue Prelude.Text+putSecretValue_secretId = Lens.lens (\PutSecretValue' {secretId} -> secretId) (\s@PutSecretValue' {} a -> s {secretId = a} :: PutSecretValue)++instance Core.AWSRequest PutSecretValue where+  type+    AWSResponse PutSecretValue =+      PutSecretValueResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          PutSecretValueResponse'+            Prelude.<$> (x Data..?> "ARN")+            Prelude.<*> (x Data..?> "Name")+            Prelude.<*> (x Data..?> "VersionId")+            Prelude.<*> (x Data..?> "VersionStages")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable PutSecretValue where+  hashWithSalt _salt PutSecretValue' {..} =+    _salt+      `Prelude.hashWithSalt` clientRequestToken+      `Prelude.hashWithSalt` secretBinary+      `Prelude.hashWithSalt` secretString+      `Prelude.hashWithSalt` versionStages+      `Prelude.hashWithSalt` secretId++instance Prelude.NFData PutSecretValue where+  rnf PutSecretValue' {..} =+    Prelude.rnf clientRequestToken+      `Prelude.seq` Prelude.rnf secretBinary+      `Prelude.seq` Prelude.rnf secretString+      `Prelude.seq` Prelude.rnf versionStages+      `Prelude.seq` Prelude.rnf secretId++instance Data.ToHeaders PutSecretValue where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "secretsmanager.PutSecretValue" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON PutSecretValue where+  toJSON PutSecretValue' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ClientRequestToken" Data..=)+              Prelude.<$> clientRequestToken,+            ("SecretBinary" Data..=) Prelude.<$> secretBinary,+            ("SecretString" Data..=) Prelude.<$> secretString,+            ("VersionStages" Data..=) Prelude.<$> versionStages,+            Prelude.Just ("SecretId" Data..= secretId)+          ]+      )++instance Data.ToPath PutSecretValue where+  toPath = Prelude.const "/"++instance Data.ToQuery PutSecretValue where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newPutSecretValueResponse' smart constructor.+data PutSecretValueResponse = PutSecretValueResponse'+  { -- | The ARN of the secret.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The name of the secret.+    name :: Prelude.Maybe Prelude.Text,+    -- | The unique identifier of the version of the secret.+    versionId :: Prelude.Maybe Prelude.Text,+    -- | The list of staging labels that are currently attached to this version+    -- of the secret. Secrets Manager uses staging labels to track a version as+    -- it progresses through the secret rotation process.+    versionStages :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'PutSecretValueResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'putSecretValueResponse_arn' - The ARN of the secret.+--+-- 'name', 'putSecretValueResponse_name' - The name of the secret.+--+-- 'versionId', 'putSecretValueResponse_versionId' - The unique identifier of the version of the secret.+--+-- 'versionStages', 'putSecretValueResponse_versionStages' - The list of staging labels that are currently attached to this version+-- of the secret. Secrets Manager uses staging labels to track a version as+-- it progresses through the secret rotation process.+--+-- 'httpStatus', 'putSecretValueResponse_httpStatus' - The response's http status code.+newPutSecretValueResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  PutSecretValueResponse+newPutSecretValueResponse pHttpStatus_ =+  PutSecretValueResponse'+    { arn = Prelude.Nothing,+      name = Prelude.Nothing,+      versionId = Prelude.Nothing,+      versionStages = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The ARN of the secret.+putSecretValueResponse_arn :: Lens.Lens' PutSecretValueResponse (Prelude.Maybe Prelude.Text)+putSecretValueResponse_arn = Lens.lens (\PutSecretValueResponse' {arn} -> arn) (\s@PutSecretValueResponse' {} a -> s {arn = a} :: PutSecretValueResponse)++-- | The name of the secret.+putSecretValueResponse_name :: Lens.Lens' PutSecretValueResponse (Prelude.Maybe Prelude.Text)+putSecretValueResponse_name = Lens.lens (\PutSecretValueResponse' {name} -> name) (\s@PutSecretValueResponse' {} a -> s {name = a} :: PutSecretValueResponse)++-- | The unique identifier of the version of the secret.+putSecretValueResponse_versionId :: Lens.Lens' PutSecretValueResponse (Prelude.Maybe Prelude.Text)+putSecretValueResponse_versionId = Lens.lens (\PutSecretValueResponse' {versionId} -> versionId) (\s@PutSecretValueResponse' {} a -> s {versionId = a} :: PutSecretValueResponse)++-- | The list of staging labels that are currently attached to this version+-- of the secret. Secrets Manager uses staging labels to track a version as+-- it progresses through the secret rotation process.+putSecretValueResponse_versionStages :: Lens.Lens' PutSecretValueResponse (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+putSecretValueResponse_versionStages = Lens.lens (\PutSecretValueResponse' {versionStages} -> versionStages) (\s@PutSecretValueResponse' {} a -> s {versionStages = a} :: PutSecretValueResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+putSecretValueResponse_httpStatus :: Lens.Lens' PutSecretValueResponse Prelude.Int+putSecretValueResponse_httpStatus = Lens.lens (\PutSecretValueResponse' {httpStatus} -> httpStatus) (\s@PutSecretValueResponse' {} a -> s {httpStatus = a} :: PutSecretValueResponse)++instance Prelude.NFData PutSecretValueResponse where+  rnf PutSecretValueResponse' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf versionId+      `Prelude.seq` Prelude.rnf versionStages+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/SecretsManager/RemoveRegionsFromReplication.hs view
@@ -0,0 +1,228 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.SecretsManager.RemoveRegionsFromReplication+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- For a secret that is replicated to other Regions, deletes the secret+-- replicas from the Regions you specify.+--+-- Secrets Manager generates a CloudTrail log entry when you call this+-- action. Do not include sensitive information in request parameters+-- because it might be logged. For more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/retrieve-ct-entries.html Logging Secrets Manager events with CloudTrail>.+--+-- __Required permissions:__ @secretsmanager:RemoveRegionsFromReplication@.+-- For more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#reference_iam-permissions_actions IAM policy actions for Secrets Manager>+-- and+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access.html Authentication and access control in Secrets Manager>.+module Amazonka.SecretsManager.RemoveRegionsFromReplication+  ( -- * Creating a Request+    RemoveRegionsFromReplication (..),+    newRemoveRegionsFromReplication,++    -- * Request Lenses+    removeRegionsFromReplication_secretId,+    removeRegionsFromReplication_removeReplicaRegions,++    -- * Destructuring the Response+    RemoveRegionsFromReplicationResponse (..),+    newRemoveRegionsFromReplicationResponse,++    -- * Response Lenses+    removeRegionsFromReplicationResponse_arn,+    removeRegionsFromReplicationResponse_replicationStatus,+    removeRegionsFromReplicationResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.SecretsManager.Types++-- | /See:/ 'newRemoveRegionsFromReplication' smart constructor.+data RemoveRegionsFromReplication = RemoveRegionsFromReplication'+  { -- | The ARN or name of the secret.+    secretId :: Prelude.Text,+    -- | The Regions of the replicas to remove.+    removeReplicaRegions :: Prelude.NonEmpty Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RemoveRegionsFromReplication' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'secretId', 'removeRegionsFromReplication_secretId' - The ARN or name of the secret.+--+-- 'removeReplicaRegions', 'removeRegionsFromReplication_removeReplicaRegions' - The Regions of the replicas to remove.+newRemoveRegionsFromReplication ::+  -- | 'secretId'+  Prelude.Text ->+  -- | 'removeReplicaRegions'+  Prelude.NonEmpty Prelude.Text ->+  RemoveRegionsFromReplication+newRemoveRegionsFromReplication+  pSecretId_+  pRemoveReplicaRegions_ =+    RemoveRegionsFromReplication'+      { secretId =+          pSecretId_,+        removeReplicaRegions =+          Lens.coerced Lens.# pRemoveReplicaRegions_+      }++-- | The ARN or name of the secret.+removeRegionsFromReplication_secretId :: Lens.Lens' RemoveRegionsFromReplication Prelude.Text+removeRegionsFromReplication_secretId = Lens.lens (\RemoveRegionsFromReplication' {secretId} -> secretId) (\s@RemoveRegionsFromReplication' {} a -> s {secretId = a} :: RemoveRegionsFromReplication)++-- | The Regions of the replicas to remove.+removeRegionsFromReplication_removeReplicaRegions :: Lens.Lens' RemoveRegionsFromReplication (Prelude.NonEmpty Prelude.Text)+removeRegionsFromReplication_removeReplicaRegions = Lens.lens (\RemoveRegionsFromReplication' {removeReplicaRegions} -> removeReplicaRegions) (\s@RemoveRegionsFromReplication' {} a -> s {removeReplicaRegions = a} :: RemoveRegionsFromReplication) Prelude.. Lens.coerced++instance Core.AWSRequest RemoveRegionsFromReplication where+  type+    AWSResponse RemoveRegionsFromReplication =+      RemoveRegionsFromReplicationResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          RemoveRegionsFromReplicationResponse'+            Prelude.<$> (x Data..?> "ARN")+            Prelude.<*> ( x+                            Data..?> "ReplicationStatus"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance+  Prelude.Hashable+    RemoveRegionsFromReplication+  where+  hashWithSalt _salt RemoveRegionsFromReplication' {..} =+    _salt+      `Prelude.hashWithSalt` secretId+      `Prelude.hashWithSalt` removeReplicaRegions++instance Prelude.NFData RemoveRegionsFromReplication where+  rnf RemoveRegionsFromReplication' {..} =+    Prelude.rnf secretId+      `Prelude.seq` Prelude.rnf removeReplicaRegions++instance Data.ToHeaders RemoveRegionsFromReplication where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "secretsmanager.RemoveRegionsFromReplication" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON RemoveRegionsFromReplication where+  toJSON RemoveRegionsFromReplication' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("SecretId" Data..= secretId),+            Prelude.Just+              ( "RemoveReplicaRegions"+                  Data..= removeReplicaRegions+              )+          ]+      )++instance Data.ToPath RemoveRegionsFromReplication where+  toPath = Prelude.const "/"++instance Data.ToQuery RemoveRegionsFromReplication where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newRemoveRegionsFromReplicationResponse' smart constructor.+data RemoveRegionsFromReplicationResponse = RemoveRegionsFromReplicationResponse'+  { -- | The ARN of the primary secret.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The status of replicas for this secret after you remove Regions.+    replicationStatus :: Prelude.Maybe [ReplicationStatusType],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RemoveRegionsFromReplicationResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'removeRegionsFromReplicationResponse_arn' - The ARN of the primary secret.+--+-- 'replicationStatus', 'removeRegionsFromReplicationResponse_replicationStatus' - The status of replicas for this secret after you remove Regions.+--+-- 'httpStatus', 'removeRegionsFromReplicationResponse_httpStatus' - The response's http status code.+newRemoveRegionsFromReplicationResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  RemoveRegionsFromReplicationResponse+newRemoveRegionsFromReplicationResponse pHttpStatus_ =+  RemoveRegionsFromReplicationResponse'+    { arn =+        Prelude.Nothing,+      replicationStatus = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The ARN of the primary secret.+removeRegionsFromReplicationResponse_arn :: Lens.Lens' RemoveRegionsFromReplicationResponse (Prelude.Maybe Prelude.Text)+removeRegionsFromReplicationResponse_arn = Lens.lens (\RemoveRegionsFromReplicationResponse' {arn} -> arn) (\s@RemoveRegionsFromReplicationResponse' {} a -> s {arn = a} :: RemoveRegionsFromReplicationResponse)++-- | The status of replicas for this secret after you remove Regions.+removeRegionsFromReplicationResponse_replicationStatus :: Lens.Lens' RemoveRegionsFromReplicationResponse (Prelude.Maybe [ReplicationStatusType])+removeRegionsFromReplicationResponse_replicationStatus = Lens.lens (\RemoveRegionsFromReplicationResponse' {replicationStatus} -> replicationStatus) (\s@RemoveRegionsFromReplicationResponse' {} a -> s {replicationStatus = a} :: RemoveRegionsFromReplicationResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+removeRegionsFromReplicationResponse_httpStatus :: Lens.Lens' RemoveRegionsFromReplicationResponse Prelude.Int+removeRegionsFromReplicationResponse_httpStatus = Lens.lens (\RemoveRegionsFromReplicationResponse' {httpStatus} -> httpStatus) (\s@RemoveRegionsFromReplicationResponse' {} a -> s {httpStatus = a} :: RemoveRegionsFromReplicationResponse)++instance+  Prelude.NFData+    RemoveRegionsFromReplicationResponse+  where+  rnf RemoveRegionsFromReplicationResponse' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf replicationStatus+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/SecretsManager/ReplicateSecretToRegions.hs view
@@ -0,0 +1,240 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.SecretsManager.ReplicateSecretToRegions+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Replicates the secret to a new Regions. See+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/create-manage-multi-region-secrets.html Multi-Region secrets>.+--+-- Secrets Manager generates a CloudTrail log entry when you call this+-- action. Do not include sensitive information in request parameters+-- because it might be logged. For more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/retrieve-ct-entries.html Logging Secrets Manager events with CloudTrail>.+--+-- __Required permissions:__ @secretsmanager:ReplicateSecretToRegions@. For+-- more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#reference_iam-permissions_actions IAM policy actions for Secrets Manager>+-- and+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access.html Authentication and access control in Secrets Manager>.+module Amazonka.SecretsManager.ReplicateSecretToRegions+  ( -- * Creating a Request+    ReplicateSecretToRegions (..),+    newReplicateSecretToRegions,++    -- * Request Lenses+    replicateSecretToRegions_forceOverwriteReplicaSecret,+    replicateSecretToRegions_secretId,+    replicateSecretToRegions_addReplicaRegions,++    -- * Destructuring the Response+    ReplicateSecretToRegionsResponse (..),+    newReplicateSecretToRegionsResponse,++    -- * Response Lenses+    replicateSecretToRegionsResponse_arn,+    replicateSecretToRegionsResponse_replicationStatus,+    replicateSecretToRegionsResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.SecretsManager.Types++-- | /See:/ 'newReplicateSecretToRegions' smart constructor.+data ReplicateSecretToRegions = ReplicateSecretToRegions'+  { -- | Specifies whether to overwrite a secret with the same name in the+    -- destination Region.+    forceOverwriteReplicaSecret :: Prelude.Maybe Prelude.Bool,+    -- | The ARN or name of the secret to replicate.+    secretId :: Prelude.Text,+    -- | A list of Regions in which to replicate the secret.+    addReplicaRegions :: Prelude.NonEmpty ReplicaRegionType+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ReplicateSecretToRegions' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'forceOverwriteReplicaSecret', 'replicateSecretToRegions_forceOverwriteReplicaSecret' - Specifies whether to overwrite a secret with the same name in the+-- destination Region.+--+-- 'secretId', 'replicateSecretToRegions_secretId' - The ARN or name of the secret to replicate.+--+-- 'addReplicaRegions', 'replicateSecretToRegions_addReplicaRegions' - A list of Regions in which to replicate the secret.+newReplicateSecretToRegions ::+  -- | 'secretId'+  Prelude.Text ->+  -- | 'addReplicaRegions'+  Prelude.NonEmpty ReplicaRegionType ->+  ReplicateSecretToRegions+newReplicateSecretToRegions+  pSecretId_+  pAddReplicaRegions_ =+    ReplicateSecretToRegions'+      { forceOverwriteReplicaSecret =+          Prelude.Nothing,+        secretId = pSecretId_,+        addReplicaRegions =+          Lens.coerced Lens.# pAddReplicaRegions_+      }++-- | Specifies whether to overwrite a secret with the same name in the+-- destination Region.+replicateSecretToRegions_forceOverwriteReplicaSecret :: Lens.Lens' ReplicateSecretToRegions (Prelude.Maybe Prelude.Bool)+replicateSecretToRegions_forceOverwriteReplicaSecret = Lens.lens (\ReplicateSecretToRegions' {forceOverwriteReplicaSecret} -> forceOverwriteReplicaSecret) (\s@ReplicateSecretToRegions' {} a -> s {forceOverwriteReplicaSecret = a} :: ReplicateSecretToRegions)++-- | The ARN or name of the secret to replicate.+replicateSecretToRegions_secretId :: Lens.Lens' ReplicateSecretToRegions Prelude.Text+replicateSecretToRegions_secretId = Lens.lens (\ReplicateSecretToRegions' {secretId} -> secretId) (\s@ReplicateSecretToRegions' {} a -> s {secretId = a} :: ReplicateSecretToRegions)++-- | A list of Regions in which to replicate the secret.+replicateSecretToRegions_addReplicaRegions :: Lens.Lens' ReplicateSecretToRegions (Prelude.NonEmpty ReplicaRegionType)+replicateSecretToRegions_addReplicaRegions = Lens.lens (\ReplicateSecretToRegions' {addReplicaRegions} -> addReplicaRegions) (\s@ReplicateSecretToRegions' {} a -> s {addReplicaRegions = a} :: ReplicateSecretToRegions) Prelude.. Lens.coerced++instance Core.AWSRequest ReplicateSecretToRegions where+  type+    AWSResponse ReplicateSecretToRegions =+      ReplicateSecretToRegionsResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ReplicateSecretToRegionsResponse'+            Prelude.<$> (x Data..?> "ARN")+            Prelude.<*> ( x+                            Data..?> "ReplicationStatus"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ReplicateSecretToRegions where+  hashWithSalt _salt ReplicateSecretToRegions' {..} =+    _salt+      `Prelude.hashWithSalt` forceOverwriteReplicaSecret+      `Prelude.hashWithSalt` secretId+      `Prelude.hashWithSalt` addReplicaRegions++instance Prelude.NFData ReplicateSecretToRegions where+  rnf ReplicateSecretToRegions' {..} =+    Prelude.rnf forceOverwriteReplicaSecret+      `Prelude.seq` Prelude.rnf secretId+      `Prelude.seq` Prelude.rnf addReplicaRegions++instance Data.ToHeaders ReplicateSecretToRegions where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "secretsmanager.ReplicateSecretToRegions" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ReplicateSecretToRegions where+  toJSON ReplicateSecretToRegions' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ForceOverwriteReplicaSecret" Data..=)+              Prelude.<$> forceOverwriteReplicaSecret,+            Prelude.Just ("SecretId" Data..= secretId),+            Prelude.Just+              ("AddReplicaRegions" Data..= addReplicaRegions)+          ]+      )++instance Data.ToPath ReplicateSecretToRegions where+  toPath = Prelude.const "/"++instance Data.ToQuery ReplicateSecretToRegions where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newReplicateSecretToRegionsResponse' smart constructor.+data ReplicateSecretToRegionsResponse = ReplicateSecretToRegionsResponse'+  { -- | The ARN of the primary secret.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The status of replication.+    replicationStatus :: Prelude.Maybe [ReplicationStatusType],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ReplicateSecretToRegionsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'replicateSecretToRegionsResponse_arn' - The ARN of the primary secret.+--+-- 'replicationStatus', 'replicateSecretToRegionsResponse_replicationStatus' - The status of replication.+--+-- 'httpStatus', 'replicateSecretToRegionsResponse_httpStatus' - The response's http status code.+newReplicateSecretToRegionsResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ReplicateSecretToRegionsResponse+newReplicateSecretToRegionsResponse pHttpStatus_ =+  ReplicateSecretToRegionsResponse'+    { arn =+        Prelude.Nothing,+      replicationStatus = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The ARN of the primary secret.+replicateSecretToRegionsResponse_arn :: Lens.Lens' ReplicateSecretToRegionsResponse (Prelude.Maybe Prelude.Text)+replicateSecretToRegionsResponse_arn = Lens.lens (\ReplicateSecretToRegionsResponse' {arn} -> arn) (\s@ReplicateSecretToRegionsResponse' {} a -> s {arn = a} :: ReplicateSecretToRegionsResponse)++-- | The status of replication.+replicateSecretToRegionsResponse_replicationStatus :: Lens.Lens' ReplicateSecretToRegionsResponse (Prelude.Maybe [ReplicationStatusType])+replicateSecretToRegionsResponse_replicationStatus = Lens.lens (\ReplicateSecretToRegionsResponse' {replicationStatus} -> replicationStatus) (\s@ReplicateSecretToRegionsResponse' {} a -> s {replicationStatus = a} :: ReplicateSecretToRegionsResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+replicateSecretToRegionsResponse_httpStatus :: Lens.Lens' ReplicateSecretToRegionsResponse Prelude.Int+replicateSecretToRegionsResponse_httpStatus = Lens.lens (\ReplicateSecretToRegionsResponse' {httpStatus} -> httpStatus) (\s@ReplicateSecretToRegionsResponse' {} a -> s {httpStatus = a} :: ReplicateSecretToRegionsResponse)++instance+  Prelude.NFData+    ReplicateSecretToRegionsResponse+  where+  rnf ReplicateSecretToRegionsResponse' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf replicationStatus+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/SecretsManager/RestoreSecret.hs view
@@ -0,0 +1,203 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.SecretsManager.RestoreSecret+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Cancels the scheduled deletion of a secret by removing the @DeletedDate@+-- time stamp. You can access a secret again after it has been restored.+--+-- Secrets Manager generates a CloudTrail log entry when you call this+-- action. Do not include sensitive information in request parameters+-- because it might be logged. For more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/retrieve-ct-entries.html Logging Secrets Manager events with CloudTrail>.+--+-- __Required permissions:__ @secretsmanager:RestoreSecret@. For more+-- information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#reference_iam-permissions_actions IAM policy actions for Secrets Manager>+-- and+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access.html Authentication and access control in Secrets Manager>.+module Amazonka.SecretsManager.RestoreSecret+  ( -- * Creating a Request+    RestoreSecret (..),+    newRestoreSecret,++    -- * Request Lenses+    restoreSecret_secretId,++    -- * Destructuring the Response+    RestoreSecretResponse (..),+    newRestoreSecretResponse,++    -- * Response Lenses+    restoreSecretResponse_arn,+    restoreSecretResponse_name,+    restoreSecretResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.SecretsManager.Types++-- | /See:/ 'newRestoreSecret' smart constructor.+data RestoreSecret = RestoreSecret'+  { -- | The ARN or name of the secret to restore.+    --+    -- For an ARN, we recommend that you specify a complete ARN rather than a+    -- partial ARN. See+    -- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+    secretId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RestoreSecret' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'secretId', 'restoreSecret_secretId' - The ARN or name of the secret to restore.+--+-- For an ARN, we recommend that you specify a complete ARN rather than a+-- partial ARN. See+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+newRestoreSecret ::+  -- | 'secretId'+  Prelude.Text ->+  RestoreSecret+newRestoreSecret pSecretId_ =+  RestoreSecret' {secretId = pSecretId_}++-- | The ARN or name of the secret to restore.+--+-- For an ARN, we recommend that you specify a complete ARN rather than a+-- partial ARN. See+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+restoreSecret_secretId :: Lens.Lens' RestoreSecret Prelude.Text+restoreSecret_secretId = Lens.lens (\RestoreSecret' {secretId} -> secretId) (\s@RestoreSecret' {} a -> s {secretId = a} :: RestoreSecret)++instance Core.AWSRequest RestoreSecret where+  type+    AWSResponse RestoreSecret =+      RestoreSecretResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          RestoreSecretResponse'+            Prelude.<$> (x Data..?> "ARN")+            Prelude.<*> (x Data..?> "Name")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable RestoreSecret where+  hashWithSalt _salt RestoreSecret' {..} =+    _salt `Prelude.hashWithSalt` secretId++instance Prelude.NFData RestoreSecret where+  rnf RestoreSecret' {..} = Prelude.rnf secretId++instance Data.ToHeaders RestoreSecret where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "secretsmanager.RestoreSecret" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON RestoreSecret where+  toJSON RestoreSecret' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("SecretId" Data..= secretId)]+      )++instance Data.ToPath RestoreSecret where+  toPath = Prelude.const "/"++instance Data.ToQuery RestoreSecret where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newRestoreSecretResponse' smart constructor.+data RestoreSecretResponse = RestoreSecretResponse'+  { -- | The ARN of the secret that was restored.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The name of the secret that was restored.+    name :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RestoreSecretResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'restoreSecretResponse_arn' - The ARN of the secret that was restored.+--+-- 'name', 'restoreSecretResponse_name' - The name of the secret that was restored.+--+-- 'httpStatus', 'restoreSecretResponse_httpStatus' - The response's http status code.+newRestoreSecretResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  RestoreSecretResponse+newRestoreSecretResponse pHttpStatus_ =+  RestoreSecretResponse'+    { arn = Prelude.Nothing,+      name = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The ARN of the secret that was restored.+restoreSecretResponse_arn :: Lens.Lens' RestoreSecretResponse (Prelude.Maybe Prelude.Text)+restoreSecretResponse_arn = Lens.lens (\RestoreSecretResponse' {arn} -> arn) (\s@RestoreSecretResponse' {} a -> s {arn = a} :: RestoreSecretResponse)++-- | The name of the secret that was restored.+restoreSecretResponse_name :: Lens.Lens' RestoreSecretResponse (Prelude.Maybe Prelude.Text)+restoreSecretResponse_name = Lens.lens (\RestoreSecretResponse' {name} -> name) (\s@RestoreSecretResponse' {} a -> s {name = a} :: RestoreSecretResponse)++-- | The response's http status code.+restoreSecretResponse_httpStatus :: Lens.Lens' RestoreSecretResponse Prelude.Int+restoreSecretResponse_httpStatus = Lens.lens (\RestoreSecretResponse' {httpStatus} -> httpStatus) (\s@RestoreSecretResponse' {} a -> s {httpStatus = a} :: RestoreSecretResponse)++instance Prelude.NFData RestoreSecretResponse where+  rnf RestoreSecretResponse' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/SecretsManager/RotateSecret.hs view
@@ -0,0 +1,399 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.SecretsManager.RotateSecret+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Configures and starts the asynchronous process of rotating the secret.+-- For more information about rotation, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotating-secrets.html Rotate secrets>.+--+-- If you include the configuration parameters, the operation sets the+-- values for the secret and then immediately starts a rotation. If you+-- don\'t include the configuration parameters, the operation starts a+-- rotation with the values already stored in the secret.+--+-- For database credentials you want to rotate, for Secrets Manager to be+-- able to rotate the secret, you must make sure the secret value is in the+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_secret_json_structure.html JSON structure of a database secret>.+-- In particular, if you want to use the+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotating-secrets_strategies.html#rotating-secrets-two-users alternating users strategy>,+-- your secret must contain the ARN of a superuser secret.+--+-- To configure rotation, you also need the ARN of an Amazon Web Services+-- Lambda function and the schedule for the rotation. The Lambda rotation+-- function creates a new version of the secret and creates or updates the+-- credentials on the database or service to match. After testing the new+-- credentials, the function marks the new secret version with the staging+-- label @AWSCURRENT@. Then anyone who retrieves the secret gets the new+-- version. For more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotate-secrets_how.html How rotation works>.+--+-- You can create the Lambda rotation function based on the+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_available-rotation-templates.html rotation function templates>+-- that Secrets Manager provides. Choose a template that matches your+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotating-secrets_strategies.html Rotation strategy>.+--+-- When rotation is successful, the @AWSPENDING@ staging label might be+-- attached to the same version as the @AWSCURRENT@ version, or it might+-- not be attached to any version. If the @AWSPENDING@ staging label is+-- present but not attached to the same version as @AWSCURRENT@, then any+-- later invocation of @RotateSecret@ assumes that a previous rotation+-- request is still in progress and returns an error.+--+-- When rotation is unsuccessful, the @AWSPENDING@ staging label might be+-- attached to an empty secret version. For more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot_rotation.html Troubleshoot rotation>+-- in the /Secrets Manager User Guide/.+--+-- Secrets Manager generates a CloudTrail log entry when you call this+-- action. Do not include sensitive information in request parameters+-- because it might be logged. For more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/retrieve-ct-entries.html Logging Secrets Manager events with CloudTrail>.+--+-- __Required permissions:__ @secretsmanager:RotateSecret@. For more+-- information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#reference_iam-permissions_actions IAM policy actions for Secrets Manager>+-- and+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access.html Authentication and access control in Secrets Manager>.+-- You also need @lambda:InvokeFunction@ permissions on the rotation+-- function. For more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotating-secrets-required-permissions-function.html Permissions for rotation>.+module Amazonka.SecretsManager.RotateSecret+  ( -- * Creating a Request+    RotateSecret (..),+    newRotateSecret,++    -- * Request Lenses+    rotateSecret_clientRequestToken,+    rotateSecret_rotateImmediately,+    rotateSecret_rotationLambdaARN,+    rotateSecret_rotationRules,+    rotateSecret_secretId,++    -- * Destructuring the Response+    RotateSecretResponse (..),+    newRotateSecretResponse,++    -- * Response Lenses+    rotateSecretResponse_arn,+    rotateSecretResponse_name,+    rotateSecretResponse_versionId,+    rotateSecretResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.SecretsManager.Types++-- | /See:/ 'newRotateSecret' smart constructor.+data RotateSecret = RotateSecret'+  { -- | A unique identifier for the new version of the secret that helps ensure+    -- idempotency. Secrets Manager uses this value to prevent the accidental+    -- creation of duplicate versions if there are failures and retries during+    -- rotation. This value becomes the @VersionId@ of the new version.+    --+    -- If you use the Amazon Web Services CLI or one of the Amazon Web Services+    -- SDK to call this operation, then you can leave this parameter empty. The+    -- CLI or SDK generates a random UUID for you and includes that in the+    -- request for this parameter. If you don\'t use the SDK and instead+    -- generate a raw HTTP request to the Secrets Manager service endpoint,+    -- then you must generate a @ClientRequestToken@ yourself for new versions+    -- and include that value in the request.+    --+    -- You only need to specify this value if you implement your own retry+    -- logic and you want to ensure that Secrets Manager doesn\'t attempt to+    -- create a secret version twice. We recommend that you generate a+    -- <https://wikipedia.org/wiki/Universally_unique_identifier UUID-type>+    -- value to ensure uniqueness within the specified secret.+    clientRequestToken :: Prelude.Maybe Prelude.Text,+    -- | Specifies whether to rotate the secret immediately or wait until the+    -- next scheduled rotation window. The rotation schedule is defined in+    -- RotateSecretRequest$RotationRules.+    --+    -- If you don\'t immediately rotate the secret, Secrets Manager tests the+    -- rotation configuration by running the+    -- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotate-secrets_how.html testSecret step>+    -- of the Lambda rotation function. The test creates an @AWSPENDING@+    -- version of the secret and then removes it.+    --+    -- If you don\'t specify this value, then by default, Secrets Manager+    -- rotates the secret immediately.+    rotateImmediately :: Prelude.Maybe Prelude.Bool,+    -- | The ARN of the Lambda rotation function that can rotate the secret.+    rotationLambdaARN :: Prelude.Maybe Prelude.Text,+    -- | A structure that defines the rotation configuration for this secret.+    rotationRules :: Prelude.Maybe RotationRulesType,+    -- | The ARN or name of the secret to rotate.+    --+    -- For an ARN, we recommend that you specify a complete ARN rather than a+    -- partial ARN. See+    -- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+    secretId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RotateSecret' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'clientRequestToken', 'rotateSecret_clientRequestToken' - A unique identifier for the new version of the secret that helps ensure+-- idempotency. Secrets Manager uses this value to prevent the accidental+-- creation of duplicate versions if there are failures and retries during+-- rotation. This value becomes the @VersionId@ of the new version.+--+-- If you use the Amazon Web Services CLI or one of the Amazon Web Services+-- SDK to call this operation, then you can leave this parameter empty. The+-- CLI or SDK generates a random UUID for you and includes that in the+-- request for this parameter. If you don\'t use the SDK and instead+-- generate a raw HTTP request to the Secrets Manager service endpoint,+-- then you must generate a @ClientRequestToken@ yourself for new versions+-- and include that value in the request.+--+-- You only need to specify this value if you implement your own retry+-- logic and you want to ensure that Secrets Manager doesn\'t attempt to+-- create a secret version twice. We recommend that you generate a+-- <https://wikipedia.org/wiki/Universally_unique_identifier UUID-type>+-- value to ensure uniqueness within the specified secret.+--+-- 'rotateImmediately', 'rotateSecret_rotateImmediately' - Specifies whether to rotate the secret immediately or wait until the+-- next scheduled rotation window. The rotation schedule is defined in+-- RotateSecretRequest$RotationRules.+--+-- If you don\'t immediately rotate the secret, Secrets Manager tests the+-- rotation configuration by running the+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotate-secrets_how.html testSecret step>+-- of the Lambda rotation function. The test creates an @AWSPENDING@+-- version of the secret and then removes it.+--+-- If you don\'t specify this value, then by default, Secrets Manager+-- rotates the secret immediately.+--+-- 'rotationLambdaARN', 'rotateSecret_rotationLambdaARN' - The ARN of the Lambda rotation function that can rotate the secret.+--+-- 'rotationRules', 'rotateSecret_rotationRules' - A structure that defines the rotation configuration for this secret.+--+-- 'secretId', 'rotateSecret_secretId' - The ARN or name of the secret to rotate.+--+-- For an ARN, we recommend that you specify a complete ARN rather than a+-- partial ARN. See+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+newRotateSecret ::+  -- | 'secretId'+  Prelude.Text ->+  RotateSecret+newRotateSecret pSecretId_ =+  RotateSecret'+    { clientRequestToken = Prelude.Nothing,+      rotateImmediately = Prelude.Nothing,+      rotationLambdaARN = Prelude.Nothing,+      rotationRules = Prelude.Nothing,+      secretId = pSecretId_+    }++-- | A unique identifier for the new version of the secret that helps ensure+-- idempotency. Secrets Manager uses this value to prevent the accidental+-- creation of duplicate versions if there are failures and retries during+-- rotation. This value becomes the @VersionId@ of the new version.+--+-- If you use the Amazon Web Services CLI or one of the Amazon Web Services+-- SDK to call this operation, then you can leave this parameter empty. The+-- CLI or SDK generates a random UUID for you and includes that in the+-- request for this parameter. If you don\'t use the SDK and instead+-- generate a raw HTTP request to the Secrets Manager service endpoint,+-- then you must generate a @ClientRequestToken@ yourself for new versions+-- and include that value in the request.+--+-- You only need to specify this value if you implement your own retry+-- logic and you want to ensure that Secrets Manager doesn\'t attempt to+-- create a secret version twice. We recommend that you generate a+-- <https://wikipedia.org/wiki/Universally_unique_identifier UUID-type>+-- value to ensure uniqueness within the specified secret.+rotateSecret_clientRequestToken :: Lens.Lens' RotateSecret (Prelude.Maybe Prelude.Text)+rotateSecret_clientRequestToken = Lens.lens (\RotateSecret' {clientRequestToken} -> clientRequestToken) (\s@RotateSecret' {} a -> s {clientRequestToken = a} :: RotateSecret)++-- | Specifies whether to rotate the secret immediately or wait until the+-- next scheduled rotation window. The rotation schedule is defined in+-- RotateSecretRequest$RotationRules.+--+-- If you don\'t immediately rotate the secret, Secrets Manager tests the+-- rotation configuration by running the+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotate-secrets_how.html testSecret step>+-- of the Lambda rotation function. The test creates an @AWSPENDING@+-- version of the secret and then removes it.+--+-- If you don\'t specify this value, then by default, Secrets Manager+-- rotates the secret immediately.+rotateSecret_rotateImmediately :: Lens.Lens' RotateSecret (Prelude.Maybe Prelude.Bool)+rotateSecret_rotateImmediately = Lens.lens (\RotateSecret' {rotateImmediately} -> rotateImmediately) (\s@RotateSecret' {} a -> s {rotateImmediately = a} :: RotateSecret)++-- | The ARN of the Lambda rotation function that can rotate the secret.+rotateSecret_rotationLambdaARN :: Lens.Lens' RotateSecret (Prelude.Maybe Prelude.Text)+rotateSecret_rotationLambdaARN = Lens.lens (\RotateSecret' {rotationLambdaARN} -> rotationLambdaARN) (\s@RotateSecret' {} a -> s {rotationLambdaARN = a} :: RotateSecret)++-- | A structure that defines the rotation configuration for this secret.+rotateSecret_rotationRules :: Lens.Lens' RotateSecret (Prelude.Maybe RotationRulesType)+rotateSecret_rotationRules = Lens.lens (\RotateSecret' {rotationRules} -> rotationRules) (\s@RotateSecret' {} a -> s {rotationRules = a} :: RotateSecret)++-- | The ARN or name of the secret to rotate.+--+-- For an ARN, we recommend that you specify a complete ARN rather than a+-- partial ARN. See+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+rotateSecret_secretId :: Lens.Lens' RotateSecret Prelude.Text+rotateSecret_secretId = Lens.lens (\RotateSecret' {secretId} -> secretId) (\s@RotateSecret' {} a -> s {secretId = a} :: RotateSecret)++instance Core.AWSRequest RotateSecret where+  type AWSResponse RotateSecret = RotateSecretResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          RotateSecretResponse'+            Prelude.<$> (x Data..?> "ARN")+            Prelude.<*> (x Data..?> "Name")+            Prelude.<*> (x Data..?> "VersionId")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable RotateSecret where+  hashWithSalt _salt RotateSecret' {..} =+    _salt+      `Prelude.hashWithSalt` clientRequestToken+      `Prelude.hashWithSalt` rotateImmediately+      `Prelude.hashWithSalt` rotationLambdaARN+      `Prelude.hashWithSalt` rotationRules+      `Prelude.hashWithSalt` secretId++instance Prelude.NFData RotateSecret where+  rnf RotateSecret' {..} =+    Prelude.rnf clientRequestToken+      `Prelude.seq` Prelude.rnf rotateImmediately+      `Prelude.seq` Prelude.rnf rotationLambdaARN+      `Prelude.seq` Prelude.rnf rotationRules+      `Prelude.seq` Prelude.rnf secretId++instance Data.ToHeaders RotateSecret where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "secretsmanager.RotateSecret" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON RotateSecret where+  toJSON RotateSecret' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ClientRequestToken" Data..=)+              Prelude.<$> clientRequestToken,+            ("RotateImmediately" Data..=)+              Prelude.<$> rotateImmediately,+            ("RotationLambdaARN" Data..=)+              Prelude.<$> rotationLambdaARN,+            ("RotationRules" Data..=) Prelude.<$> rotationRules,+            Prelude.Just ("SecretId" Data..= secretId)+          ]+      )++instance Data.ToPath RotateSecret where+  toPath = Prelude.const "/"++instance Data.ToQuery RotateSecret where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newRotateSecretResponse' smart constructor.+data RotateSecretResponse = RotateSecretResponse'+  { -- | The ARN of the secret.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The name of the secret.+    name :: Prelude.Maybe Prelude.Text,+    -- | The ID of the new version of the secret.+    versionId :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RotateSecretResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'rotateSecretResponse_arn' - The ARN of the secret.+--+-- 'name', 'rotateSecretResponse_name' - The name of the secret.+--+-- 'versionId', 'rotateSecretResponse_versionId' - The ID of the new version of the secret.+--+-- 'httpStatus', 'rotateSecretResponse_httpStatus' - The response's http status code.+newRotateSecretResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  RotateSecretResponse+newRotateSecretResponse pHttpStatus_ =+  RotateSecretResponse'+    { arn = Prelude.Nothing,+      name = Prelude.Nothing,+      versionId = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The ARN of the secret.+rotateSecretResponse_arn :: Lens.Lens' RotateSecretResponse (Prelude.Maybe Prelude.Text)+rotateSecretResponse_arn = Lens.lens (\RotateSecretResponse' {arn} -> arn) (\s@RotateSecretResponse' {} a -> s {arn = a} :: RotateSecretResponse)++-- | The name of the secret.+rotateSecretResponse_name :: Lens.Lens' RotateSecretResponse (Prelude.Maybe Prelude.Text)+rotateSecretResponse_name = Lens.lens (\RotateSecretResponse' {name} -> name) (\s@RotateSecretResponse' {} a -> s {name = a} :: RotateSecretResponse)++-- | The ID of the new version of the secret.+rotateSecretResponse_versionId :: Lens.Lens' RotateSecretResponse (Prelude.Maybe Prelude.Text)+rotateSecretResponse_versionId = Lens.lens (\RotateSecretResponse' {versionId} -> versionId) (\s@RotateSecretResponse' {} a -> s {versionId = a} :: RotateSecretResponse)++-- | The response's http status code.+rotateSecretResponse_httpStatus :: Lens.Lens' RotateSecretResponse Prelude.Int+rotateSecretResponse_httpStatus = Lens.lens (\RotateSecretResponse' {httpStatus} -> httpStatus) (\s@RotateSecretResponse' {} a -> s {httpStatus = a} :: RotateSecretResponse)++instance Prelude.NFData RotateSecretResponse where+  rnf RotateSecretResponse' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf versionId+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/SecretsManager/StopReplicationToReplica.hs view
@@ -0,0 +1,190 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.SecretsManager.StopReplicationToReplica+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Removes the link between the replica secret and the primary secret and+-- promotes the replica to a primary secret in the replica Region.+--+-- You must call this operation from the Region in which you want to+-- promote the replica to a primary secret.+--+-- Secrets Manager generates a CloudTrail log entry when you call this+-- action. Do not include sensitive information in request parameters+-- because it might be logged. For more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/retrieve-ct-entries.html Logging Secrets Manager events with CloudTrail>.+--+-- __Required permissions:__ @secretsmanager:StopReplicationToReplica@. For+-- more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#reference_iam-permissions_actions IAM policy actions for Secrets Manager>+-- and+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access.html Authentication and access control in Secrets Manager>.+module Amazonka.SecretsManager.StopReplicationToReplica+  ( -- * Creating a Request+    StopReplicationToReplica (..),+    newStopReplicationToReplica,++    -- * Request Lenses+    stopReplicationToReplica_secretId,++    -- * Destructuring the Response+    StopReplicationToReplicaResponse (..),+    newStopReplicationToReplicaResponse,++    -- * Response Lenses+    stopReplicationToReplicaResponse_arn,+    stopReplicationToReplicaResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.SecretsManager.Types++-- | /See:/ 'newStopReplicationToReplica' smart constructor.+data StopReplicationToReplica = StopReplicationToReplica'+  { -- | The ARN of the primary secret.+    secretId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopReplicationToReplica' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'secretId', 'stopReplicationToReplica_secretId' - The ARN of the primary secret.+newStopReplicationToReplica ::+  -- | 'secretId'+  Prelude.Text ->+  StopReplicationToReplica+newStopReplicationToReplica pSecretId_ =+  StopReplicationToReplica' {secretId = pSecretId_}++-- | The ARN of the primary secret.+stopReplicationToReplica_secretId :: Lens.Lens' StopReplicationToReplica Prelude.Text+stopReplicationToReplica_secretId = Lens.lens (\StopReplicationToReplica' {secretId} -> secretId) (\s@StopReplicationToReplica' {} a -> s {secretId = a} :: StopReplicationToReplica)++instance Core.AWSRequest StopReplicationToReplica where+  type+    AWSResponse StopReplicationToReplica =+      StopReplicationToReplicaResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          StopReplicationToReplicaResponse'+            Prelude.<$> (x Data..?> "ARN")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable StopReplicationToReplica where+  hashWithSalt _salt StopReplicationToReplica' {..} =+    _salt `Prelude.hashWithSalt` secretId++instance Prelude.NFData StopReplicationToReplica where+  rnf StopReplicationToReplica' {..} =+    Prelude.rnf secretId++instance Data.ToHeaders StopReplicationToReplica where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "secretsmanager.StopReplicationToReplica" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON StopReplicationToReplica where+  toJSON StopReplicationToReplica' {..} =+    Data.object+      ( Prelude.catMaybes+          [Prelude.Just ("SecretId" Data..= secretId)]+      )++instance Data.ToPath StopReplicationToReplica where+  toPath = Prelude.const "/"++instance Data.ToQuery StopReplicationToReplica where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStopReplicationToReplicaResponse' smart constructor.+data StopReplicationToReplicaResponse = StopReplicationToReplicaResponse'+  { -- | The ARN of the promoted secret. The ARN is the same as the original+    -- primary secret except the Region is changed.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopReplicationToReplicaResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'stopReplicationToReplicaResponse_arn' - The ARN of the promoted secret. The ARN is the same as the original+-- primary secret except the Region is changed.+--+-- 'httpStatus', 'stopReplicationToReplicaResponse_httpStatus' - The response's http status code.+newStopReplicationToReplicaResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  StopReplicationToReplicaResponse+newStopReplicationToReplicaResponse pHttpStatus_ =+  StopReplicationToReplicaResponse'+    { arn =+        Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The ARN of the promoted secret. The ARN is the same as the original+-- primary secret except the Region is changed.+stopReplicationToReplicaResponse_arn :: Lens.Lens' StopReplicationToReplicaResponse (Prelude.Maybe Prelude.Text)+stopReplicationToReplicaResponse_arn = Lens.lens (\StopReplicationToReplicaResponse' {arn} -> arn) (\s@StopReplicationToReplicaResponse' {} a -> s {arn = a} :: StopReplicationToReplicaResponse)++-- | The response's http status code.+stopReplicationToReplicaResponse_httpStatus :: Lens.Lens' StopReplicationToReplicaResponse Prelude.Int+stopReplicationToReplicaResponse_httpStatus = Lens.lens (\StopReplicationToReplicaResponse' {httpStatus} -> httpStatus) (\s@StopReplicationToReplicaResponse' {} a -> s {httpStatus = a} :: StopReplicationToReplicaResponse)++instance+  Prelude.NFData+    StopReplicationToReplicaResponse+  where+  rnf StopReplicationToReplicaResponse' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/SecretsManager/TagResource.hs view
@@ -0,0 +1,217 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.SecretsManager.TagResource+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Attaches tags to a secret. Tags consist of a key name and a value. Tags+-- are part of the secret\'s metadata. They are not associated with+-- specific versions of the secret. This operation appends tags to the+-- existing list of tags.+--+-- The following restrictions apply to tags:+--+-- -   Maximum number of tags per secret: 50+--+-- -   Maximum key length: 127 Unicode characters in UTF-8+--+-- -   Maximum value length: 255 Unicode characters in UTF-8+--+-- -   Tag keys and values are case sensitive.+--+-- -   Do not use the @aws:@ prefix in your tag names or values because+--     Amazon Web Services reserves it for Amazon Web Services use. You+--     can\'t edit or delete tag names or values with this prefix. Tags+--     with this prefix do not count against your tags per secret limit.+--+-- -   If you use your tagging schema across multiple services and+--     resources, other services might have restrictions on allowed+--     characters. Generally allowed characters: letters, spaces, and+--     numbers representable in UTF-8, plus the following special+--     characters: + - = . _ : \/ \@.+--+-- If you use tags as part of your security strategy, then adding or+-- removing a tag can change permissions. If successfully completing this+-- operation would result in you losing your permissions for this secret,+-- then the operation is blocked and returns an Access Denied error.+--+-- Secrets Manager generates a CloudTrail log entry when you call this+-- action. Do not include sensitive information in request parameters+-- because it might be logged. For more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/retrieve-ct-entries.html Logging Secrets Manager events with CloudTrail>.+--+-- __Required permissions:__ @secretsmanager:TagResource@. For more+-- information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#reference_iam-permissions_actions IAM policy actions for Secrets Manager>+-- and+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access.html Authentication and access control in Secrets Manager>.+module Amazonka.SecretsManager.TagResource+  ( -- * Creating a Request+    TagResource (..),+    newTagResource,++    -- * Request Lenses+    tagResource_secretId,+    tagResource_tags,++    -- * Destructuring the Response+    TagResourceResponse (..),+    newTagResourceResponse,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.SecretsManager.Types++-- | /See:/ 'newTagResource' smart constructor.+data TagResource = TagResource'+  { -- | The identifier for the secret to attach tags to. You can specify either+    -- the Amazon Resource Name (ARN) or the friendly name of the secret.+    --+    -- For an ARN, we recommend that you specify a complete ARN rather than a+    -- partial ARN. See+    -- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+    secretId :: Prelude.Text,+    -- | The tags to attach to the secret as a JSON text string argument. Each+    -- element in the list consists of a @Key@ and a @Value@.+    --+    -- For storing multiple values, we recommend that you use a JSON text+    -- string argument and specify key\/value pairs. For more information, see+    -- <https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-parameters.html Specifying parameter values for the Amazon Web Services CLI>+    -- in the Amazon Web Services CLI User Guide.+    tags :: [Tag]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'secretId', 'tagResource_secretId' - The identifier for the secret to attach tags to. You can specify either+-- the Amazon Resource Name (ARN) or the friendly name of the secret.+--+-- For an ARN, we recommend that you specify a complete ARN rather than a+-- partial ARN. See+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+--+-- 'tags', 'tagResource_tags' - The tags to attach to the secret as a JSON text string argument. Each+-- element in the list consists of a @Key@ and a @Value@.+--+-- For storing multiple values, we recommend that you use a JSON text+-- string argument and specify key\/value pairs. For more information, see+-- <https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-parameters.html Specifying parameter values for the Amazon Web Services CLI>+-- in the Amazon Web Services CLI User Guide.+newTagResource ::+  -- | 'secretId'+  Prelude.Text ->+  TagResource+newTagResource pSecretId_ =+  TagResource'+    { secretId = pSecretId_,+      tags = Prelude.mempty+    }++-- | The identifier for the secret to attach tags to. You can specify either+-- the Amazon Resource Name (ARN) or the friendly name of the secret.+--+-- For an ARN, we recommend that you specify a complete ARN rather than a+-- partial ARN. See+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+tagResource_secretId :: Lens.Lens' TagResource Prelude.Text+tagResource_secretId = Lens.lens (\TagResource' {secretId} -> secretId) (\s@TagResource' {} a -> s {secretId = a} :: TagResource)++-- | The tags to attach to the secret as a JSON text string argument. Each+-- element in the list consists of a @Key@ and a @Value@.+--+-- For storing multiple values, we recommend that you use a JSON text+-- string argument and specify key\/value pairs. For more information, see+-- <https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-parameters.html Specifying parameter values for the Amazon Web Services CLI>+-- in the Amazon Web Services CLI User Guide.+tagResource_tags :: Lens.Lens' TagResource [Tag]+tagResource_tags = Lens.lens (\TagResource' {tags} -> tags) (\s@TagResource' {} a -> s {tags = a} :: TagResource) Prelude.. Lens.coerced++instance Core.AWSRequest TagResource where+  type AWSResponse TagResource = TagResourceResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response = Response.receiveNull TagResourceResponse'++instance Prelude.Hashable TagResource where+  hashWithSalt _salt TagResource' {..} =+    _salt+      `Prelude.hashWithSalt` secretId+      `Prelude.hashWithSalt` tags++instance Prelude.NFData TagResource where+  rnf TagResource' {..} =+    Prelude.rnf secretId `Prelude.seq` Prelude.rnf tags++instance Data.ToHeaders TagResource where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ("secretsmanager.TagResource" :: Prelude.ByteString),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON TagResource where+  toJSON TagResource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("SecretId" Data..= secretId),+            Prelude.Just ("Tags" Data..= tags)+          ]+      )++instance Data.ToPath TagResource where+  toPath = Prelude.const "/"++instance Data.ToQuery TagResource where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newTagResourceResponse' smart constructor.+data TagResourceResponse = TagResourceResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'TagResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newTagResourceResponse ::+  TagResourceResponse+newTagResourceResponse = TagResourceResponse'++instance Prelude.NFData TagResourceResponse where+  rnf _ = ()
+ gen/Amazonka/SecretsManager/Types.hs view
@@ -0,0 +1,302 @@+{-# LANGUAGE DisambiguateRecordFields #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.SecretsManager.Types+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.SecretsManager.Types+  ( -- * Service Configuration+    defaultService,++    -- * Errors+    _DecryptionFailure,+    _EncryptionFailure,+    _InternalServiceError,+    _InvalidNextTokenException,+    _InvalidParameterException,+    _InvalidRequestException,+    _LimitExceededException,+    _MalformedPolicyDocumentException,+    _PreconditionNotMetException,+    _PublicPolicyException,+    _ResourceExistsException,+    _ResourceNotFoundException,++    -- * FilterNameStringType+    FilterNameStringType (..),++    -- * SortOrderType+    SortOrderType (..),++    -- * StatusType+    StatusType (..),++    -- * Filter+    Filter (..),+    newFilter,+    filter_key,+    filter_values,++    -- * ReplicaRegionType+    ReplicaRegionType (..),+    newReplicaRegionType,+    replicaRegionType_kmsKeyId,+    replicaRegionType_region,++    -- * ReplicationStatusType+    ReplicationStatusType (..),+    newReplicationStatusType,+    replicationStatusType_kmsKeyId,+    replicationStatusType_lastAccessedDate,+    replicationStatusType_region,+    replicationStatusType_status,+    replicationStatusType_statusMessage,++    -- * RotationRulesType+    RotationRulesType (..),+    newRotationRulesType,+    rotationRulesType_automaticallyAfterDays,+    rotationRulesType_duration,+    rotationRulesType_scheduleExpression,++    -- * SecretListEntry+    SecretListEntry (..),+    newSecretListEntry,+    secretListEntry_arn,+    secretListEntry_createdDate,+    secretListEntry_deletedDate,+    secretListEntry_description,+    secretListEntry_kmsKeyId,+    secretListEntry_lastAccessedDate,+    secretListEntry_lastChangedDate,+    secretListEntry_lastRotatedDate,+    secretListEntry_name,+    secretListEntry_nextRotationDate,+    secretListEntry_owningService,+    secretListEntry_primaryRegion,+    secretListEntry_rotationEnabled,+    secretListEntry_rotationLambdaARN,+    secretListEntry_rotationRules,+    secretListEntry_secretVersionsToStages,+    secretListEntry_tags,++    -- * SecretVersionsListEntry+    SecretVersionsListEntry (..),+    newSecretVersionsListEntry,+    secretVersionsListEntry_createdDate,+    secretVersionsListEntry_kmsKeyIds,+    secretVersionsListEntry_lastAccessedDate,+    secretVersionsListEntry_versionId,+    secretVersionsListEntry_versionStages,++    -- * Tag+    Tag (..),+    newTag,+    tag_key,+    tag_value,++    -- * ValidationErrorsEntry+    ValidationErrorsEntry (..),+    newValidationErrorsEntry,+    validationErrorsEntry_checkName,+    validationErrorsEntry_errorMessage,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Prelude as Prelude+import Amazonka.SecretsManager.Types.Filter+import Amazonka.SecretsManager.Types.FilterNameStringType+import Amazonka.SecretsManager.Types.ReplicaRegionType+import Amazonka.SecretsManager.Types.ReplicationStatusType+import Amazonka.SecretsManager.Types.RotationRulesType+import Amazonka.SecretsManager.Types.SecretListEntry+import Amazonka.SecretsManager.Types.SecretVersionsListEntry+import Amazonka.SecretsManager.Types.SortOrderType+import Amazonka.SecretsManager.Types.StatusType+import Amazonka.SecretsManager.Types.Tag+import Amazonka.SecretsManager.Types.ValidationErrorsEntry+import qualified Amazonka.Sign.V4 as Sign++-- | API version @2017-10-17@ of the Amazon Secrets Manager SDK configuration.+defaultService :: Core.Service+defaultService =+  Core.Service+    { Core.abbrev = "SecretsManager",+      Core.signer = Sign.v4,+      Core.endpointPrefix = "secretsmanager",+      Core.signingName = "secretsmanager",+      Core.version = "2017-10-17",+      Core.s3AddressingStyle = Core.S3AddressingStyleAuto,+      Core.endpoint = Core.defaultEndpoint defaultService,+      Core.timeout = Prelude.Just 70,+      Core.check = Core.statusSuccess,+      Core.error = Core.parseJSONError "SecretsManager",+      Core.retry = retry+    }+  where+    retry =+      Core.Exponential+        { Core.base = 5.0e-2,+          Core.growth = 2,+          Core.attempts = 5,+          Core.check = check+        }+    check e+      | Lens.has (Core.hasStatus 502) e =+          Prelude.Just "bad_gateway"+      | Lens.has (Core.hasStatus 504) e =+          Prelude.Just "gateway_timeout"+      | Lens.has (Core.hasStatus 500) e =+          Prelude.Just "general_server_error"+      | Lens.has (Core.hasStatus 509) e =+          Prelude.Just "limit_exceeded"+      | Lens.has+          ( Core.hasCode "RequestThrottledException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "request_throttled_exception"+      | Lens.has (Core.hasStatus 503) e =+          Prelude.Just "service_unavailable"+      | Lens.has+          ( Core.hasCode "ThrottledException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throttled_exception"+      | Lens.has+          ( Core.hasCode "Throttling"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throttling"+      | Lens.has+          ( Core.hasCode "ThrottlingException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throttling_exception"+      | Lens.has+          ( Core.hasCode+              "ProvisionedThroughputExceededException"+              Prelude.. Core.hasStatus 400+          )+          e =+          Prelude.Just "throughput_exceeded"+      | Lens.has (Core.hasStatus 429) e =+          Prelude.Just "too_many_requests"+      | Prelude.otherwise = Prelude.Nothing++-- | Secrets Manager can\'t decrypt the protected secret text using the+-- provided KMS key.+_DecryptionFailure :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_DecryptionFailure =+  Core._MatchServiceError+    defaultService+    "DecryptionFailure"++-- | Secrets Manager can\'t encrypt the protected secret text using the+-- provided KMS key. Check that the KMS key is available, enabled, and not+-- in an invalid state. For more information, see+-- <https://docs.aws.amazon.com/kms/latest/developerguide/key-state.html Key state: Effect on your KMS key>.+_EncryptionFailure :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_EncryptionFailure =+  Core._MatchServiceError+    defaultService+    "EncryptionFailure"++-- | An error occurred on the server side.+_InternalServiceError :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InternalServiceError =+  Core._MatchServiceError+    defaultService+    "InternalServiceError"++-- | The @NextToken@ value is invalid.+_InvalidNextTokenException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidNextTokenException =+  Core._MatchServiceError+    defaultService+    "InvalidNextTokenException"++-- | The parameter name or value is invalid.+_InvalidParameterException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidParameterException =+  Core._MatchServiceError+    defaultService+    "InvalidParameterException"++-- | A parameter value is not valid for the current state of the resource.+--+-- Possible causes:+--+-- -   The secret is scheduled for deletion.+--+-- -   You tried to enable rotation on a secret that doesn\'t already have+--     a Lambda function ARN configured and you didn\'t include such an ARN+--     as a parameter in this call.+--+-- -   The secret is managed by another service, and you must use that+--     service to update it. For more information, see+--     <https://docs.aws.amazon.com/secretsmanager/latest/userguide/service-linked-secrets.html Secrets managed by other Amazon Web Services services>.+_InvalidRequestException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InvalidRequestException =+  Core._MatchServiceError+    defaultService+    "InvalidRequestException"++-- | The request failed because it would exceed one of the Secrets Manager+-- quotas.+_LimitExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_LimitExceededException =+  Core._MatchServiceError+    defaultService+    "LimitExceededException"++-- | The resource policy has syntax errors.+_MalformedPolicyDocumentException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_MalformedPolicyDocumentException =+  Core._MatchServiceError+    defaultService+    "MalformedPolicyDocumentException"++-- | The request failed because you did not complete all the prerequisite+-- steps.+_PreconditionNotMetException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_PreconditionNotMetException =+  Core._MatchServiceError+    defaultService+    "PreconditionNotMetException"++-- | The @BlockPublicPolicy@ parameter is set to true, and the resource+-- policy did not prevent broad access to the secret.+_PublicPolicyException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_PublicPolicyException =+  Core._MatchServiceError+    defaultService+    "PublicPolicyException"++-- | A resource with the ID you requested already exists.+_ResourceExistsException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ResourceExistsException =+  Core._MatchServiceError+    defaultService+    "ResourceExistsException"++-- | Secrets Manager can\'t find the resource that you asked for.+_ResourceNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ResourceNotFoundException =+  Core._MatchServiceError+    defaultService+    "ResourceNotFoundException"
+ gen/Amazonka/SecretsManager/Types/Filter.hs view
@@ -0,0 +1,133 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.SecretsManager.Types.Filter+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.SecretsManager.Types.Filter where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.SecretsManager.Types.FilterNameStringType++-- | Allows you to add filters when you use the search function in Secrets+-- Manager. For more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/manage_search-secret.html Find secrets in Secrets Manager>.+--+-- /See:/ 'newFilter' smart constructor.+data Filter = Filter'+  { -- | The following are keys you can use:+    --+    -- -   __description__: Prefix match, not case-sensitive.+    --+    -- -   __name__: Prefix match, case-sensitive.+    --+    -- -   __tag-key__: Prefix match, case-sensitive.+    --+    -- -   __tag-value__: Prefix match, case-sensitive.+    --+    -- -   __primary-region__: Prefix match, case-sensitive.+    --+    -- -   __all__: Breaks the filter value string into words and then searches+    --     all attributes for matches. Not case-sensitive.+    key :: Prelude.Maybe FilterNameStringType,+    -- | The keyword to filter for.+    --+    -- You can prefix your search value with an exclamation mark (@!@) in order+    -- to perform negation filters.+    values :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text)+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Filter' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'key', 'filter_key' - The following are keys you can use:+--+-- -   __description__: Prefix match, not case-sensitive.+--+-- -   __name__: Prefix match, case-sensitive.+--+-- -   __tag-key__: Prefix match, case-sensitive.+--+-- -   __tag-value__: Prefix match, case-sensitive.+--+-- -   __primary-region__: Prefix match, case-sensitive.+--+-- -   __all__: Breaks the filter value string into words and then searches+--     all attributes for matches. Not case-sensitive.+--+-- 'values', 'filter_values' - The keyword to filter for.+--+-- You can prefix your search value with an exclamation mark (@!@) in order+-- to perform negation filters.+newFilter ::+  Filter+newFilter =+  Filter'+    { key = Prelude.Nothing,+      values = Prelude.Nothing+    }++-- | The following are keys you can use:+--+-- -   __description__: Prefix match, not case-sensitive.+--+-- -   __name__: Prefix match, case-sensitive.+--+-- -   __tag-key__: Prefix match, case-sensitive.+--+-- -   __tag-value__: Prefix match, case-sensitive.+--+-- -   __primary-region__: Prefix match, case-sensitive.+--+-- -   __all__: Breaks the filter value string into words and then searches+--     all attributes for matches. Not case-sensitive.+filter_key :: Lens.Lens' Filter (Prelude.Maybe FilterNameStringType)+filter_key = Lens.lens (\Filter' {key} -> key) (\s@Filter' {} a -> s {key = a} :: Filter)++-- | The keyword to filter for.+--+-- You can prefix your search value with an exclamation mark (@!@) in order+-- to perform negation filters.+filter_values :: Lens.Lens' Filter (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+filter_values = Lens.lens (\Filter' {values} -> values) (\s@Filter' {} a -> s {values = a} :: Filter) Prelude.. Lens.mapping Lens.coerced++instance Prelude.Hashable Filter where+  hashWithSalt _salt Filter' {..} =+    _salt+      `Prelude.hashWithSalt` key+      `Prelude.hashWithSalt` values++instance Prelude.NFData Filter where+  rnf Filter' {..} =+    Prelude.rnf key `Prelude.seq` Prelude.rnf values++instance Data.ToJSON Filter where+  toJSON Filter' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Key" Data..=) Prelude.<$> key,+            ("Values" Data..=) Prelude.<$> values+          ]+      )
+ gen/Amazonka/SecretsManager/Types/FilterNameStringType.hs view
@@ -0,0 +1,96 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.SecretsManager.Types.FilterNameStringType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.SecretsManager.Types.FilterNameStringType+  ( FilterNameStringType+      ( ..,+        FilterNameStringType_All,+        FilterNameStringType_Description,+        FilterNameStringType_Name,+        FilterNameStringType_Owning_service,+        FilterNameStringType_Primary_region,+        FilterNameStringType_Tag_key,+        FilterNameStringType_Tag_value+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype FilterNameStringType = FilterNameStringType'+  { fromFilterNameStringType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern FilterNameStringType_All :: FilterNameStringType+pattern FilterNameStringType_All = FilterNameStringType' "all"++pattern FilterNameStringType_Description :: FilterNameStringType+pattern FilterNameStringType_Description = FilterNameStringType' "description"++pattern FilterNameStringType_Name :: FilterNameStringType+pattern FilterNameStringType_Name = FilterNameStringType' "name"++pattern FilterNameStringType_Owning_service :: FilterNameStringType+pattern FilterNameStringType_Owning_service = FilterNameStringType' "owning-service"++pattern FilterNameStringType_Primary_region :: FilterNameStringType+pattern FilterNameStringType_Primary_region = FilterNameStringType' "primary-region"++pattern FilterNameStringType_Tag_key :: FilterNameStringType+pattern FilterNameStringType_Tag_key = FilterNameStringType' "tag-key"++pattern FilterNameStringType_Tag_value :: FilterNameStringType+pattern FilterNameStringType_Tag_value = FilterNameStringType' "tag-value"++{-# COMPLETE+  FilterNameStringType_All,+  FilterNameStringType_Description,+  FilterNameStringType_Name,+  FilterNameStringType_Owning_service,+  FilterNameStringType_Primary_region,+  FilterNameStringType_Tag_key,+  FilterNameStringType_Tag_value,+  FilterNameStringType'+  #-}
+ gen/Amazonka/SecretsManager/Types/ReplicaRegionType.hs view
@@ -0,0 +1,90 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.SecretsManager.Types.ReplicaRegionType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.SecretsManager.Types.ReplicaRegionType where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A custom type that specifies a @Region@ and the @KmsKeyId@ for a replica+-- secret.+--+-- /See:/ 'newReplicaRegionType' smart constructor.+data ReplicaRegionType = ReplicaRegionType'+  { -- | The ARN, key ID, or alias of the KMS key to encrypt the secret. If you+    -- don\'t include this field, Secrets Manager uses @aws\/secretsmanager@.+    kmsKeyId :: Prelude.Maybe Prelude.Text,+    -- | A Region code. For a list of Region codes, see+    -- <https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints Name and code of Regions>.+    region :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ReplicaRegionType' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'kmsKeyId', 'replicaRegionType_kmsKeyId' - The ARN, key ID, or alias of the KMS key to encrypt the secret. If you+-- don\'t include this field, Secrets Manager uses @aws\/secretsmanager@.+--+-- 'region', 'replicaRegionType_region' - A Region code. For a list of Region codes, see+-- <https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints Name and code of Regions>.+newReplicaRegionType ::+  ReplicaRegionType+newReplicaRegionType =+  ReplicaRegionType'+    { kmsKeyId = Prelude.Nothing,+      region = Prelude.Nothing+    }++-- | The ARN, key ID, or alias of the KMS key to encrypt the secret. If you+-- don\'t include this field, Secrets Manager uses @aws\/secretsmanager@.+replicaRegionType_kmsKeyId :: Lens.Lens' ReplicaRegionType (Prelude.Maybe Prelude.Text)+replicaRegionType_kmsKeyId = Lens.lens (\ReplicaRegionType' {kmsKeyId} -> kmsKeyId) (\s@ReplicaRegionType' {} a -> s {kmsKeyId = a} :: ReplicaRegionType)++-- | A Region code. For a list of Region codes, see+-- <https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints Name and code of Regions>.+replicaRegionType_region :: Lens.Lens' ReplicaRegionType (Prelude.Maybe Prelude.Text)+replicaRegionType_region = Lens.lens (\ReplicaRegionType' {region} -> region) (\s@ReplicaRegionType' {} a -> s {region = a} :: ReplicaRegionType)++instance Prelude.Hashable ReplicaRegionType where+  hashWithSalt _salt ReplicaRegionType' {..} =+    _salt+      `Prelude.hashWithSalt` kmsKeyId+      `Prelude.hashWithSalt` region++instance Prelude.NFData ReplicaRegionType where+  rnf ReplicaRegionType' {..} =+    Prelude.rnf kmsKeyId+      `Prelude.seq` Prelude.rnf region++instance Data.ToJSON ReplicaRegionType where+  toJSON ReplicaRegionType' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("KmsKeyId" Data..=) Prelude.<$> kmsKeyId,+            ("Region" Data..=) Prelude.<$> region+          ]+      )
+ gen/Amazonka/SecretsManager/Types/ReplicationStatusType.hs view
@@ -0,0 +1,128 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.SecretsManager.Types.ReplicationStatusType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.SecretsManager.Types.ReplicationStatusType where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.SecretsManager.Types.StatusType++-- | A replication object consisting of a @RegionReplicationStatus@ object+-- and includes a Region, KMSKeyId, status, and status message.+--+-- /See:/ 'newReplicationStatusType' smart constructor.+data ReplicationStatusType = ReplicationStatusType'+  { -- | Can be an @ARN@, @Key ID@, or @Alias@.+    kmsKeyId :: Prelude.Maybe Prelude.Text,+    -- | The date that the secret was last accessed in the Region. This field is+    -- omitted if the secret has never been retrieved in the Region.+    lastAccessedDate :: Prelude.Maybe Data.POSIX,+    -- | The Region where replication occurs.+    region :: Prelude.Maybe Prelude.Text,+    -- | The status can be @InProgress@, @Failed@, or @InSync@.+    status :: Prelude.Maybe StatusType,+    -- | Status message such as \"/Secret with this name already exists in this+    -- region/\".+    statusMessage :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ReplicationStatusType' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'kmsKeyId', 'replicationStatusType_kmsKeyId' - Can be an @ARN@, @Key ID@, or @Alias@.+--+-- 'lastAccessedDate', 'replicationStatusType_lastAccessedDate' - The date that the secret was last accessed in the Region. This field is+-- omitted if the secret has never been retrieved in the Region.+--+-- 'region', 'replicationStatusType_region' - The Region where replication occurs.+--+-- 'status', 'replicationStatusType_status' - The status can be @InProgress@, @Failed@, or @InSync@.+--+-- 'statusMessage', 'replicationStatusType_statusMessage' - Status message such as \"/Secret with this name already exists in this+-- region/\".+newReplicationStatusType ::+  ReplicationStatusType+newReplicationStatusType =+  ReplicationStatusType'+    { kmsKeyId = Prelude.Nothing,+      lastAccessedDate = Prelude.Nothing,+      region = Prelude.Nothing,+      status = Prelude.Nothing,+      statusMessage = Prelude.Nothing+    }++-- | Can be an @ARN@, @Key ID@, or @Alias@.+replicationStatusType_kmsKeyId :: Lens.Lens' ReplicationStatusType (Prelude.Maybe Prelude.Text)+replicationStatusType_kmsKeyId = Lens.lens (\ReplicationStatusType' {kmsKeyId} -> kmsKeyId) (\s@ReplicationStatusType' {} a -> s {kmsKeyId = a} :: ReplicationStatusType)++-- | The date that the secret was last accessed in the Region. This field is+-- omitted if the secret has never been retrieved in the Region.+replicationStatusType_lastAccessedDate :: Lens.Lens' ReplicationStatusType (Prelude.Maybe Prelude.UTCTime)+replicationStatusType_lastAccessedDate = Lens.lens (\ReplicationStatusType' {lastAccessedDate} -> lastAccessedDate) (\s@ReplicationStatusType' {} a -> s {lastAccessedDate = a} :: ReplicationStatusType) Prelude.. Lens.mapping Data._Time++-- | The Region where replication occurs.+replicationStatusType_region :: Lens.Lens' ReplicationStatusType (Prelude.Maybe Prelude.Text)+replicationStatusType_region = Lens.lens (\ReplicationStatusType' {region} -> region) (\s@ReplicationStatusType' {} a -> s {region = a} :: ReplicationStatusType)++-- | The status can be @InProgress@, @Failed@, or @InSync@.+replicationStatusType_status :: Lens.Lens' ReplicationStatusType (Prelude.Maybe StatusType)+replicationStatusType_status = Lens.lens (\ReplicationStatusType' {status} -> status) (\s@ReplicationStatusType' {} a -> s {status = a} :: ReplicationStatusType)++-- | Status message such as \"/Secret with this name already exists in this+-- region/\".+replicationStatusType_statusMessage :: Lens.Lens' ReplicationStatusType (Prelude.Maybe Prelude.Text)+replicationStatusType_statusMessage = Lens.lens (\ReplicationStatusType' {statusMessage} -> statusMessage) (\s@ReplicationStatusType' {} a -> s {statusMessage = a} :: ReplicationStatusType)++instance Data.FromJSON ReplicationStatusType where+  parseJSON =+    Data.withObject+      "ReplicationStatusType"+      ( \x ->+          ReplicationStatusType'+            Prelude.<$> (x Data..:? "KmsKeyId")+            Prelude.<*> (x Data..:? "LastAccessedDate")+            Prelude.<*> (x Data..:? "Region")+            Prelude.<*> (x Data..:? "Status")+            Prelude.<*> (x Data..:? "StatusMessage")+      )++instance Prelude.Hashable ReplicationStatusType where+  hashWithSalt _salt ReplicationStatusType' {..} =+    _salt+      `Prelude.hashWithSalt` kmsKeyId+      `Prelude.hashWithSalt` lastAccessedDate+      `Prelude.hashWithSalt` region+      `Prelude.hashWithSalt` status+      `Prelude.hashWithSalt` statusMessage++instance Prelude.NFData ReplicationStatusType where+  rnf ReplicationStatusType' {..} =+    Prelude.rnf kmsKeyId+      `Prelude.seq` Prelude.rnf lastAccessedDate+      `Prelude.seq` Prelude.rnf region+      `Prelude.seq` Prelude.rnf status+      `Prelude.seq` Prelude.rnf statusMessage
+ gen/Amazonka/SecretsManager/Types/RotationRulesType.hs view
@@ -0,0 +1,229 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.SecretsManager.Types.RotationRulesType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.SecretsManager.Types.RotationRulesType where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A structure that defines the rotation configuration for the secret.+--+-- /See:/ 'newRotationRulesType' smart constructor.+data RotationRulesType = RotationRulesType'+  { -- | The number of days between automatic scheduled rotations of the secret.+    -- You can use this value to check that your secret meets your compliance+    -- guidelines for how often secrets must be rotated.+    --+    -- In @DescribeSecret@ and @ListSecrets@, this value is calculated from the+    -- rotation schedule after every successful rotation. In @RotateSecret@,+    -- you can set the rotation schedule in @RotationRules@ with+    -- @AutomaticallyAfterDays@ or @ScheduleExpression@, but not both. To set a+    -- rotation schedule in hours, use @ScheduleExpression@.+    automaticallyAfterDays :: Prelude.Maybe Prelude.Natural,+    -- | The length of the rotation window in hours, for example @3h@ for a three+    -- hour window. Secrets Manager rotates your secret at any time during this+    -- window. The window must not extend into the next rotation window or the+    -- next UTC day. The window starts according to the @ScheduleExpression@.+    -- If you don\'t specify a @Duration@, for a @ScheduleExpression@ in hours,+    -- the window automatically closes after one hour. For a+    -- @ScheduleExpression@ in days, the window automatically closes at the end+    -- of the UTC day. For more information, including examples, see+    -- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotate-secrets_schedule.html Schedule expressions in Secrets Manager rotation>+    -- in the /Secrets Manager Users Guide/.+    duration :: Prelude.Maybe Prelude.Text,+    -- | A @cron()@ or @rate()@ expression that defines the schedule for rotating+    -- your secret. Secrets Manager rotation schedules use UTC time zone.+    -- Secrets Manager rotates your secret any time during a rotation window.+    --+    -- Secrets Manager @rate()@ expressions represent the interval in hours or+    -- days that you want to rotate your secret, for example @rate(12 hours)@+    -- or @rate(10 days)@. You can rotate a secret as often as every four+    -- hours. If you use a @rate()@ expression, the rotation window starts at+    -- midnight. For a rate in hours, the default rotation window closes after+    -- one hour. For a rate in days, the default rotation window closes at the+    -- end of the day. You can set the @Duration@ to change the rotation+    -- window. The rotation window must not extend into the next UTC day or+    -- into the next rotation window.+    --+    -- You can use a @cron()@ expression to create a rotation schedule that is+    -- more detailed than a rotation interval. For more information, including+    -- examples, see+    -- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotate-secrets_schedule.html Schedule expressions in Secrets Manager rotation>+    -- in the /Secrets Manager Users Guide/. For a cron expression that+    -- represents a schedule in hours, the default rotation window closes after+    -- one hour. For a cron expression that represents a schedule in days, the+    -- default rotation window closes at the end of the day. You can set the+    -- @Duration@ to change the rotation window. The rotation window must not+    -- extend into the next UTC day or into the next rotation window.+    scheduleExpression :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'RotationRulesType' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'automaticallyAfterDays', 'rotationRulesType_automaticallyAfterDays' - The number of days between automatic scheduled rotations of the secret.+-- You can use this value to check that your secret meets your compliance+-- guidelines for how often secrets must be rotated.+--+-- In @DescribeSecret@ and @ListSecrets@, this value is calculated from the+-- rotation schedule after every successful rotation. In @RotateSecret@,+-- you can set the rotation schedule in @RotationRules@ with+-- @AutomaticallyAfterDays@ or @ScheduleExpression@, but not both. To set a+-- rotation schedule in hours, use @ScheduleExpression@.+--+-- 'duration', 'rotationRulesType_duration' - The length of the rotation window in hours, for example @3h@ for a three+-- hour window. Secrets Manager rotates your secret at any time during this+-- window. The window must not extend into the next rotation window or the+-- next UTC day. The window starts according to the @ScheduleExpression@.+-- If you don\'t specify a @Duration@, for a @ScheduleExpression@ in hours,+-- the window automatically closes after one hour. For a+-- @ScheduleExpression@ in days, the window automatically closes at the end+-- of the UTC day. For more information, including examples, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotate-secrets_schedule.html Schedule expressions in Secrets Manager rotation>+-- in the /Secrets Manager Users Guide/.+--+-- 'scheduleExpression', 'rotationRulesType_scheduleExpression' - A @cron()@ or @rate()@ expression that defines the schedule for rotating+-- your secret. Secrets Manager rotation schedules use UTC time zone.+-- Secrets Manager rotates your secret any time during a rotation window.+--+-- Secrets Manager @rate()@ expressions represent the interval in hours or+-- days that you want to rotate your secret, for example @rate(12 hours)@+-- or @rate(10 days)@. You can rotate a secret as often as every four+-- hours. If you use a @rate()@ expression, the rotation window starts at+-- midnight. For a rate in hours, the default rotation window closes after+-- one hour. For a rate in days, the default rotation window closes at the+-- end of the day. You can set the @Duration@ to change the rotation+-- window. The rotation window must not extend into the next UTC day or+-- into the next rotation window.+--+-- You can use a @cron()@ expression to create a rotation schedule that is+-- more detailed than a rotation interval. For more information, including+-- examples, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotate-secrets_schedule.html Schedule expressions in Secrets Manager rotation>+-- in the /Secrets Manager Users Guide/. For a cron expression that+-- represents a schedule in hours, the default rotation window closes after+-- one hour. For a cron expression that represents a schedule in days, the+-- default rotation window closes at the end of the day. You can set the+-- @Duration@ to change the rotation window. The rotation window must not+-- extend into the next UTC day or into the next rotation window.+newRotationRulesType ::+  RotationRulesType+newRotationRulesType =+  RotationRulesType'+    { automaticallyAfterDays =+        Prelude.Nothing,+      duration = Prelude.Nothing,+      scheduleExpression = Prelude.Nothing+    }++-- | The number of days between automatic scheduled rotations of the secret.+-- You can use this value to check that your secret meets your compliance+-- guidelines for how often secrets must be rotated.+--+-- In @DescribeSecret@ and @ListSecrets@, this value is calculated from the+-- rotation schedule after every successful rotation. In @RotateSecret@,+-- you can set the rotation schedule in @RotationRules@ with+-- @AutomaticallyAfterDays@ or @ScheduleExpression@, but not both. To set a+-- rotation schedule in hours, use @ScheduleExpression@.+rotationRulesType_automaticallyAfterDays :: Lens.Lens' RotationRulesType (Prelude.Maybe Prelude.Natural)+rotationRulesType_automaticallyAfterDays = Lens.lens (\RotationRulesType' {automaticallyAfterDays} -> automaticallyAfterDays) (\s@RotationRulesType' {} a -> s {automaticallyAfterDays = a} :: RotationRulesType)++-- | The length of the rotation window in hours, for example @3h@ for a three+-- hour window. Secrets Manager rotates your secret at any time during this+-- window. The window must not extend into the next rotation window or the+-- next UTC day. The window starts according to the @ScheduleExpression@.+-- If you don\'t specify a @Duration@, for a @ScheduleExpression@ in hours,+-- the window automatically closes after one hour. For a+-- @ScheduleExpression@ in days, the window automatically closes at the end+-- of the UTC day. For more information, including examples, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotate-secrets_schedule.html Schedule expressions in Secrets Manager rotation>+-- in the /Secrets Manager Users Guide/.+rotationRulesType_duration :: Lens.Lens' RotationRulesType (Prelude.Maybe Prelude.Text)+rotationRulesType_duration = Lens.lens (\RotationRulesType' {duration} -> duration) (\s@RotationRulesType' {} a -> s {duration = a} :: RotationRulesType)++-- | A @cron()@ or @rate()@ expression that defines the schedule for rotating+-- your secret. Secrets Manager rotation schedules use UTC time zone.+-- Secrets Manager rotates your secret any time during a rotation window.+--+-- Secrets Manager @rate()@ expressions represent the interval in hours or+-- days that you want to rotate your secret, for example @rate(12 hours)@+-- or @rate(10 days)@. You can rotate a secret as often as every four+-- hours. If you use a @rate()@ expression, the rotation window starts at+-- midnight. For a rate in hours, the default rotation window closes after+-- one hour. For a rate in days, the default rotation window closes at the+-- end of the day. You can set the @Duration@ to change the rotation+-- window. The rotation window must not extend into the next UTC day or+-- into the next rotation window.+--+-- You can use a @cron()@ expression to create a rotation schedule that is+-- more detailed than a rotation interval. For more information, including+-- examples, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/rotate-secrets_schedule.html Schedule expressions in Secrets Manager rotation>+-- in the /Secrets Manager Users Guide/. For a cron expression that+-- represents a schedule in hours, the default rotation window closes after+-- one hour. For a cron expression that represents a schedule in days, the+-- default rotation window closes at the end of the day. You can set the+-- @Duration@ to change the rotation window. The rotation window must not+-- extend into the next UTC day or into the next rotation window.+rotationRulesType_scheduleExpression :: Lens.Lens' RotationRulesType (Prelude.Maybe Prelude.Text)+rotationRulesType_scheduleExpression = Lens.lens (\RotationRulesType' {scheduleExpression} -> scheduleExpression) (\s@RotationRulesType' {} a -> s {scheduleExpression = a} :: RotationRulesType)++instance Data.FromJSON RotationRulesType where+  parseJSON =+    Data.withObject+      "RotationRulesType"+      ( \x ->+          RotationRulesType'+            Prelude.<$> (x Data..:? "AutomaticallyAfterDays")+            Prelude.<*> (x Data..:? "Duration")+            Prelude.<*> (x Data..:? "ScheduleExpression")+      )++instance Prelude.Hashable RotationRulesType where+  hashWithSalt _salt RotationRulesType' {..} =+    _salt+      `Prelude.hashWithSalt` automaticallyAfterDays+      `Prelude.hashWithSalt` duration+      `Prelude.hashWithSalt` scheduleExpression++instance Prelude.NFData RotationRulesType where+  rnf RotationRulesType' {..} =+    Prelude.rnf automaticallyAfterDays+      `Prelude.seq` Prelude.rnf duration+      `Prelude.seq` Prelude.rnf scheduleExpression++instance Data.ToJSON RotationRulesType where+  toJSON RotationRulesType' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("AutomaticallyAfterDays" Data..=)+              Prelude.<$> automaticallyAfterDays,+            ("Duration" Data..=) Prelude.<$> duration,+            ("ScheduleExpression" Data..=)+              Prelude.<$> scheduleExpression+          ]+      )
+ gen/Amazonka/SecretsManager/Types/SecretListEntry.hs view
@@ -0,0 +1,362 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.SecretsManager.Types.SecretListEntry+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.SecretsManager.Types.SecretListEntry where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.SecretsManager.Types.RotationRulesType+import Amazonka.SecretsManager.Types.Tag++-- | A structure that contains the details about a secret. It does not+-- include the encrypted @SecretString@ and @SecretBinary@ values. To get+-- those values, use+-- <https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_GetSecretValue.html GetSecretValue>+-- .+--+-- /See:/ 'newSecretListEntry' smart constructor.+data SecretListEntry = SecretListEntry'+  { -- | The Amazon Resource Name (ARN) of the secret.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The date and time when a secret was created.+    createdDate :: Prelude.Maybe Data.POSIX,+    -- | The date and time the deletion of the secret occurred. Not present on+    -- active secrets. The secret can be recovered until the number of days in+    -- the recovery window has passed, as specified in the+    -- @RecoveryWindowInDays@ parameter of the+    -- <https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html DeleteSecret>+    -- operation.+    deletedDate :: Prelude.Maybe Data.POSIX,+    -- | The user-provided description of the secret.+    description :: Prelude.Maybe Prelude.Text,+    -- | The ARN of the KMS key that Secrets Manager uses to encrypt the secret+    -- value. If the secret is encrypted with the Amazon Web Services managed+    -- key @aws\/secretsmanager@, this field is omitted.+    kmsKeyId :: Prelude.Maybe Prelude.Text,+    -- | The date that the secret was last accessed in the Region. This field is+    -- omitted if the secret has never been retrieved in the Region.+    lastAccessedDate :: Prelude.Maybe Data.POSIX,+    -- | The last date and time that this secret was modified in any way.+    lastChangedDate :: Prelude.Maybe Data.POSIX,+    -- | The most recent date and time that the Secrets Manager rotation process+    -- was successfully completed. This value is null if the secret hasn\'t+    -- ever rotated.+    lastRotatedDate :: Prelude.Maybe Data.POSIX,+    -- | The friendly name of the secret. You can use forward slashes in the name+    -- to represent a path hierarchy. For example,+    -- @\/prod\/databases\/dbserver1@ could represent the secret for a server+    -- named @dbserver1@ in the folder @databases@ in the folder @prod@.+    name :: Prelude.Maybe Prelude.Text,+    nextRotationDate :: Prelude.Maybe Data.POSIX,+    -- | Returns the name of the service that created the secret.+    owningService :: Prelude.Maybe Prelude.Text,+    -- | The Region where Secrets Manager originated the secret.+    primaryRegion :: Prelude.Maybe Prelude.Text,+    -- | Indicates whether automatic, scheduled rotation is enabled for this+    -- secret.+    rotationEnabled :: Prelude.Maybe Prelude.Bool,+    -- | The ARN of an Amazon Web Services Lambda function invoked by Secrets+    -- Manager to rotate and expire the secret either automatically per the+    -- schedule or manually by a call to+    -- <https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_RotateSecret.html RotateSecret>+    -- .+    rotationLambdaARN :: Prelude.Maybe Prelude.Text,+    -- | A structure that defines the rotation configuration for the secret.+    rotationRules :: Prelude.Maybe RotationRulesType,+    -- | A list of all of the currently assigned @SecretVersionStage@ staging+    -- labels and the @SecretVersionId@ attached to each one. Staging labels+    -- are used to keep track of the different versions during the rotation+    -- process.+    --+    -- A version that does not have any @SecretVersionStage@ is considered+    -- deprecated and subject to deletion. Such versions are not included in+    -- this list.+    secretVersionsToStages :: Prelude.Maybe (Prelude.HashMap Prelude.Text (Prelude.NonEmpty Prelude.Text)),+    -- | The list of user-defined tags associated with the secret. To add tags to+    -- a secret, use+    -- <https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_TagResource.html TagResource>+    -- . To remove tags, use+    -- <https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_UntagResource.html UntagResource>+    -- .+    tags :: Prelude.Maybe [Tag]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SecretListEntry' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'secretListEntry_arn' - The Amazon Resource Name (ARN) of the secret.+--+-- 'createdDate', 'secretListEntry_createdDate' - The date and time when a secret was created.+--+-- 'deletedDate', 'secretListEntry_deletedDate' - The date and time the deletion of the secret occurred. Not present on+-- active secrets. The secret can be recovered until the number of days in+-- the recovery window has passed, as specified in the+-- @RecoveryWindowInDays@ parameter of the+-- <https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html DeleteSecret>+-- operation.+--+-- 'description', 'secretListEntry_description' - The user-provided description of the secret.+--+-- 'kmsKeyId', 'secretListEntry_kmsKeyId' - The ARN of the KMS key that Secrets Manager uses to encrypt the secret+-- value. If the secret is encrypted with the Amazon Web Services managed+-- key @aws\/secretsmanager@, this field is omitted.+--+-- 'lastAccessedDate', 'secretListEntry_lastAccessedDate' - The date that the secret was last accessed in the Region. This field is+-- omitted if the secret has never been retrieved in the Region.+--+-- 'lastChangedDate', 'secretListEntry_lastChangedDate' - The last date and time that this secret was modified in any way.+--+-- 'lastRotatedDate', 'secretListEntry_lastRotatedDate' - The most recent date and time that the Secrets Manager rotation process+-- was successfully completed. This value is null if the secret hasn\'t+-- ever rotated.+--+-- 'name', 'secretListEntry_name' - The friendly name of the secret. You can use forward slashes in the name+-- to represent a path hierarchy. For example,+-- @\/prod\/databases\/dbserver1@ could represent the secret for a server+-- named @dbserver1@ in the folder @databases@ in the folder @prod@.+--+-- 'nextRotationDate', 'secretListEntry_nextRotationDate' - Undocumented member.+--+-- 'owningService', 'secretListEntry_owningService' - Returns the name of the service that created the secret.+--+-- 'primaryRegion', 'secretListEntry_primaryRegion' - The Region where Secrets Manager originated the secret.+--+-- 'rotationEnabled', 'secretListEntry_rotationEnabled' - Indicates whether automatic, scheduled rotation is enabled for this+-- secret.+--+-- 'rotationLambdaARN', 'secretListEntry_rotationLambdaARN' - The ARN of an Amazon Web Services Lambda function invoked by Secrets+-- Manager to rotate and expire the secret either automatically per the+-- schedule or manually by a call to+-- <https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_RotateSecret.html RotateSecret>+-- .+--+-- 'rotationRules', 'secretListEntry_rotationRules' - A structure that defines the rotation configuration for the secret.+--+-- 'secretVersionsToStages', 'secretListEntry_secretVersionsToStages' - A list of all of the currently assigned @SecretVersionStage@ staging+-- labels and the @SecretVersionId@ attached to each one. Staging labels+-- are used to keep track of the different versions during the rotation+-- process.+--+-- A version that does not have any @SecretVersionStage@ is considered+-- deprecated and subject to deletion. Such versions are not included in+-- this list.+--+-- 'tags', 'secretListEntry_tags' - The list of user-defined tags associated with the secret. To add tags to+-- a secret, use+-- <https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_TagResource.html TagResource>+-- . To remove tags, use+-- <https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_UntagResource.html UntagResource>+-- .+newSecretListEntry ::+  SecretListEntry+newSecretListEntry =+  SecretListEntry'+    { arn = Prelude.Nothing,+      createdDate = Prelude.Nothing,+      deletedDate = Prelude.Nothing,+      description = Prelude.Nothing,+      kmsKeyId = Prelude.Nothing,+      lastAccessedDate = Prelude.Nothing,+      lastChangedDate = Prelude.Nothing,+      lastRotatedDate = Prelude.Nothing,+      name = Prelude.Nothing,+      nextRotationDate = Prelude.Nothing,+      owningService = Prelude.Nothing,+      primaryRegion = Prelude.Nothing,+      rotationEnabled = Prelude.Nothing,+      rotationLambdaARN = Prelude.Nothing,+      rotationRules = Prelude.Nothing,+      secretVersionsToStages = Prelude.Nothing,+      tags = Prelude.Nothing+    }++-- | The Amazon Resource Name (ARN) of the secret.+secretListEntry_arn :: Lens.Lens' SecretListEntry (Prelude.Maybe Prelude.Text)+secretListEntry_arn = Lens.lens (\SecretListEntry' {arn} -> arn) (\s@SecretListEntry' {} a -> s {arn = a} :: SecretListEntry)++-- | The date and time when a secret was created.+secretListEntry_createdDate :: Lens.Lens' SecretListEntry (Prelude.Maybe Prelude.UTCTime)+secretListEntry_createdDate = Lens.lens (\SecretListEntry' {createdDate} -> createdDate) (\s@SecretListEntry' {} a -> s {createdDate = a} :: SecretListEntry) Prelude.. Lens.mapping Data._Time++-- | The date and time the deletion of the secret occurred. Not present on+-- active secrets. The secret can be recovered until the number of days in+-- the recovery window has passed, as specified in the+-- @RecoveryWindowInDays@ parameter of the+-- <https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html DeleteSecret>+-- operation.+secretListEntry_deletedDate :: Lens.Lens' SecretListEntry (Prelude.Maybe Prelude.UTCTime)+secretListEntry_deletedDate = Lens.lens (\SecretListEntry' {deletedDate} -> deletedDate) (\s@SecretListEntry' {} a -> s {deletedDate = a} :: SecretListEntry) Prelude.. Lens.mapping Data._Time++-- | The user-provided description of the secret.+secretListEntry_description :: Lens.Lens' SecretListEntry (Prelude.Maybe Prelude.Text)+secretListEntry_description = Lens.lens (\SecretListEntry' {description} -> description) (\s@SecretListEntry' {} a -> s {description = a} :: SecretListEntry)++-- | The ARN of the KMS key that Secrets Manager uses to encrypt the secret+-- value. If the secret is encrypted with the Amazon Web Services managed+-- key @aws\/secretsmanager@, this field is omitted.+secretListEntry_kmsKeyId :: Lens.Lens' SecretListEntry (Prelude.Maybe Prelude.Text)+secretListEntry_kmsKeyId = Lens.lens (\SecretListEntry' {kmsKeyId} -> kmsKeyId) (\s@SecretListEntry' {} a -> s {kmsKeyId = a} :: SecretListEntry)++-- | The date that the secret was last accessed in the Region. This field is+-- omitted if the secret has never been retrieved in the Region.+secretListEntry_lastAccessedDate :: Lens.Lens' SecretListEntry (Prelude.Maybe Prelude.UTCTime)+secretListEntry_lastAccessedDate = Lens.lens (\SecretListEntry' {lastAccessedDate} -> lastAccessedDate) (\s@SecretListEntry' {} a -> s {lastAccessedDate = a} :: SecretListEntry) Prelude.. Lens.mapping Data._Time++-- | The last date and time that this secret was modified in any way.+secretListEntry_lastChangedDate :: Lens.Lens' SecretListEntry (Prelude.Maybe Prelude.UTCTime)+secretListEntry_lastChangedDate = Lens.lens (\SecretListEntry' {lastChangedDate} -> lastChangedDate) (\s@SecretListEntry' {} a -> s {lastChangedDate = a} :: SecretListEntry) Prelude.. Lens.mapping Data._Time++-- | The most recent date and time that the Secrets Manager rotation process+-- was successfully completed. This value is null if the secret hasn\'t+-- ever rotated.+secretListEntry_lastRotatedDate :: Lens.Lens' SecretListEntry (Prelude.Maybe Prelude.UTCTime)+secretListEntry_lastRotatedDate = Lens.lens (\SecretListEntry' {lastRotatedDate} -> lastRotatedDate) (\s@SecretListEntry' {} a -> s {lastRotatedDate = a} :: SecretListEntry) Prelude.. Lens.mapping Data._Time++-- | The friendly name of the secret. You can use forward slashes in the name+-- to represent a path hierarchy. For example,+-- @\/prod\/databases\/dbserver1@ could represent the secret for a server+-- named @dbserver1@ in the folder @databases@ in the folder @prod@.+secretListEntry_name :: Lens.Lens' SecretListEntry (Prelude.Maybe Prelude.Text)+secretListEntry_name = Lens.lens (\SecretListEntry' {name} -> name) (\s@SecretListEntry' {} a -> s {name = a} :: SecretListEntry)++-- | Undocumented member.+secretListEntry_nextRotationDate :: Lens.Lens' SecretListEntry (Prelude.Maybe Prelude.UTCTime)+secretListEntry_nextRotationDate = Lens.lens (\SecretListEntry' {nextRotationDate} -> nextRotationDate) (\s@SecretListEntry' {} a -> s {nextRotationDate = a} :: SecretListEntry) Prelude.. Lens.mapping Data._Time++-- | Returns the name of the service that created the secret.+secretListEntry_owningService :: Lens.Lens' SecretListEntry (Prelude.Maybe Prelude.Text)+secretListEntry_owningService = Lens.lens (\SecretListEntry' {owningService} -> owningService) (\s@SecretListEntry' {} a -> s {owningService = a} :: SecretListEntry)++-- | The Region where Secrets Manager originated the secret.+secretListEntry_primaryRegion :: Lens.Lens' SecretListEntry (Prelude.Maybe Prelude.Text)+secretListEntry_primaryRegion = Lens.lens (\SecretListEntry' {primaryRegion} -> primaryRegion) (\s@SecretListEntry' {} a -> s {primaryRegion = a} :: SecretListEntry)++-- | Indicates whether automatic, scheduled rotation is enabled for this+-- secret.+secretListEntry_rotationEnabled :: Lens.Lens' SecretListEntry (Prelude.Maybe Prelude.Bool)+secretListEntry_rotationEnabled = Lens.lens (\SecretListEntry' {rotationEnabled} -> rotationEnabled) (\s@SecretListEntry' {} a -> s {rotationEnabled = a} :: SecretListEntry)++-- | The ARN of an Amazon Web Services Lambda function invoked by Secrets+-- Manager to rotate and expire the secret either automatically per the+-- schedule or manually by a call to+-- <https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_RotateSecret.html RotateSecret>+-- .+secretListEntry_rotationLambdaARN :: Lens.Lens' SecretListEntry (Prelude.Maybe Prelude.Text)+secretListEntry_rotationLambdaARN = Lens.lens (\SecretListEntry' {rotationLambdaARN} -> rotationLambdaARN) (\s@SecretListEntry' {} a -> s {rotationLambdaARN = a} :: SecretListEntry)++-- | A structure that defines the rotation configuration for the secret.+secretListEntry_rotationRules :: Lens.Lens' SecretListEntry (Prelude.Maybe RotationRulesType)+secretListEntry_rotationRules = Lens.lens (\SecretListEntry' {rotationRules} -> rotationRules) (\s@SecretListEntry' {} a -> s {rotationRules = a} :: SecretListEntry)++-- | A list of all of the currently assigned @SecretVersionStage@ staging+-- labels and the @SecretVersionId@ attached to each one. Staging labels+-- are used to keep track of the different versions during the rotation+-- process.+--+-- A version that does not have any @SecretVersionStage@ is considered+-- deprecated and subject to deletion. Such versions are not included in+-- this list.+secretListEntry_secretVersionsToStages :: Lens.Lens' SecretListEntry (Prelude.Maybe (Prelude.HashMap Prelude.Text (Prelude.NonEmpty Prelude.Text)))+secretListEntry_secretVersionsToStages = Lens.lens (\SecretListEntry' {secretVersionsToStages} -> secretVersionsToStages) (\s@SecretListEntry' {} a -> s {secretVersionsToStages = a} :: SecretListEntry) Prelude.. Lens.mapping Lens.coerced++-- | The list of user-defined tags associated with the secret. To add tags to+-- a secret, use+-- <https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_TagResource.html TagResource>+-- . To remove tags, use+-- <https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_UntagResource.html UntagResource>+-- .+secretListEntry_tags :: Lens.Lens' SecretListEntry (Prelude.Maybe [Tag])+secretListEntry_tags = Lens.lens (\SecretListEntry' {tags} -> tags) (\s@SecretListEntry' {} a -> s {tags = a} :: SecretListEntry) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON SecretListEntry where+  parseJSON =+    Data.withObject+      "SecretListEntry"+      ( \x ->+          SecretListEntry'+            Prelude.<$> (x Data..:? "ARN")+            Prelude.<*> (x Data..:? "CreatedDate")+            Prelude.<*> (x Data..:? "DeletedDate")+            Prelude.<*> (x Data..:? "Description")+            Prelude.<*> (x Data..:? "KmsKeyId")+            Prelude.<*> (x Data..:? "LastAccessedDate")+            Prelude.<*> (x Data..:? "LastChangedDate")+            Prelude.<*> (x Data..:? "LastRotatedDate")+            Prelude.<*> (x Data..:? "Name")+            Prelude.<*> (x Data..:? "NextRotationDate")+            Prelude.<*> (x Data..:? "OwningService")+            Prelude.<*> (x Data..:? "PrimaryRegion")+            Prelude.<*> (x Data..:? "RotationEnabled")+            Prelude.<*> (x Data..:? "RotationLambdaARN")+            Prelude.<*> (x Data..:? "RotationRules")+            Prelude.<*> ( x+                            Data..:? "SecretVersionsToStages"+                            Data..!= Prelude.mempty+                        )+            Prelude.<*> (x Data..:? "Tags" Data..!= Prelude.mempty)+      )++instance Prelude.Hashable SecretListEntry where+  hashWithSalt _salt SecretListEntry' {..} =+    _salt+      `Prelude.hashWithSalt` arn+      `Prelude.hashWithSalt` createdDate+      `Prelude.hashWithSalt` deletedDate+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` kmsKeyId+      `Prelude.hashWithSalt` lastAccessedDate+      `Prelude.hashWithSalt` lastChangedDate+      `Prelude.hashWithSalt` lastRotatedDate+      `Prelude.hashWithSalt` name+      `Prelude.hashWithSalt` nextRotationDate+      `Prelude.hashWithSalt` owningService+      `Prelude.hashWithSalt` primaryRegion+      `Prelude.hashWithSalt` rotationEnabled+      `Prelude.hashWithSalt` rotationLambdaARN+      `Prelude.hashWithSalt` rotationRules+      `Prelude.hashWithSalt` secretVersionsToStages+      `Prelude.hashWithSalt` tags++instance Prelude.NFData SecretListEntry where+  rnf SecretListEntry' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf createdDate+      `Prelude.seq` Prelude.rnf deletedDate+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf kmsKeyId+      `Prelude.seq` Prelude.rnf lastAccessedDate+      `Prelude.seq` Prelude.rnf lastChangedDate+      `Prelude.seq` Prelude.rnf lastRotatedDate+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf nextRotationDate+      `Prelude.seq` Prelude.rnf owningService+      `Prelude.seq` Prelude.rnf primaryRegion+      `Prelude.seq` Prelude.rnf rotationEnabled+      `Prelude.seq` Prelude.rnf rotationLambdaARN+      `Prelude.seq` Prelude.rnf rotationRules+      `Prelude.seq` Prelude.rnf secretVersionsToStages+      `Prelude.seq` Prelude.rnf tags
+ gen/Amazonka/SecretsManager/Types/SecretVersionsListEntry.hs view
@@ -0,0 +1,130 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.SecretsManager.Types.SecretVersionsListEntry+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.SecretsManager.Types.SecretVersionsListEntry where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A structure that contains information about one version of a secret.+--+-- /See:/ 'newSecretVersionsListEntry' smart constructor.+data SecretVersionsListEntry = SecretVersionsListEntry'+  { -- | The date and time this version of the secret was created.+    createdDate :: Prelude.Maybe Data.POSIX,+    -- | The KMS keys used to encrypt the secret version.+    kmsKeyIds :: Prelude.Maybe [Prelude.Text],+    -- | The date that this version of the secret was last accessed. Note that+    -- the resolution of this field is at the date level and does not include+    -- the time.+    lastAccessedDate :: Prelude.Maybe Data.POSIX,+    -- | The unique version identifier of this version of the secret.+    versionId :: Prelude.Maybe Prelude.Text,+    -- | An array of staging labels that are currently associated with this+    -- version of the secret.+    versionStages :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text)+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'SecretVersionsListEntry' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'createdDate', 'secretVersionsListEntry_createdDate' - The date and time this version of the secret was created.+--+-- 'kmsKeyIds', 'secretVersionsListEntry_kmsKeyIds' - The KMS keys used to encrypt the secret version.+--+-- 'lastAccessedDate', 'secretVersionsListEntry_lastAccessedDate' - The date that this version of the secret was last accessed. Note that+-- the resolution of this field is at the date level and does not include+-- the time.+--+-- 'versionId', 'secretVersionsListEntry_versionId' - The unique version identifier of this version of the secret.+--+-- 'versionStages', 'secretVersionsListEntry_versionStages' - An array of staging labels that are currently associated with this+-- version of the secret.+newSecretVersionsListEntry ::+  SecretVersionsListEntry+newSecretVersionsListEntry =+  SecretVersionsListEntry'+    { createdDate =+        Prelude.Nothing,+      kmsKeyIds = Prelude.Nothing,+      lastAccessedDate = Prelude.Nothing,+      versionId = Prelude.Nothing,+      versionStages = Prelude.Nothing+    }++-- | The date and time this version of the secret was created.+secretVersionsListEntry_createdDate :: Lens.Lens' SecretVersionsListEntry (Prelude.Maybe Prelude.UTCTime)+secretVersionsListEntry_createdDate = Lens.lens (\SecretVersionsListEntry' {createdDate} -> createdDate) (\s@SecretVersionsListEntry' {} a -> s {createdDate = a} :: SecretVersionsListEntry) Prelude.. Lens.mapping Data._Time++-- | The KMS keys used to encrypt the secret version.+secretVersionsListEntry_kmsKeyIds :: Lens.Lens' SecretVersionsListEntry (Prelude.Maybe [Prelude.Text])+secretVersionsListEntry_kmsKeyIds = Lens.lens (\SecretVersionsListEntry' {kmsKeyIds} -> kmsKeyIds) (\s@SecretVersionsListEntry' {} a -> s {kmsKeyIds = a} :: SecretVersionsListEntry) Prelude.. Lens.mapping Lens.coerced++-- | The date that this version of the secret was last accessed. Note that+-- the resolution of this field is at the date level and does not include+-- the time.+secretVersionsListEntry_lastAccessedDate :: Lens.Lens' SecretVersionsListEntry (Prelude.Maybe Prelude.UTCTime)+secretVersionsListEntry_lastAccessedDate = Lens.lens (\SecretVersionsListEntry' {lastAccessedDate} -> lastAccessedDate) (\s@SecretVersionsListEntry' {} a -> s {lastAccessedDate = a} :: SecretVersionsListEntry) Prelude.. Lens.mapping Data._Time++-- | The unique version identifier of this version of the secret.+secretVersionsListEntry_versionId :: Lens.Lens' SecretVersionsListEntry (Prelude.Maybe Prelude.Text)+secretVersionsListEntry_versionId = Lens.lens (\SecretVersionsListEntry' {versionId} -> versionId) (\s@SecretVersionsListEntry' {} a -> s {versionId = a} :: SecretVersionsListEntry)++-- | An array of staging labels that are currently associated with this+-- version of the secret.+secretVersionsListEntry_versionStages :: Lens.Lens' SecretVersionsListEntry (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))+secretVersionsListEntry_versionStages = Lens.lens (\SecretVersionsListEntry' {versionStages} -> versionStages) (\s@SecretVersionsListEntry' {} a -> s {versionStages = a} :: SecretVersionsListEntry) Prelude.. Lens.mapping Lens.coerced++instance Data.FromJSON SecretVersionsListEntry where+  parseJSON =+    Data.withObject+      "SecretVersionsListEntry"+      ( \x ->+          SecretVersionsListEntry'+            Prelude.<$> (x Data..:? "CreatedDate")+            Prelude.<*> (x Data..:? "KmsKeyIds" Data..!= Prelude.mempty)+            Prelude.<*> (x Data..:? "LastAccessedDate")+            Prelude.<*> (x Data..:? "VersionId")+            Prelude.<*> (x Data..:? "VersionStages")+      )++instance Prelude.Hashable SecretVersionsListEntry where+  hashWithSalt _salt SecretVersionsListEntry' {..} =+    _salt+      `Prelude.hashWithSalt` createdDate+      `Prelude.hashWithSalt` kmsKeyIds+      `Prelude.hashWithSalt` lastAccessedDate+      `Prelude.hashWithSalt` versionId+      `Prelude.hashWithSalt` versionStages++instance Prelude.NFData SecretVersionsListEntry where+  rnf SecretVersionsListEntry' {..} =+    Prelude.rnf createdDate+      `Prelude.seq` Prelude.rnf kmsKeyIds+      `Prelude.seq` Prelude.rnf lastAccessedDate+      `Prelude.seq` Prelude.rnf versionId+      `Prelude.seq` Prelude.rnf versionStages
+ gen/Amazonka/SecretsManager/Types/SortOrderType.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.SecretsManager.Types.SortOrderType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.SecretsManager.Types.SortOrderType+  ( SortOrderType+      ( ..,+        SortOrderType_Asc,+        SortOrderType_Desc+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype SortOrderType = SortOrderType'+  { fromSortOrderType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern SortOrderType_Asc :: SortOrderType+pattern SortOrderType_Asc = SortOrderType' "asc"++pattern SortOrderType_Desc :: SortOrderType+pattern SortOrderType_Desc = SortOrderType' "desc"++{-# COMPLETE+  SortOrderType_Asc,+  SortOrderType_Desc,+  SortOrderType'+  #-}
+ gen/Amazonka/SecretsManager/Types/StatusType.hs view
@@ -0,0 +1,76 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.SecretsManager.Types.StatusType+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.SecretsManager.Types.StatusType+  ( StatusType+      ( ..,+        StatusType_Failed,+        StatusType_InProgress,+        StatusType_InSync+      ),+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype StatusType = StatusType'+  { fromStatusType ::+      Data.Text+  }+  deriving stock+    ( Prelude.Show,+      Prelude.Read,+      Prelude.Eq,+      Prelude.Ord,+      Prelude.Generic+    )+  deriving newtype+    ( Prelude.Hashable,+      Prelude.NFData,+      Data.FromText,+      Data.ToText,+      Data.ToByteString,+      Data.ToLog,+      Data.ToHeader,+      Data.ToQuery,+      Data.FromJSON,+      Data.FromJSONKey,+      Data.ToJSON,+      Data.ToJSONKey,+      Data.FromXML,+      Data.ToXML+    )++pattern StatusType_Failed :: StatusType+pattern StatusType_Failed = StatusType' "Failed"++pattern StatusType_InProgress :: StatusType+pattern StatusType_InProgress = StatusType' "InProgress"++pattern StatusType_InSync :: StatusType+pattern StatusType_InSync = StatusType' "InSync"++{-# COMPLETE+  StatusType_Failed,+  StatusType_InProgress,+  StatusType_InSync,+  StatusType'+  #-}
+ gen/Amazonka/SecretsManager/Types/Tag.hs view
@@ -0,0 +1,92 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.SecretsManager.Types.Tag+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.SecretsManager.Types.Tag where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | A structure that contains information about a tag.+--+-- /See:/ 'newTag' smart constructor.+data Tag = Tag'+  { -- | The key identifier, or name, of the tag.+    key :: Prelude.Maybe Prelude.Text,+    -- | The string value associated with the key of the tag.+    value :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'Tag' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'key', 'tag_key' - The key identifier, or name, of the tag.+--+-- 'value', 'tag_value' - The string value associated with the key of the tag.+newTag ::+  Tag+newTag =+  Tag'+    { key = Prelude.Nothing,+      value = Prelude.Nothing+    }++-- | The key identifier, or name, of the tag.+tag_key :: Lens.Lens' Tag (Prelude.Maybe Prelude.Text)+tag_key = Lens.lens (\Tag' {key} -> key) (\s@Tag' {} a -> s {key = a} :: Tag)++-- | The string value associated with the key of the tag.+tag_value :: Lens.Lens' Tag (Prelude.Maybe Prelude.Text)+tag_value = Lens.lens (\Tag' {value} -> value) (\s@Tag' {} a -> s {value = a} :: Tag)++instance Data.FromJSON Tag where+  parseJSON =+    Data.withObject+      "Tag"+      ( \x ->+          Tag'+            Prelude.<$> (x Data..:? "Key")+            Prelude.<*> (x Data..:? "Value")+      )++instance Prelude.Hashable Tag where+  hashWithSalt _salt Tag' {..} =+    _salt+      `Prelude.hashWithSalt` key+      `Prelude.hashWithSalt` value++instance Prelude.NFData Tag where+  rnf Tag' {..} =+    Prelude.rnf key `Prelude.seq` Prelude.rnf value++instance Data.ToJSON Tag where+  toJSON Tag' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("Key" Data..=) Prelude.<$> key,+            ("Value" Data..=) Prelude.<$> value+          ]+      )
+ gen/Amazonka/SecretsManager/Types/ValidationErrorsEntry.hs view
@@ -0,0 +1,87 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.SecretsManager.Types.ValidationErrorsEntry+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.SecretsManager.Types.ValidationErrorsEntry where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Displays errors that occurred during validation of the resource policy.+--+-- /See:/ 'newValidationErrorsEntry' smart constructor.+data ValidationErrorsEntry = ValidationErrorsEntry'+  { -- | Checks the name of the policy.+    checkName :: Prelude.Maybe Prelude.Text,+    -- | Displays error messages if validation encounters problems during+    -- validation of the resource policy.+    errorMessage :: Prelude.Maybe Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ValidationErrorsEntry' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'checkName', 'validationErrorsEntry_checkName' - Checks the name of the policy.+--+-- 'errorMessage', 'validationErrorsEntry_errorMessage' - Displays error messages if validation encounters problems during+-- validation of the resource policy.+newValidationErrorsEntry ::+  ValidationErrorsEntry+newValidationErrorsEntry =+  ValidationErrorsEntry'+    { checkName = Prelude.Nothing,+      errorMessage = Prelude.Nothing+    }++-- | Checks the name of the policy.+validationErrorsEntry_checkName :: Lens.Lens' ValidationErrorsEntry (Prelude.Maybe Prelude.Text)+validationErrorsEntry_checkName = Lens.lens (\ValidationErrorsEntry' {checkName} -> checkName) (\s@ValidationErrorsEntry' {} a -> s {checkName = a} :: ValidationErrorsEntry)++-- | Displays error messages if validation encounters problems during+-- validation of the resource policy.+validationErrorsEntry_errorMessage :: Lens.Lens' ValidationErrorsEntry (Prelude.Maybe Prelude.Text)+validationErrorsEntry_errorMessage = Lens.lens (\ValidationErrorsEntry' {errorMessage} -> errorMessage) (\s@ValidationErrorsEntry' {} a -> s {errorMessage = a} :: ValidationErrorsEntry)++instance Data.FromJSON ValidationErrorsEntry where+  parseJSON =+    Data.withObject+      "ValidationErrorsEntry"+      ( \x ->+          ValidationErrorsEntry'+            Prelude.<$> (x Data..:? "CheckName")+            Prelude.<*> (x Data..:? "ErrorMessage")+      )++instance Prelude.Hashable ValidationErrorsEntry where+  hashWithSalt _salt ValidationErrorsEntry' {..} =+    _salt+      `Prelude.hashWithSalt` checkName+      `Prelude.hashWithSalt` errorMessage++instance Prelude.NFData ValidationErrorsEntry where+  rnf ValidationErrorsEntry' {..} =+    Prelude.rnf checkName+      `Prelude.seq` Prelude.rnf errorMessage
+ gen/Amazonka/SecretsManager/UntagResource.hs view
@@ -0,0 +1,205 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.SecretsManager.UntagResource+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Removes specific tags from a secret.+--+-- This operation is idempotent. If a requested tag is not attached to the+-- secret, no error is returned and the secret metadata is unchanged.+--+-- If you use tags as part of your security strategy, then removing a tag+-- can change permissions. If successfully completing this operation would+-- result in you losing your permissions for this secret, then the+-- operation is blocked and returns an Access Denied error.+--+-- Secrets Manager generates a CloudTrail log entry when you call this+-- action. Do not include sensitive information in request parameters+-- because it might be logged. For more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/retrieve-ct-entries.html Logging Secrets Manager events with CloudTrail>.+--+-- __Required permissions:__ @secretsmanager:UntagResource@. For more+-- information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#reference_iam-permissions_actions IAM policy actions for Secrets Manager>+-- and+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access.html Authentication and access control in Secrets Manager>.+module Amazonka.SecretsManager.UntagResource+  ( -- * Creating a Request+    UntagResource (..),+    newUntagResource,++    -- * Request Lenses+    untagResource_secretId,+    untagResource_tagKeys,++    -- * Destructuring the Response+    UntagResourceResponse (..),+    newUntagResourceResponse,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.SecretsManager.Types++-- | /See:/ 'newUntagResource' smart constructor.+data UntagResource = UntagResource'+  { -- | The ARN or name of the secret.+    --+    -- For an ARN, we recommend that you specify a complete ARN rather than a+    -- partial ARN. See+    -- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+    secretId :: Prelude.Text,+    -- | A list of tag key names to remove from the secret. You don\'t specify+    -- the value. Both the key and its associated value are removed.+    --+    -- This parameter requires a JSON text string argument.+    --+    -- For storing multiple values, we recommend that you use a JSON text+    -- string argument and specify key\/value pairs. For more information, see+    -- <https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-parameters.html Specifying parameter values for the Amazon Web Services CLI>+    -- in the Amazon Web Services CLI User Guide.+    tagKeys :: [Prelude.Text]+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagResource' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'secretId', 'untagResource_secretId' - The ARN or name of the secret.+--+-- For an ARN, we recommend that you specify a complete ARN rather than a+-- partial ARN. See+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+--+-- 'tagKeys', 'untagResource_tagKeys' - A list of tag key names to remove from the secret. You don\'t specify+-- the value. Both the key and its associated value are removed.+--+-- This parameter requires a JSON text string argument.+--+-- For storing multiple values, we recommend that you use a JSON text+-- string argument and specify key\/value pairs. For more information, see+-- <https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-parameters.html Specifying parameter values for the Amazon Web Services CLI>+-- in the Amazon Web Services CLI User Guide.+newUntagResource ::+  -- | 'secretId'+  Prelude.Text ->+  UntagResource+newUntagResource pSecretId_ =+  UntagResource'+    { secretId = pSecretId_,+      tagKeys = Prelude.mempty+    }++-- | The ARN or name of the secret.+--+-- For an ARN, we recommend that you specify a complete ARN rather than a+-- partial ARN. See+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+untagResource_secretId :: Lens.Lens' UntagResource Prelude.Text+untagResource_secretId = Lens.lens (\UntagResource' {secretId} -> secretId) (\s@UntagResource' {} a -> s {secretId = a} :: UntagResource)++-- | A list of tag key names to remove from the secret. You don\'t specify+-- the value. Both the key and its associated value are removed.+--+-- This parameter requires a JSON text string argument.+--+-- For storing multiple values, we recommend that you use a JSON text+-- string argument and specify key\/value pairs. For more information, see+-- <https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-parameters.html Specifying parameter values for the Amazon Web Services CLI>+-- in the Amazon Web Services CLI User Guide.+untagResource_tagKeys :: Lens.Lens' UntagResource [Prelude.Text]+untagResource_tagKeys = Lens.lens (\UntagResource' {tagKeys} -> tagKeys) (\s@UntagResource' {} a -> s {tagKeys = a} :: UntagResource) Prelude.. Lens.coerced++instance Core.AWSRequest UntagResource where+  type+    AWSResponse UntagResource =+      UntagResourceResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveNull UntagResourceResponse'++instance Prelude.Hashable UntagResource where+  hashWithSalt _salt UntagResource' {..} =+    _salt+      `Prelude.hashWithSalt` secretId+      `Prelude.hashWithSalt` tagKeys++instance Prelude.NFData UntagResource where+  rnf UntagResource' {..} =+    Prelude.rnf secretId+      `Prelude.seq` Prelude.rnf tagKeys++instance Data.ToHeaders UntagResource where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "secretsmanager.UntagResource" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UntagResource where+  toJSON UntagResource' {..} =+    Data.object+      ( Prelude.catMaybes+          [ Prelude.Just ("SecretId" Data..= secretId),+            Prelude.Just ("TagKeys" Data..= tagKeys)+          ]+      )++instance Data.ToPath UntagResource where+  toPath = Prelude.const "/"++instance Data.ToQuery UntagResource where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUntagResourceResponse' smart constructor.+data UntagResourceResponse = UntagResourceResponse'+  {+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UntagResourceResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+newUntagResourceResponse ::+  UntagResourceResponse+newUntagResourceResponse = UntagResourceResponse'++instance Prelude.NFData UntagResourceResponse where+  rnf _ = ()
+ gen/Amazonka/SecretsManager/UpdateSecret.hs view
@@ -0,0 +1,464 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.SecretsManager.UpdateSecret+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Modifies the details of a secret, including metadata and the secret+-- value. To change the secret value, you can also use PutSecretValue.+--+-- To change the rotation configuration of a secret, use RotateSecret+-- instead.+--+-- We recommend you avoid calling @UpdateSecret@ at a sustained rate of+-- more than once every 10 minutes. When you call @UpdateSecret@ to update+-- the secret value, Secrets Manager creates a new version of the secret.+-- Secrets Manager removes outdated versions when there are more than 100,+-- but it does not remove versions created less than 24 hours ago. If you+-- update the secret value more than once every 10 minutes, you create more+-- versions than Secrets Manager removes, and you will reach the quota for+-- secret versions.+--+-- If you include @SecretString@ or @SecretBinary@ to create a new secret+-- version, Secrets Manager automatically moves the staging label+-- @AWSCURRENT@ to the new version. Then it attaches the label+-- @AWSPREVIOUS@ to the version that @AWSCURRENT@ was removed from.+--+-- If you call this operation with a @ClientRequestToken@ that matches an+-- existing version\'s @VersionId@, the operation results in an error. You+-- can\'t modify an existing version, you can only create a new version. To+-- remove a version, remove all staging labels from it. See+-- UpdateSecretVersionStage.+--+-- Secrets Manager generates a CloudTrail log entry when you call this+-- action. Do not include sensitive information in request parameters+-- except @SecretBinary@ or @SecretString@ because it might be logged. For+-- more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/retrieve-ct-entries.html Logging Secrets Manager events with CloudTrail>.+--+-- __Required permissions:__ @secretsmanager:UpdateSecret@. For more+-- information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#reference_iam-permissions_actions IAM policy actions for Secrets Manager>+-- and+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access.html Authentication and access control in Secrets Manager>.+-- If you use a customer managed key, you must also have+-- @kms:GenerateDataKey@ and @kms:Decrypt@ permissions on the key. For more+-- information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/security-encryption.html Secret encryption and decryption>.+module Amazonka.SecretsManager.UpdateSecret+  ( -- * Creating a Request+    UpdateSecret (..),+    newUpdateSecret,++    -- * Request Lenses+    updateSecret_clientRequestToken,+    updateSecret_description,+    updateSecret_kmsKeyId,+    updateSecret_secretBinary,+    updateSecret_secretString,+    updateSecret_secretId,++    -- * Destructuring the Response+    UpdateSecretResponse (..),+    newUpdateSecretResponse,++    -- * Response Lenses+    updateSecretResponse_arn,+    updateSecretResponse_name,+    updateSecretResponse_versionId,+    updateSecretResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.SecretsManager.Types++-- | /See:/ 'newUpdateSecret' smart constructor.+data UpdateSecret = UpdateSecret'+  { -- | If you include @SecretString@ or @SecretBinary@, then Secrets Manager+    -- creates a new version for the secret, and this parameter specifies the+    -- unique identifier for the new version.+    --+    -- If you use the Amazon Web Services CLI or one of the Amazon Web Services+    -- SDKs to call this operation, then you can leave this parameter empty.+    -- The CLI or SDK generates a random UUID for you and includes it as the+    -- value for this parameter in the request. If you don\'t use the SDK and+    -- instead generate a raw HTTP request to the Secrets Manager service+    -- endpoint, then you must generate a @ClientRequestToken@ yourself for the+    -- new version and include the value in the request.+    --+    -- This value becomes the @VersionId@ of the new version.+    clientRequestToken :: Prelude.Maybe Prelude.Text,+    -- | The description of the secret.+    description :: Prelude.Maybe Prelude.Text,+    -- | The ARN, key ID, or alias of the KMS key that Secrets Manager uses to+    -- encrypt new secret versions as well as any existing versions with the+    -- staging labels @AWSCURRENT@, @AWSPENDING@, or @AWSPREVIOUS@. For more+    -- information about versions and staging labels, see+    -- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/getting-started.html#term_version Concepts: Version>.+    --+    -- A key alias is always prefixed by @alias\/@, for example+    -- @alias\/aws\/secretsmanager@. For more information, see+    -- <https://docs.aws.amazon.com/kms/latest/developerguide/alias-about.html About aliases>.+    --+    -- If you set this to an empty string, Secrets Manager uses the Amazon Web+    -- Services managed key @aws\/secretsmanager@. If this key doesn\'t already+    -- exist in your account, then Secrets Manager creates it for you+    -- automatically. All users and roles in the Amazon Web Services account+    -- automatically have access to use @aws\/secretsmanager@. Creating+    -- @aws\/secretsmanager@ can result in a one-time significant delay in+    -- returning the result.+    --+    -- You can only use the Amazon Web Services managed key+    -- @aws\/secretsmanager@ if you call this operation using credentials from+    -- the same Amazon Web Services account that owns the secret. If the secret+    -- is in a different account, then you must use a customer managed key and+    -- provide the ARN of that KMS key in this field. The user making the call+    -- must have permissions to both the secret and the KMS key in their+    -- respective accounts.+    kmsKeyId :: Prelude.Maybe Prelude.Text,+    -- | The binary data to encrypt and store in the new version of the secret.+    -- We recommend that you store your binary data in a file and then pass the+    -- contents of the file as a parameter.+    --+    -- Either @SecretBinary@ or @SecretString@ must have a value, but not both.+    --+    -- You can\'t access this parameter in the Secrets Manager console.+    secretBinary :: Prelude.Maybe (Data.Sensitive Data.Base64),+    -- | The text data to encrypt and store in the new version of the secret. We+    -- recommend you use a JSON structure of key\/value pairs for your secret+    -- value.+    --+    -- Either @SecretBinary@ or @SecretString@ must have a value, but not both.+    secretString :: Prelude.Maybe (Data.Sensitive Prelude.Text),+    -- | The ARN or name of the secret.+    --+    -- For an ARN, we recommend that you specify a complete ARN rather than a+    -- partial ARN. See+    -- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+    secretId :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateSecret' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'clientRequestToken', 'updateSecret_clientRequestToken' - If you include @SecretString@ or @SecretBinary@, then Secrets Manager+-- creates a new version for the secret, and this parameter specifies the+-- unique identifier for the new version.+--+-- If you use the Amazon Web Services CLI or one of the Amazon Web Services+-- SDKs to call this operation, then you can leave this parameter empty.+-- The CLI or SDK generates a random UUID for you and includes it as the+-- value for this parameter in the request. If you don\'t use the SDK and+-- instead generate a raw HTTP request to the Secrets Manager service+-- endpoint, then you must generate a @ClientRequestToken@ yourself for the+-- new version and include the value in the request.+--+-- This value becomes the @VersionId@ of the new version.+--+-- 'description', 'updateSecret_description' - The description of the secret.+--+-- 'kmsKeyId', 'updateSecret_kmsKeyId' - The ARN, key ID, or alias of the KMS key that Secrets Manager uses to+-- encrypt new secret versions as well as any existing versions with the+-- staging labels @AWSCURRENT@, @AWSPENDING@, or @AWSPREVIOUS@. For more+-- information about versions and staging labels, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/getting-started.html#term_version Concepts: Version>.+--+-- A key alias is always prefixed by @alias\/@, for example+-- @alias\/aws\/secretsmanager@. For more information, see+-- <https://docs.aws.amazon.com/kms/latest/developerguide/alias-about.html About aliases>.+--+-- If you set this to an empty string, Secrets Manager uses the Amazon Web+-- Services managed key @aws\/secretsmanager@. If this key doesn\'t already+-- exist in your account, then Secrets Manager creates it for you+-- automatically. All users and roles in the Amazon Web Services account+-- automatically have access to use @aws\/secretsmanager@. Creating+-- @aws\/secretsmanager@ can result in a one-time significant delay in+-- returning the result.+--+-- You can only use the Amazon Web Services managed key+-- @aws\/secretsmanager@ if you call this operation using credentials from+-- the same Amazon Web Services account that owns the secret. If the secret+-- is in a different account, then you must use a customer managed key and+-- provide the ARN of that KMS key in this field. The user making the call+-- must have permissions to both the secret and the KMS key in their+-- respective accounts.+--+-- 'secretBinary', 'updateSecret_secretBinary' - The binary data to encrypt and store in the new version of the secret.+-- We recommend that you store your binary data in a file and then pass the+-- contents of the file as a parameter.+--+-- Either @SecretBinary@ or @SecretString@ must have a value, but not both.+--+-- You can\'t access this parameter in the Secrets Manager console.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+--+-- 'secretString', 'updateSecret_secretString' - The text data to encrypt and store in the new version of the secret. We+-- recommend you use a JSON structure of key\/value pairs for your secret+-- value.+--+-- Either @SecretBinary@ or @SecretString@ must have a value, but not both.+--+-- 'secretId', 'updateSecret_secretId' - The ARN or name of the secret.+--+-- For an ARN, we recommend that you specify a complete ARN rather than a+-- partial ARN. See+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+newUpdateSecret ::+  -- | 'secretId'+  Prelude.Text ->+  UpdateSecret+newUpdateSecret pSecretId_ =+  UpdateSecret'+    { clientRequestToken = Prelude.Nothing,+      description = Prelude.Nothing,+      kmsKeyId = Prelude.Nothing,+      secretBinary = Prelude.Nothing,+      secretString = Prelude.Nothing,+      secretId = pSecretId_+    }++-- | If you include @SecretString@ or @SecretBinary@, then Secrets Manager+-- creates a new version for the secret, and this parameter specifies the+-- unique identifier for the new version.+--+-- If you use the Amazon Web Services CLI or one of the Amazon Web Services+-- SDKs to call this operation, then you can leave this parameter empty.+-- The CLI or SDK generates a random UUID for you and includes it as the+-- value for this parameter in the request. If you don\'t use the SDK and+-- instead generate a raw HTTP request to the Secrets Manager service+-- endpoint, then you must generate a @ClientRequestToken@ yourself for the+-- new version and include the value in the request.+--+-- This value becomes the @VersionId@ of the new version.+updateSecret_clientRequestToken :: Lens.Lens' UpdateSecret (Prelude.Maybe Prelude.Text)+updateSecret_clientRequestToken = Lens.lens (\UpdateSecret' {clientRequestToken} -> clientRequestToken) (\s@UpdateSecret' {} a -> s {clientRequestToken = a} :: UpdateSecret)++-- | The description of the secret.+updateSecret_description :: Lens.Lens' UpdateSecret (Prelude.Maybe Prelude.Text)+updateSecret_description = Lens.lens (\UpdateSecret' {description} -> description) (\s@UpdateSecret' {} a -> s {description = a} :: UpdateSecret)++-- | The ARN, key ID, or alias of the KMS key that Secrets Manager uses to+-- encrypt new secret versions as well as any existing versions with the+-- staging labels @AWSCURRENT@, @AWSPENDING@, or @AWSPREVIOUS@. For more+-- information about versions and staging labels, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/getting-started.html#term_version Concepts: Version>.+--+-- A key alias is always prefixed by @alias\/@, for example+-- @alias\/aws\/secretsmanager@. For more information, see+-- <https://docs.aws.amazon.com/kms/latest/developerguide/alias-about.html About aliases>.+--+-- If you set this to an empty string, Secrets Manager uses the Amazon Web+-- Services managed key @aws\/secretsmanager@. If this key doesn\'t already+-- exist in your account, then Secrets Manager creates it for you+-- automatically. All users and roles in the Amazon Web Services account+-- automatically have access to use @aws\/secretsmanager@. Creating+-- @aws\/secretsmanager@ can result in a one-time significant delay in+-- returning the result.+--+-- You can only use the Amazon Web Services managed key+-- @aws\/secretsmanager@ if you call this operation using credentials from+-- the same Amazon Web Services account that owns the secret. If the secret+-- is in a different account, then you must use a customer managed key and+-- provide the ARN of that KMS key in this field. The user making the call+-- must have permissions to both the secret and the KMS key in their+-- respective accounts.+updateSecret_kmsKeyId :: Lens.Lens' UpdateSecret (Prelude.Maybe Prelude.Text)+updateSecret_kmsKeyId = Lens.lens (\UpdateSecret' {kmsKeyId} -> kmsKeyId) (\s@UpdateSecret' {} a -> s {kmsKeyId = a} :: UpdateSecret)++-- | The binary data to encrypt and store in the new version of the secret.+-- We recommend that you store your binary data in a file and then pass the+-- contents of the file as a parameter.+--+-- Either @SecretBinary@ or @SecretString@ must have a value, but not both.+--+-- You can\'t access this parameter in the Secrets Manager console.--+-- -- /Note:/ This 'Lens' automatically encodes and decodes Base64 data.+-- -- The underlying isomorphism will encode to Base64 representation during+-- -- serialisation, and decode from Base64 representation during deserialisation.+-- -- This 'Lens' accepts and returns only raw unencoded data.+updateSecret_secretBinary :: Lens.Lens' UpdateSecret (Prelude.Maybe Prelude.ByteString)+updateSecret_secretBinary = Lens.lens (\UpdateSecret' {secretBinary} -> secretBinary) (\s@UpdateSecret' {} a -> s {secretBinary = a} :: UpdateSecret) Prelude.. Lens.mapping (Data._Sensitive Prelude.. Data._Base64)++-- | The text data to encrypt and store in the new version of the secret. We+-- recommend you use a JSON structure of key\/value pairs for your secret+-- value.+--+-- Either @SecretBinary@ or @SecretString@ must have a value, but not both.+updateSecret_secretString :: Lens.Lens' UpdateSecret (Prelude.Maybe Prelude.Text)+updateSecret_secretString = Lens.lens (\UpdateSecret' {secretString} -> secretString) (\s@UpdateSecret' {} a -> s {secretString = a} :: UpdateSecret) Prelude.. Lens.mapping Data._Sensitive++-- | The ARN or name of the secret.+--+-- For an ARN, we recommend that you specify a complete ARN rather than a+-- partial ARN. See+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+updateSecret_secretId :: Lens.Lens' UpdateSecret Prelude.Text+updateSecret_secretId = Lens.lens (\UpdateSecret' {secretId} -> secretId) (\s@UpdateSecret' {} a -> s {secretId = a} :: UpdateSecret)++instance Core.AWSRequest UpdateSecret where+  type AWSResponse UpdateSecret = UpdateSecretResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateSecretResponse'+            Prelude.<$> (x Data..?> "ARN")+            Prelude.<*> (x Data..?> "Name")+            Prelude.<*> (x Data..?> "VersionId")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateSecret where+  hashWithSalt _salt UpdateSecret' {..} =+    _salt+      `Prelude.hashWithSalt` clientRequestToken+      `Prelude.hashWithSalt` description+      `Prelude.hashWithSalt` kmsKeyId+      `Prelude.hashWithSalt` secretBinary+      `Prelude.hashWithSalt` secretString+      `Prelude.hashWithSalt` secretId++instance Prelude.NFData UpdateSecret where+  rnf UpdateSecret' {..} =+    Prelude.rnf clientRequestToken+      `Prelude.seq` Prelude.rnf description+      `Prelude.seq` Prelude.rnf kmsKeyId+      `Prelude.seq` Prelude.rnf secretBinary+      `Prelude.seq` Prelude.rnf secretString+      `Prelude.seq` Prelude.rnf secretId++instance Data.ToHeaders UpdateSecret where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "secretsmanager.UpdateSecret" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateSecret where+  toJSON UpdateSecret' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("ClientRequestToken" Data..=)+              Prelude.<$> clientRequestToken,+            ("Description" Data..=) Prelude.<$> description,+            ("KmsKeyId" Data..=) Prelude.<$> kmsKeyId,+            ("SecretBinary" Data..=) Prelude.<$> secretBinary,+            ("SecretString" Data..=) Prelude.<$> secretString,+            Prelude.Just ("SecretId" Data..= secretId)+          ]+      )++instance Data.ToPath UpdateSecret where+  toPath = Prelude.const "/"++instance Data.ToQuery UpdateSecret where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateSecretResponse' smart constructor.+data UpdateSecretResponse = UpdateSecretResponse'+  { -- | The ARN of the secret that was updated.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The name of the secret that was updated.+    name :: Prelude.Maybe Prelude.Text,+    -- | If Secrets Manager created a new version of the secret during this+    -- operation, then @VersionId@ contains the unique identifier of the new+    -- version.+    versionId :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateSecretResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'updateSecretResponse_arn' - The ARN of the secret that was updated.+--+-- 'name', 'updateSecretResponse_name' - The name of the secret that was updated.+--+-- 'versionId', 'updateSecretResponse_versionId' - If Secrets Manager created a new version of the secret during this+-- operation, then @VersionId@ contains the unique identifier of the new+-- version.+--+-- 'httpStatus', 'updateSecretResponse_httpStatus' - The response's http status code.+newUpdateSecretResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateSecretResponse+newUpdateSecretResponse pHttpStatus_ =+  UpdateSecretResponse'+    { arn = Prelude.Nothing,+      name = Prelude.Nothing,+      versionId = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The ARN of the secret that was updated.+updateSecretResponse_arn :: Lens.Lens' UpdateSecretResponse (Prelude.Maybe Prelude.Text)+updateSecretResponse_arn = Lens.lens (\UpdateSecretResponse' {arn} -> arn) (\s@UpdateSecretResponse' {} a -> s {arn = a} :: UpdateSecretResponse)++-- | The name of the secret that was updated.+updateSecretResponse_name :: Lens.Lens' UpdateSecretResponse (Prelude.Maybe Prelude.Text)+updateSecretResponse_name = Lens.lens (\UpdateSecretResponse' {name} -> name) (\s@UpdateSecretResponse' {} a -> s {name = a} :: UpdateSecretResponse)++-- | If Secrets Manager created a new version of the secret during this+-- operation, then @VersionId@ contains the unique identifier of the new+-- version.+updateSecretResponse_versionId :: Lens.Lens' UpdateSecretResponse (Prelude.Maybe Prelude.Text)+updateSecretResponse_versionId = Lens.lens (\UpdateSecretResponse' {versionId} -> versionId) (\s@UpdateSecretResponse' {} a -> s {versionId = a} :: UpdateSecretResponse)++-- | The response's http status code.+updateSecretResponse_httpStatus :: Lens.Lens' UpdateSecretResponse Prelude.Int+updateSecretResponse_httpStatus = Lens.lens (\UpdateSecretResponse' {httpStatus} -> httpStatus) (\s@UpdateSecretResponse' {} a -> s {httpStatus = a} :: UpdateSecretResponse)++instance Prelude.NFData UpdateSecretResponse where+  rnf UpdateSecretResponse' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf versionId+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/SecretsManager/UpdateSecretVersionStage.hs view
@@ -0,0 +1,305 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.SecretsManager.UpdateSecretVersionStage+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Modifies the staging labels attached to a version of a secret. Secrets+-- Manager uses staging labels to track a version as it progresses through+-- the secret rotation process. Each staging label can be attached to only+-- one version at a time. To add a staging label to a version when it is+-- already attached to another version, Secrets Manager first removes it+-- from the other version first and then attaches it to this one. For more+-- information about versions and staging labels, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/getting-started.html#term_version Concepts: Version>.+--+-- The staging labels that you specify in the @VersionStage@ parameter are+-- added to the existing list of staging labels for the version.+--+-- You can move the @AWSCURRENT@ staging label to this version by including+-- it in this call.+--+-- Whenever you move @AWSCURRENT@, Secrets Manager automatically moves the+-- label @AWSPREVIOUS@ to the version that @AWSCURRENT@ was removed from.+--+-- If this action results in the last label being removed from a version,+-- then the version is considered to be \'deprecated\' and can be deleted+-- by Secrets Manager.+--+-- Secrets Manager generates a CloudTrail log entry when you call this+-- action. Do not include sensitive information in request parameters+-- because it might be logged. For more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/retrieve-ct-entries.html Logging Secrets Manager events with CloudTrail>.+--+-- __Required permissions:__ @secretsmanager:UpdateSecretVersionStage@. For+-- more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#reference_iam-permissions_actions IAM policy actions for Secrets Manager>+-- and+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access.html Authentication and access control in Secrets Manager>.+module Amazonka.SecretsManager.UpdateSecretVersionStage+  ( -- * Creating a Request+    UpdateSecretVersionStage (..),+    newUpdateSecretVersionStage,++    -- * Request Lenses+    updateSecretVersionStage_moveToVersionId,+    updateSecretVersionStage_removeFromVersionId,+    updateSecretVersionStage_secretId,+    updateSecretVersionStage_versionStage,++    -- * Destructuring the Response+    UpdateSecretVersionStageResponse (..),+    newUpdateSecretVersionStageResponse,++    -- * Response Lenses+    updateSecretVersionStageResponse_arn,+    updateSecretVersionStageResponse_name,+    updateSecretVersionStageResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.SecretsManager.Types++-- | /See:/ 'newUpdateSecretVersionStage' smart constructor.+data UpdateSecretVersionStage = UpdateSecretVersionStage'+  { -- | The ID of the version to add the staging label to. To remove a label+    -- from a version, then do not specify this parameter.+    --+    -- If the staging label is already attached to a different version of the+    -- secret, then you must also specify the @RemoveFromVersionId@ parameter.+    moveToVersionId :: Prelude.Maybe Prelude.Text,+    -- | The ID of the version that the staging label is to be removed from. If+    -- the staging label you are trying to attach to one version is already+    -- attached to a different version, then you must include this parameter+    -- and specify the version that the label is to be removed from. If the+    -- label is attached and you either do not specify this parameter, or the+    -- version ID does not match, then the operation fails.+    removeFromVersionId :: Prelude.Maybe Prelude.Text,+    -- | The ARN or the name of the secret with the version and staging labelsto+    -- modify.+    --+    -- For an ARN, we recommend that you specify a complete ARN rather than a+    -- partial ARN. See+    -- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+    secretId :: Prelude.Text,+    -- | The staging label to add to this version.+    versionStage :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateSecretVersionStage' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'moveToVersionId', 'updateSecretVersionStage_moveToVersionId' - The ID of the version to add the staging label to. To remove a label+-- from a version, then do not specify this parameter.+--+-- If the staging label is already attached to a different version of the+-- secret, then you must also specify the @RemoveFromVersionId@ parameter.+--+-- 'removeFromVersionId', 'updateSecretVersionStage_removeFromVersionId' - The ID of the version that the staging label is to be removed from. If+-- the staging label you are trying to attach to one version is already+-- attached to a different version, then you must include this parameter+-- and specify the version that the label is to be removed from. If the+-- label is attached and you either do not specify this parameter, or the+-- version ID does not match, then the operation fails.+--+-- 'secretId', 'updateSecretVersionStage_secretId' - The ARN or the name of the secret with the version and staging labelsto+-- modify.+--+-- For an ARN, we recommend that you specify a complete ARN rather than a+-- partial ARN. See+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+--+-- 'versionStage', 'updateSecretVersionStage_versionStage' - The staging label to add to this version.+newUpdateSecretVersionStage ::+  -- | 'secretId'+  Prelude.Text ->+  -- | 'versionStage'+  Prelude.Text ->+  UpdateSecretVersionStage+newUpdateSecretVersionStage pSecretId_ pVersionStage_ =+  UpdateSecretVersionStage'+    { moveToVersionId =+        Prelude.Nothing,+      removeFromVersionId = Prelude.Nothing,+      secretId = pSecretId_,+      versionStage = pVersionStage_+    }++-- | The ID of the version to add the staging label to. To remove a label+-- from a version, then do not specify this parameter.+--+-- If the staging label is already attached to a different version of the+-- secret, then you must also specify the @RemoveFromVersionId@ parameter.+updateSecretVersionStage_moveToVersionId :: Lens.Lens' UpdateSecretVersionStage (Prelude.Maybe Prelude.Text)+updateSecretVersionStage_moveToVersionId = Lens.lens (\UpdateSecretVersionStage' {moveToVersionId} -> moveToVersionId) (\s@UpdateSecretVersionStage' {} a -> s {moveToVersionId = a} :: UpdateSecretVersionStage)++-- | The ID of the version that the staging label is to be removed from. If+-- the staging label you are trying to attach to one version is already+-- attached to a different version, then you must include this parameter+-- and specify the version that the label is to be removed from. If the+-- label is attached and you either do not specify this parameter, or the+-- version ID does not match, then the operation fails.+updateSecretVersionStage_removeFromVersionId :: Lens.Lens' UpdateSecretVersionStage (Prelude.Maybe Prelude.Text)+updateSecretVersionStage_removeFromVersionId = Lens.lens (\UpdateSecretVersionStage' {removeFromVersionId} -> removeFromVersionId) (\s@UpdateSecretVersionStage' {} a -> s {removeFromVersionId = a} :: UpdateSecretVersionStage)++-- | The ARN or the name of the secret with the version and staging labelsto+-- modify.+--+-- For an ARN, we recommend that you specify a complete ARN rather than a+-- partial ARN. See+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/troubleshoot.html#ARN_secretnamehyphen Finding a secret from a partial ARN>.+updateSecretVersionStage_secretId :: Lens.Lens' UpdateSecretVersionStage Prelude.Text+updateSecretVersionStage_secretId = Lens.lens (\UpdateSecretVersionStage' {secretId} -> secretId) (\s@UpdateSecretVersionStage' {} a -> s {secretId = a} :: UpdateSecretVersionStage)++-- | The staging label to add to this version.+updateSecretVersionStage_versionStage :: Lens.Lens' UpdateSecretVersionStage Prelude.Text+updateSecretVersionStage_versionStage = Lens.lens (\UpdateSecretVersionStage' {versionStage} -> versionStage) (\s@UpdateSecretVersionStage' {} a -> s {versionStage = a} :: UpdateSecretVersionStage)++instance Core.AWSRequest UpdateSecretVersionStage where+  type+    AWSResponse UpdateSecretVersionStage =+      UpdateSecretVersionStageResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          UpdateSecretVersionStageResponse'+            Prelude.<$> (x Data..?> "ARN")+            Prelude.<*> (x Data..?> "Name")+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable UpdateSecretVersionStage where+  hashWithSalt _salt UpdateSecretVersionStage' {..} =+    _salt+      `Prelude.hashWithSalt` moveToVersionId+      `Prelude.hashWithSalt` removeFromVersionId+      `Prelude.hashWithSalt` secretId+      `Prelude.hashWithSalt` versionStage++instance Prelude.NFData UpdateSecretVersionStage where+  rnf UpdateSecretVersionStage' {..} =+    Prelude.rnf moveToVersionId+      `Prelude.seq` Prelude.rnf removeFromVersionId+      `Prelude.seq` Prelude.rnf secretId+      `Prelude.seq` Prelude.rnf versionStage++instance Data.ToHeaders UpdateSecretVersionStage where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "secretsmanager.UpdateSecretVersionStage" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON UpdateSecretVersionStage where+  toJSON UpdateSecretVersionStage' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("MoveToVersionId" Data..=)+              Prelude.<$> moveToVersionId,+            ("RemoveFromVersionId" Data..=)+              Prelude.<$> removeFromVersionId,+            Prelude.Just ("SecretId" Data..= secretId),+            Prelude.Just ("VersionStage" Data..= versionStage)+          ]+      )++instance Data.ToPath UpdateSecretVersionStage where+  toPath = Prelude.const "/"++instance Data.ToQuery UpdateSecretVersionStage where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newUpdateSecretVersionStageResponse' smart constructor.+data UpdateSecretVersionStageResponse = UpdateSecretVersionStageResponse'+  { -- | The ARN of the secret that was updated.+    arn :: Prelude.Maybe Prelude.Text,+    -- | The name of the secret that was updated.+    name :: Prelude.Maybe Prelude.Text,+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'UpdateSecretVersionStageResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'arn', 'updateSecretVersionStageResponse_arn' - The ARN of the secret that was updated.+--+-- 'name', 'updateSecretVersionStageResponse_name' - The name of the secret that was updated.+--+-- 'httpStatus', 'updateSecretVersionStageResponse_httpStatus' - The response's http status code.+newUpdateSecretVersionStageResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  UpdateSecretVersionStageResponse+newUpdateSecretVersionStageResponse pHttpStatus_ =+  UpdateSecretVersionStageResponse'+    { arn =+        Prelude.Nothing,+      name = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | The ARN of the secret that was updated.+updateSecretVersionStageResponse_arn :: Lens.Lens' UpdateSecretVersionStageResponse (Prelude.Maybe Prelude.Text)+updateSecretVersionStageResponse_arn = Lens.lens (\UpdateSecretVersionStageResponse' {arn} -> arn) (\s@UpdateSecretVersionStageResponse' {} a -> s {arn = a} :: UpdateSecretVersionStageResponse)++-- | The name of the secret that was updated.+updateSecretVersionStageResponse_name :: Lens.Lens' UpdateSecretVersionStageResponse (Prelude.Maybe Prelude.Text)+updateSecretVersionStageResponse_name = Lens.lens (\UpdateSecretVersionStageResponse' {name} -> name) (\s@UpdateSecretVersionStageResponse' {} a -> s {name = a} :: UpdateSecretVersionStageResponse)++-- | The response's http status code.+updateSecretVersionStageResponse_httpStatus :: Lens.Lens' UpdateSecretVersionStageResponse Prelude.Int+updateSecretVersionStageResponse_httpStatus = Lens.lens (\UpdateSecretVersionStageResponse' {httpStatus} -> httpStatus) (\s@UpdateSecretVersionStageResponse' {} a -> s {httpStatus = a} :: UpdateSecretVersionStageResponse)++instance+  Prelude.NFData+    UpdateSecretVersionStageResponse+  where+  rnf UpdateSecretVersionStageResponse' {..} =+    Prelude.rnf arn+      `Prelude.seq` Prelude.rnf name+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/SecretsManager/ValidateResourcePolicy.hs view
@@ -0,0 +1,239 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.SecretsManager.ValidateResourcePolicy+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Validates that a resource policy does not grant a wide range of+-- principals access to your secret. A resource-based policy is optional+-- for secrets.+--+-- The API performs three checks when validating the policy:+--+-- -   Sends a call to+--     <https://aws.amazon.com/blogs/security/protect-sensitive-data-in-the-cloud-with-automated-reasoning-zelkova/ Zelkova>,+--     an automated reasoning engine, to ensure your resource policy does+--     not allow broad access to your secret, for example policies that use+--     a wildcard for the principal.+--+-- -   Checks for correct syntax in a policy.+--+-- -   Verifies the policy does not lock out a caller.+--+-- Secrets Manager generates a CloudTrail log entry when you call this+-- action. Do not include sensitive information in request parameters+-- because it might be logged. For more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/retrieve-ct-entries.html Logging Secrets Manager events with CloudTrail>.+--+-- __Required permissions:__ @secretsmanager:ValidateResourcePolicy@. For+-- more information, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#reference_iam-permissions_actions IAM policy actions for Secrets Manager>+-- and+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access.html Authentication and access control in Secrets Manager>.+module Amazonka.SecretsManager.ValidateResourcePolicy+  ( -- * Creating a Request+    ValidateResourcePolicy (..),+    newValidateResourcePolicy,++    -- * Request Lenses+    validateResourcePolicy_secretId,+    validateResourcePolicy_resourcePolicy,++    -- * Destructuring the Response+    ValidateResourcePolicyResponse (..),+    newValidateResourcePolicyResponse,++    -- * Response Lenses+    validateResourcePolicyResponse_policyValidationPassed,+    validateResourcePolicyResponse_validationErrors,+    validateResourcePolicyResponse_httpStatus,+  )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.SecretsManager.Types++-- | /See:/ 'newValidateResourcePolicy' smart constructor.+data ValidateResourcePolicy = ValidateResourcePolicy'+  { -- | This field is reserved for internal use.+    secretId :: Prelude.Maybe Prelude.Text,+    -- | A JSON-formatted string that contains an Amazon Web Services+    -- resource-based policy. The policy in the string identifies who can+    -- access or manage this secret and its versions. For example policies, see+    -- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_examples.html Permissions policy examples>.+    resourcePolicy :: Prelude.Text+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ValidateResourcePolicy' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'secretId', 'validateResourcePolicy_secretId' - This field is reserved for internal use.+--+-- 'resourcePolicy', 'validateResourcePolicy_resourcePolicy' - A JSON-formatted string that contains an Amazon Web Services+-- resource-based policy. The policy in the string identifies who can+-- access or manage this secret and its versions. For example policies, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_examples.html Permissions policy examples>.+newValidateResourcePolicy ::+  -- | 'resourcePolicy'+  Prelude.Text ->+  ValidateResourcePolicy+newValidateResourcePolicy pResourcePolicy_ =+  ValidateResourcePolicy'+    { secretId = Prelude.Nothing,+      resourcePolicy = pResourcePolicy_+    }++-- | This field is reserved for internal use.+validateResourcePolicy_secretId :: Lens.Lens' ValidateResourcePolicy (Prelude.Maybe Prelude.Text)+validateResourcePolicy_secretId = Lens.lens (\ValidateResourcePolicy' {secretId} -> secretId) (\s@ValidateResourcePolicy' {} a -> s {secretId = a} :: ValidateResourcePolicy)++-- | A JSON-formatted string that contains an Amazon Web Services+-- resource-based policy. The policy in the string identifies who can+-- access or manage this secret and its versions. For example policies, see+-- <https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_examples.html Permissions policy examples>.+validateResourcePolicy_resourcePolicy :: Lens.Lens' ValidateResourcePolicy Prelude.Text+validateResourcePolicy_resourcePolicy = Lens.lens (\ValidateResourcePolicy' {resourcePolicy} -> resourcePolicy) (\s@ValidateResourcePolicy' {} a -> s {resourcePolicy = a} :: ValidateResourcePolicy)++instance Core.AWSRequest ValidateResourcePolicy where+  type+    AWSResponse ValidateResourcePolicy =+      ValidateResourcePolicyResponse+  request overrides =+    Request.postJSON (overrides defaultService)+  response =+    Response.receiveJSON+      ( \s h x ->+          ValidateResourcePolicyResponse'+            Prelude.<$> (x Data..?> "PolicyValidationPassed")+            Prelude.<*> ( x+                            Data..?> "ValidationErrors"+                            Core..!@ Prelude.mempty+                        )+            Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+      )++instance Prelude.Hashable ValidateResourcePolicy where+  hashWithSalt _salt ValidateResourcePolicy' {..} =+    _salt+      `Prelude.hashWithSalt` secretId+      `Prelude.hashWithSalt` resourcePolicy++instance Prelude.NFData ValidateResourcePolicy where+  rnf ValidateResourcePolicy' {..} =+    Prelude.rnf secretId+      `Prelude.seq` Prelude.rnf resourcePolicy++instance Data.ToHeaders ValidateResourcePolicy where+  toHeaders =+    Prelude.const+      ( Prelude.mconcat+          [ "X-Amz-Target"+              Data.=# ( "secretsmanager.ValidateResourcePolicy" ::+                          Prelude.ByteString+                      ),+            "Content-Type"+              Data.=# ( "application/x-amz-json-1.1" ::+                          Prelude.ByteString+                      )+          ]+      )++instance Data.ToJSON ValidateResourcePolicy where+  toJSON ValidateResourcePolicy' {..} =+    Data.object+      ( Prelude.catMaybes+          [ ("SecretId" Data..=) Prelude.<$> secretId,+            Prelude.Just+              ("ResourcePolicy" Data..= resourcePolicy)+          ]+      )++instance Data.ToPath ValidateResourcePolicy where+  toPath = Prelude.const "/"++instance Data.ToQuery ValidateResourcePolicy where+  toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newValidateResourcePolicyResponse' smart constructor.+data ValidateResourcePolicyResponse = ValidateResourcePolicyResponse'+  { -- | True if your policy passes validation, otherwise false.+    policyValidationPassed :: Prelude.Maybe Prelude.Bool,+    -- | Validation errors if your policy didn\'t pass validation.+    validationErrors :: Prelude.Maybe [ValidationErrorsEntry],+    -- | The response's http status code.+    httpStatus :: Prelude.Int+  }+  deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ValidateResourcePolicyResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'policyValidationPassed', 'validateResourcePolicyResponse_policyValidationPassed' - True if your policy passes validation, otherwise false.+--+-- 'validationErrors', 'validateResourcePolicyResponse_validationErrors' - Validation errors if your policy didn\'t pass validation.+--+-- 'httpStatus', 'validateResourcePolicyResponse_httpStatus' - The response's http status code.+newValidateResourcePolicyResponse ::+  -- | 'httpStatus'+  Prelude.Int ->+  ValidateResourcePolicyResponse+newValidateResourcePolicyResponse pHttpStatus_ =+  ValidateResourcePolicyResponse'+    { policyValidationPassed =+        Prelude.Nothing,+      validationErrors = Prelude.Nothing,+      httpStatus = pHttpStatus_+    }++-- | True if your policy passes validation, otherwise false.+validateResourcePolicyResponse_policyValidationPassed :: Lens.Lens' ValidateResourcePolicyResponse (Prelude.Maybe Prelude.Bool)+validateResourcePolicyResponse_policyValidationPassed = Lens.lens (\ValidateResourcePolicyResponse' {policyValidationPassed} -> policyValidationPassed) (\s@ValidateResourcePolicyResponse' {} a -> s {policyValidationPassed = a} :: ValidateResourcePolicyResponse)++-- | Validation errors if your policy didn\'t pass validation.+validateResourcePolicyResponse_validationErrors :: Lens.Lens' ValidateResourcePolicyResponse (Prelude.Maybe [ValidationErrorsEntry])+validateResourcePolicyResponse_validationErrors = Lens.lens (\ValidateResourcePolicyResponse' {validationErrors} -> validationErrors) (\s@ValidateResourcePolicyResponse' {} a -> s {validationErrors = a} :: ValidateResourcePolicyResponse) Prelude.. Lens.mapping Lens.coerced++-- | The response's http status code.+validateResourcePolicyResponse_httpStatus :: Lens.Lens' ValidateResourcePolicyResponse Prelude.Int+validateResourcePolicyResponse_httpStatus = Lens.lens (\ValidateResourcePolicyResponse' {httpStatus} -> httpStatus) (\s@ValidateResourcePolicyResponse' {} a -> s {httpStatus = a} :: ValidateResourcePolicyResponse)++instance+  Prelude.NFData+    ValidateResourcePolicyResponse+  where+  rnf ValidateResourcePolicyResponse' {..} =+    Prelude.rnf policyValidationPassed+      `Prelude.seq` Prelude.rnf validationErrors+      `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/SecretsManager/Waiters.hs view
@@ -0,0 +1,24 @@+{-# LANGUAGE DisambiguateRecordFields #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Amazonka.SecretsManager.Waiters+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.SecretsManager.Waiters where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.SecretsManager.Lens+import Amazonka.SecretsManager.Types
− gen/Network/AWS/SecretsManager.hs
@@ -1,214 +0,0 @@-{-# OPTIONS_GHC -fno-warn-unused-imports    #-}-{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.SecretsManager--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ __AWS Secrets Manager API Reference__------ AWS Secrets Manager is a web service that enables you to store, manage, and retrieve, secrets.------ This guide provides descriptions of the Secrets Manager API. For more information about using this service, see the <http://docs.aws.amazon.com/secretsmanager/latest/userguide/introduction.html AWS Secrets Manager User Guide> .------ __API Version__------ This version of the Secrets Manager API Reference documents the Secrets Manager API version 2017-10-17.------ We recommend that you use the AWS SDKs to make programmatic API calls to Secrets Manager. However, you also can use the Secrets Manager HTTP Query API to make direct calls to the Secrets Manager web service. To learn more about the Secrets Manager HTTP Query API, see <http://docs.aws.amazon.com/secretsmanager/latest/userguide/query-requests.html Making Query Requests> in the /AWS Secrets Manager User Guide/ .------ Secrets Manager supports GET and POST requests for all actions. That is, the API doesn't require you to use GET for some actions and POST for others. However, GET requests are subject to the limitation size of a URL. Therefore, for operations that require larger sizes, use a POST request.------ __Support and Feedback for AWS Secrets Manager__------ We welcome your feedback. Send your comments to <mailto:awssecretsmanager-feedback@amazon.com awssecretsmanager-feedback@amazon.com> , or post your feedback and questions in the <http://forums.aws.amazon.com/forum.jspa?forumID=296 AWS Secrets Manager Discussion Forum> . For more information about the AWS Discussion Forums, see <http://forums.aws.amazon.com/help.jspa Forums Help> .------ __How examples are presented__------ The JSON that AWS Secrets Manager expects as your request parameters and that the service returns as a response to HTTP query requests are single, long strings without line breaks or white space formatting. The JSON shown in the examples is formatted with both line breaks and white space to improve readability. When example input parameters would also result in long strings that extend beyond the screen, we insert line breaks to enhance readability. You should always submit the input as a single JSON text string.------ __Logging API Requests__------ AWS Secrets Manager supports AWS CloudTrail, a service that records AWS API calls for your AWS account and delivers log files to an Amazon S3 bucket. By using information that's collected by AWS CloudTrail, you can determine which requests were successfully made to Secrets Manager, who made the request, when it was made, and so on. For more about AWS Secrets Manager and its support for AWS CloudTrail, see <http://docs.aws.amazon.com/secretsmanager/latest/userguide/monitoring.html#monitoring_cloudtrail Logging AWS Secrets Manager Events with AWS CloudTrail> in the /AWS Secrets Manager User Guide/ . To learn more about CloudTrail, including how to turn it on and find your log files, see the <http://docs.aws.amazon.com/awscloudtrail/latest/userguide/what_is_cloud_trail_top_level.html AWS CloudTrail User Guide> .----module Network.AWS.SecretsManager-    (-    -- * Service Configuration-      secretsManager--    -- * Errors-    -- $errors--    -- ** MalformedPolicyDocumentException-    , _MalformedPolicyDocumentException--    -- ** InvalidParameterException-    , _InvalidParameterException--    -- ** InvalidRequestException-    , _InvalidRequestException--    -- ** DecryptionFailure-    , _DecryptionFailure--    -- ** EncryptionFailure-    , _EncryptionFailure--    -- ** InvalidNextTokenException-    , _InvalidNextTokenException--    -- ** InternalServiceError-    , _InternalServiceError--    -- ** ResourceExistsException-    , _ResourceExistsException--    -- ** ResourceNotFoundException-    , _ResourceNotFoundException--    -- ** LimitExceededException-    , _LimitExceededException--    -- * Waiters-    -- $waiters--    -- * Operations-    -- $operations--    -- ** DeleteSecret-    , module Network.AWS.SecretsManager.DeleteSecret--    -- ** ListSecrets-    , module Network.AWS.SecretsManager.ListSecrets--    -- ** UpdateSecret-    , module Network.AWS.SecretsManager.UpdateSecret--    -- ** RotateSecret-    , module Network.AWS.SecretsManager.RotateSecret--    -- ** CreateSecret-    , module Network.AWS.SecretsManager.CreateSecret--    -- ** GetSecretValue-    , module Network.AWS.SecretsManager.GetSecretValue--    -- ** DescribeSecret-    , module Network.AWS.SecretsManager.DescribeSecret--    -- ** RestoreSecret-    , module Network.AWS.SecretsManager.RestoreSecret--    -- ** CancelRotateSecret-    , module Network.AWS.SecretsManager.CancelRotateSecret--    -- ** PutSecretValue-    , module Network.AWS.SecretsManager.PutSecretValue--    -- ** GetRandomPassword-    , module Network.AWS.SecretsManager.GetRandomPassword--    -- ** ListSecretVersionIds-    , module Network.AWS.SecretsManager.ListSecretVersionIds--    -- ** TagResource-    , module Network.AWS.SecretsManager.TagResource--    -- ** UntagResource-    , module Network.AWS.SecretsManager.UntagResource--    -- ** UpdateSecretVersionStage-    , module Network.AWS.SecretsManager.UpdateSecretVersionStage--    -- * Types--    -- ** RotationRulesType-    , RotationRulesType-    , rotationRulesType-    , rrtAutomaticallyAfterDays--    -- ** SecretListEntry-    , SecretListEntry-    , secretListEntry-    , sleLastChangedDate-    , sleARN-    , sleSecretVersionsToStages-    , sleRotationRules-    , sleDeletedDate-    , sleRotationEnabled-    , sleKMSKeyId-    , sleName-    , sleLastRotatedDate-    , sleLastAccessedDate-    , sleDescription-    , sleRotationLambdaARN-    , sleTags--    -- ** SecretVersionsListEntry-    , SecretVersionsListEntry-    , secretVersionsListEntry-    , svleVersionId-    , svleVersionStages-    , svleCreatedDate-    , svleLastAccessedDate--    -- ** Tag-    , Tag-    , tag-    , tagValue-    , tagKey-    ) where--import Network.AWS.SecretsManager.CancelRotateSecret-import Network.AWS.SecretsManager.CreateSecret-import Network.AWS.SecretsManager.DeleteSecret-import Network.AWS.SecretsManager.DescribeSecret-import Network.AWS.SecretsManager.GetRandomPassword-import Network.AWS.SecretsManager.GetSecretValue-import Network.AWS.SecretsManager.ListSecrets-import Network.AWS.SecretsManager.ListSecretVersionIds-import Network.AWS.SecretsManager.PutSecretValue-import Network.AWS.SecretsManager.RestoreSecret-import Network.AWS.SecretsManager.RotateSecret-import Network.AWS.SecretsManager.TagResource-import Network.AWS.SecretsManager.Types-import Network.AWS.SecretsManager.UntagResource-import Network.AWS.SecretsManager.UpdateSecret-import Network.AWS.SecretsManager.UpdateSecretVersionStage-import Network.AWS.SecretsManager.Waiters--{- $errors-Error matchers are designed for use with the functions provided by-<http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.-This allows catching (and rethrowing) service specific errors returned-by 'SecretsManager'.--}--{- $operations-Some AWS operations return results that are incomplete and require subsequent-requests in order to obtain the entire result set. The process of sending-subsequent requests to continue where a previous request left off is called-pagination. For example, the 'ListObjects' operation of Amazon S3 returns up to-1000 objects at a time, and you must send subsequent requests with the-appropriate Marker in order to retrieve the next page of results.--Operations that have an 'AWSPager' instance can transparently perform subsequent-requests, correctly setting Markers and other request facets to iterate through-the entire result set of a truncated API operation. Operations which support-this have an additional note in the documentation.--Many operations have the ability to filter results on the server side. See the-individual operation parameters for details.--}--{- $waiters-Waiters poll by repeatedly sending a request until some remote success condition-configured by the 'Wait' specification is fulfilled. The 'Wait' specification-determines how many attempts should be made, in addition to delay and retry strategies.--}
− gen/Network/AWS/SecretsManager/CancelRotateSecret.hs
@@ -1,186 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.SecretsManager.CancelRotateSecret--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Disables automatic scheduled rotation and cancels the rotation of a secret if one is currently in progress.--------- To re-enable scheduled rotation, call 'RotateSecret' with @AutomaticallyRotateAfterDays@ set to a value greater than 0. This will immediately rotate your secret and then enable the automatic schedule.------ To successfully start a rotation, the staging label @AWSPENDING@ must be in one of the following states:------     * Not be attached to any version at all------     * Attached to the same version as the staging label @AWSCURRENT@------------ If the staging label @AWSPENDING@ is attached to a different version than the version with @AWSCURRENT@ then the attempt to rotate fails.------ __Minimum permissions__------ To run this command, you must have the following permissions:------     * secretsmanager:CancelRotateSecret------------ __Related operations__------     * To configure rotation for a secret or to manually trigger a rotation, use 'RotateSecret' .------     * To get the rotation configuration details for a secret, use 'DescribeSecret' .------     * To list all of the currently available secrets, use 'ListSecrets' .------     * To list all of the versions currently associated with a secret, use 'ListSecretVersionIds' .----------module Network.AWS.SecretsManager.CancelRotateSecret-    (-    -- * Creating a Request-      cancelRotateSecret-    , CancelRotateSecret-    -- * Request Lenses-    , crsSecretId--    -- * Destructuring the Response-    , cancelRotateSecretResponse-    , CancelRotateSecretResponse-    -- * Response Lenses-    , crsrsVersionId-    , crsrsARN-    , crsrsName-    , crsrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.SecretsManager.Types-import Network.AWS.SecretsManager.Types.Product---- | /See:/ 'cancelRotateSecret' smart constructor.-newtype CancelRotateSecret = CancelRotateSecret'-  { _crsSecretId :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CancelRotateSecret' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'crsSecretId' - Specifies the secret for which you want to cancel a rotation request. You can specify either the Amazon Resource Name (ARN) or the friendly name of the secret.-cancelRotateSecret-    :: Text -- ^ 'crsSecretId'-    -> CancelRotateSecret-cancelRotateSecret pSecretId_ = CancelRotateSecret' {_crsSecretId = pSecretId_}----- | Specifies the secret for which you want to cancel a rotation request. You can specify either the Amazon Resource Name (ARN) or the friendly name of the secret.-crsSecretId :: Lens' CancelRotateSecret Text-crsSecretId = lens _crsSecretId (\ s a -> s{_crsSecretId = a})--instance AWSRequest CancelRotateSecret where-        type Rs CancelRotateSecret =-             CancelRotateSecretResponse-        request = postJSON secretsManager-        response-          = receiveJSON-              (\ s h x ->-                 CancelRotateSecretResponse' <$>-                   (x .?> "VersionId") <*> (x .?> "ARN") <*>-                     (x .?> "Name")-                     <*> (pure (fromEnum s)))--instance Hashable CancelRotateSecret where--instance NFData CancelRotateSecret where--instance ToHeaders CancelRotateSecret where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("secretsmanager.CancelRotateSecret" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CancelRotateSecret where-        toJSON CancelRotateSecret'{..}-          = object-              (catMaybes [Just ("SecretId" .= _crsSecretId)])--instance ToPath CancelRotateSecret where-        toPath = const "/"--instance ToQuery CancelRotateSecret where-        toQuery = const mempty---- | /See:/ 'cancelRotateSecretResponse' smart constructor.-data CancelRotateSecretResponse = CancelRotateSecretResponse'-  { _crsrsVersionId      :: !(Maybe Text)-  , _crsrsARN            :: !(Maybe Text)-  , _crsrsName           :: !(Maybe Text)-  , _crsrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CancelRotateSecretResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'crsrsVersionId' - The unique identifier of the version of the secret that was created during the rotation. This version might not be complete, and should be evaluated for possible deletion. At the very least, you should remove the @VersionStage@ value @AWSPENDING@ to enable this version to be deleted. Failing to clean up a cancelled rotation can block you from successfully starting future rotations.------ * 'crsrsARN' - The ARN of the secret for which rotation was canceled.------ * 'crsrsName' - The friendly name of the secret for which rotation was canceled.------ * 'crsrsResponseStatus' - -- | The response status code.-cancelRotateSecretResponse-    :: Int -- ^ 'crsrsResponseStatus'-    -> CancelRotateSecretResponse-cancelRotateSecretResponse pResponseStatus_ =-  CancelRotateSecretResponse'-    { _crsrsVersionId = Nothing-    , _crsrsARN = Nothing-    , _crsrsName = Nothing-    , _crsrsResponseStatus = pResponseStatus_-    }----- | The unique identifier of the version of the secret that was created during the rotation. This version might not be complete, and should be evaluated for possible deletion. At the very least, you should remove the @VersionStage@ value @AWSPENDING@ to enable this version to be deleted. Failing to clean up a cancelled rotation can block you from successfully starting future rotations.-crsrsVersionId :: Lens' CancelRotateSecretResponse (Maybe Text)-crsrsVersionId = lens _crsrsVersionId (\ s a -> s{_crsrsVersionId = a})---- | The ARN of the secret for which rotation was canceled.-crsrsARN :: Lens' CancelRotateSecretResponse (Maybe Text)-crsrsARN = lens _crsrsARN (\ s a -> s{_crsrsARN = a})---- | The friendly name of the secret for which rotation was canceled.-crsrsName :: Lens' CancelRotateSecretResponse (Maybe Text)-crsrsName = lens _crsrsName (\ s a -> s{_crsrsName = a})---- | -- | The response status code.-crsrsResponseStatus :: Lens' CancelRotateSecretResponse Int-crsrsResponseStatus = lens _crsrsResponseStatus (\ s a -> s{_crsrsResponseStatus = a})--instance NFData CancelRotateSecretResponse where
− gen/Network/AWS/SecretsManager/CreateSecret.hs
@@ -1,250 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.SecretsManager.CreateSecret--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a new secret. A secret in Secrets Manager consists of both the protected secret data and the important information needed to manage the secret.--------- Secrets Manager stores the encrypted secret data in one of a collection of "versions" associated with the secret. Each version contains a copy of the encrypted secret data. Each version is associated with one or more "staging labels" that identify where the version is in the rotation cycle. The @SecretVersionsToStages@ field of the secret contains the mapping of staging labels to the active versions of the secret. Versions without a staging label are considered deprecated and are not included in the list.------ You provide the secret data to be encrypted by putting text in either the @SecretString@ parameter or binary data in the @SecretBinary@ parameter, but not both. If you include @SecretString@ or @SecretBinary@ then Secrets Manager also creates an initial secret version and automatically attaches the staging label @AWSCURRENT@ to the new version.------------ __Minimum permissions__------ To run this command, you must have the following permissions:------     * secretsmanager:CreateSecret------     * kms:GenerateDataKey - needed only if you use a customer-created KMS key to encrypt the secret. You do not need this permission to use the account's default AWS managed CMK for Secrets Manager.------     * kms:Decrypt - needed only if you use a customer-created KMS key to encrypt the secret. You do not need this permission to use the account's default AWS managed CMK for Secrets Manager.------------ __Related operations__------     * To delete a secret, use 'DeleteSecret' .------     * To modify an existing secret, use 'UpdateSecret' .------     * To create a new version of a secret, use 'PutSecretValue' .------     * To retrieve the encrypted secure string and secure binary values, use 'GetSecretValue' .------     * To retrieve all other details for a secret, use 'DescribeSecret' . This does not include the encrypted secure string and secure binary values.------     * To retrieve the list of secret versions associated with the current secret, use 'DescribeSecret' and examine the @SecretVersionsToStages@ response value.----------module Network.AWS.SecretsManager.CreateSecret-    (-    -- * Creating a Request-      createSecret-    , CreateSecret-    -- * Request Lenses-    , csSecretBinary-    , csKMSKeyId-    , csSecretString-    , csClientRequestToken-    , csDescription-    , csTags-    , csName--    -- * Destructuring the Response-    , createSecretResponse-    , CreateSecretResponse-    -- * Response Lenses-    , csrsVersionId-    , csrsARN-    , csrsName-    , csrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.SecretsManager.Types-import Network.AWS.SecretsManager.Types.Product---- | /See:/ 'createSecret' smart constructor.-data CreateSecret = CreateSecret'-  { _csSecretBinary       :: !(Maybe (Sensitive Base64))-  , _csKMSKeyId           :: !(Maybe Text)-  , _csSecretString       :: !(Maybe (Sensitive Text))-  , _csClientRequestToken :: !(Maybe Text)-  , _csDescription        :: !(Maybe Text)-  , _csTags               :: !(Maybe [Tag])-  , _csName               :: !Text-  } deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateSecret' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'csSecretBinary' - (Optional) Specifies binary data that you want to encrypt and store in the new version of the secret. To use this parameter in the command-line tools, we recommend that you store your binary data in a file and then use the appropriate technique for your tool to pass the contents of the file as a parameter. Either @SecretString@ or @SecretBinary@ must have a value, but not both. They cannot both be empty. This parameter is not available using the Secrets Manager console. It can be accessed only by using the AWS CLI or one of the AWS SDKs.-- /Note:/ This 'Lens' automatically encodes and decodes Base64 data. The underlying isomorphism will encode to Base64 representation during serialisation, and decode from Base64 representation during deserialisation. This 'Lens' accepts and returns only raw unencoded data.------ * 'csKMSKeyId' - (Optional) Specifies the ARN or alias of the AWS KMS customer master key (CMK) to be used to encrypt the @SecretString@ or @SecretBinary@ values in the versions stored in this secret. If you don't specify this value, then Secrets Manager defaults to using the AWS account's default CMK (the one named @aws/secretsmanager@ ). If a KMS CMK with that name doesn't yet exist, then Secrets Manager creates it for you automatically the first time it needs to encrypt a version's @SecretString@ or @SecretBinary@ fields. /Important:/ You can use the account's default CMK to encrypt and decrypt only if you call this operation using credentials from the same account that owns the secret. If the secret is in a different account, then you must create a custom CMK and specify the ARN in this field.------ * 'csSecretString' - (Optional) Specifies text data that you want to encrypt and store in this new version of the secret. Either @SecretString@ or @SecretBinary@ must have a value, but not both. They cannot both be empty. If you create a secret by using the Secrets Manager console then Secrets Manager puts the protected secret text in only the @SecretString@ parameter. The Secrets Manager console stores the information as a JSON structure of key/value pairs that the Lambda rotation function knows how to parse. For storing multiple values, we recommend that you use a JSON text string argument and specify key/value pairs. For information on how to format a JSON parameter for the various command line tool environments, see <http://docs.aws.amazon.com/cli/latest/userguide/cli-using-param.html#cli-using-param-json Using JSON for Parameters> in the /AWS CLI User Guide/ . For example: @[{"Key":"username","Value":"bob"},{"Key":"password","Value":"abc123xyz456"}]@  If your command-line tool or SDK requires quotation marks around the parameter, you should use single quotes to avoid confusion with the double quotes required in the JSON text.------ * 'csClientRequestToken' - (Optional) If you include @SecretString@ or @SecretBinary@ , then an initial version is created as part of the secret, and this parameter specifies a unique identifier for the new version.  This value helps ensure idempotency. Secrets Manager uses this value to prevent the accidental creation of duplicate versions if there are failures and retries during a rotation. We recommend that you generate a <https://wikipedia.org/wiki/Universally_unique_identifier UUID-type> value to ensure uniqueness of your versions within the specified secret.      * If the @ClientRequestToken@ value isn't already associated with a version of the secret then a new version of the secret is created.      * If a version with this value already exists and that version's @SecretString@ and @SecretBinary@ values are the same as those in the request, then the request is ignored (the operation is idempotent).     * If a version with this value already exists and that version's @SecretString@ and @SecretBinary@ values are different from those in the request then the request fails because you cannot modify an existing version. Instead, use 'PutSecretValue' to create a new version. This value becomes the @SecretVersionId@ of the new version.------ * 'csDescription' - (Optional) Specifies a user-provided description of the secret.------ * 'csTags' - (Optional) Specifies a list of user-defined tags that are attached to the secret. Each tag is a "Key" and "Value" pair of strings. This operation only appends tags to the existing list of tags. To remove tags, you must use 'UntagResource' . /Important:/     * Secrets Manager tag key names are case sensitive. A tag with the key "ABC" is a different tag from one with key "abc".     * If you check tags in IAM policy @Condition@ elements as part of your security strategy, then adding or removing a tag can change permissions. If the successful completion of this operation would result in you losing your permissions for this secret, then this operation is blocked and returns an @Access Denied@ error. This parameter requires a JSON text string argument. For information on how to format a JSON parameter for the various command line tool environments, see <http://docs.aws.amazon.com/cli/latest/userguide/cli-using-param.html#cli-using-param-json Using JSON for Parameters> in the /AWS CLI User Guide/ . For example: @[{"Key":"CostCenter","Value":"12345"},{"Key":"environment","Value":"production"}]@  If your command-line tool or SDK requires quotation marks around the parameter, you should use single quotes to avoid confusion with the double quotes required in the JSON text.  The following basic restrictions apply to tags:     * Maximum number of tags per secret—50     * Maximum key length—127 Unicode characters in UTF-8     * Maximum value length—255 Unicode characters in UTF-8     * Tag keys and values are case sensitive.     * Do not use the @aws:@ prefix in your tag names or values because it is reserved for AWS use. You can't edit or delete tag names or values with this prefix. Tags with this prefix do not count against your tags per secret limit.     * If your tagging schema will be used across multiple services and resources, remember that other services might have restrictions on allowed characters. Generally allowed characters are: letters, spaces, and numbers representable in UTF-8, plus the following special characters: + - = . _ : / @.------ * 'csName' - Specifies the friendly name of the new secret.-createSecret-    :: Text -- ^ 'csName'-    -> CreateSecret-createSecret pName_ =-  CreateSecret'-    { _csSecretBinary = Nothing-    , _csKMSKeyId = Nothing-    , _csSecretString = Nothing-    , _csClientRequestToken = Nothing-    , _csDescription = Nothing-    , _csTags = Nothing-    , _csName = pName_-    }----- | (Optional) Specifies binary data that you want to encrypt and store in the new version of the secret. To use this parameter in the command-line tools, we recommend that you store your binary data in a file and then use the appropriate technique for your tool to pass the contents of the file as a parameter. Either @SecretString@ or @SecretBinary@ must have a value, but not both. They cannot both be empty. This parameter is not available using the Secrets Manager console. It can be accessed only by using the AWS CLI or one of the AWS SDKs.-- /Note:/ This 'Lens' automatically encodes and decodes Base64 data. The underlying isomorphism will encode to Base64 representation during serialisation, and decode from Base64 representation during deserialisation. This 'Lens' accepts and returns only raw unencoded data.-csSecretBinary :: Lens' CreateSecret (Maybe ByteString)-csSecretBinary = lens _csSecretBinary (\ s a -> s{_csSecretBinary = a}) . mapping (_Sensitive . _Base64)---- | (Optional) Specifies the ARN or alias of the AWS KMS customer master key (CMK) to be used to encrypt the @SecretString@ or @SecretBinary@ values in the versions stored in this secret. If you don't specify this value, then Secrets Manager defaults to using the AWS account's default CMK (the one named @aws/secretsmanager@ ). If a KMS CMK with that name doesn't yet exist, then Secrets Manager creates it for you automatically the first time it needs to encrypt a version's @SecretString@ or @SecretBinary@ fields. /Important:/ You can use the account's default CMK to encrypt and decrypt only if you call this operation using credentials from the same account that owns the secret. If the secret is in a different account, then you must create a custom CMK and specify the ARN in this field.-csKMSKeyId :: Lens' CreateSecret (Maybe Text)-csKMSKeyId = lens _csKMSKeyId (\ s a -> s{_csKMSKeyId = a})---- | (Optional) Specifies text data that you want to encrypt and store in this new version of the secret. Either @SecretString@ or @SecretBinary@ must have a value, but not both. They cannot both be empty. If you create a secret by using the Secrets Manager console then Secrets Manager puts the protected secret text in only the @SecretString@ parameter. The Secrets Manager console stores the information as a JSON structure of key/value pairs that the Lambda rotation function knows how to parse. For storing multiple values, we recommend that you use a JSON text string argument and specify key/value pairs. For information on how to format a JSON parameter for the various command line tool environments, see <http://docs.aws.amazon.com/cli/latest/userguide/cli-using-param.html#cli-using-param-json Using JSON for Parameters> in the /AWS CLI User Guide/ . For example: @[{"Key":"username","Value":"bob"},{"Key":"password","Value":"abc123xyz456"}]@  If your command-line tool or SDK requires quotation marks around the parameter, you should use single quotes to avoid confusion with the double quotes required in the JSON text.-csSecretString :: Lens' CreateSecret (Maybe Text)-csSecretString = lens _csSecretString (\ s a -> s{_csSecretString = a}) . mapping _Sensitive---- | (Optional) If you include @SecretString@ or @SecretBinary@ , then an initial version is created as part of the secret, and this parameter specifies a unique identifier for the new version.  This value helps ensure idempotency. Secrets Manager uses this value to prevent the accidental creation of duplicate versions if there are failures and retries during a rotation. We recommend that you generate a <https://wikipedia.org/wiki/Universally_unique_identifier UUID-type> value to ensure uniqueness of your versions within the specified secret.      * If the @ClientRequestToken@ value isn't already associated with a version of the secret then a new version of the secret is created.      * If a version with this value already exists and that version's @SecretString@ and @SecretBinary@ values are the same as those in the request, then the request is ignored (the operation is idempotent).     * If a version with this value already exists and that version's @SecretString@ and @SecretBinary@ values are different from those in the request then the request fails because you cannot modify an existing version. Instead, use 'PutSecretValue' to create a new version. This value becomes the @SecretVersionId@ of the new version.-csClientRequestToken :: Lens' CreateSecret (Maybe Text)-csClientRequestToken = lens _csClientRequestToken (\ s a -> s{_csClientRequestToken = a})---- | (Optional) Specifies a user-provided description of the secret.-csDescription :: Lens' CreateSecret (Maybe Text)-csDescription = lens _csDescription (\ s a -> s{_csDescription = a})---- | (Optional) Specifies a list of user-defined tags that are attached to the secret. Each tag is a "Key" and "Value" pair of strings. This operation only appends tags to the existing list of tags. To remove tags, you must use 'UntagResource' . /Important:/     * Secrets Manager tag key names are case sensitive. A tag with the key "ABC" is a different tag from one with key "abc".     * If you check tags in IAM policy @Condition@ elements as part of your security strategy, then adding or removing a tag can change permissions. If the successful completion of this operation would result in you losing your permissions for this secret, then this operation is blocked and returns an @Access Denied@ error. This parameter requires a JSON text string argument. For information on how to format a JSON parameter for the various command line tool environments, see <http://docs.aws.amazon.com/cli/latest/userguide/cli-using-param.html#cli-using-param-json Using JSON for Parameters> in the /AWS CLI User Guide/ . For example: @[{"Key":"CostCenter","Value":"12345"},{"Key":"environment","Value":"production"}]@  If your command-line tool or SDK requires quotation marks around the parameter, you should use single quotes to avoid confusion with the double quotes required in the JSON text.  The following basic restrictions apply to tags:     * Maximum number of tags per secret—50     * Maximum key length—127 Unicode characters in UTF-8     * Maximum value length—255 Unicode characters in UTF-8     * Tag keys and values are case sensitive.     * Do not use the @aws:@ prefix in your tag names or values because it is reserved for AWS use. You can't edit or delete tag names or values with this prefix. Tags with this prefix do not count against your tags per secret limit.     * If your tagging schema will be used across multiple services and resources, remember that other services might have restrictions on allowed characters. Generally allowed characters are: letters, spaces, and numbers representable in UTF-8, plus the following special characters: + - = . _ : / @.-csTags :: Lens' CreateSecret [Tag]-csTags = lens _csTags (\ s a -> s{_csTags = a}) . _Default . _Coerce---- | Specifies the friendly name of the new secret.-csName :: Lens' CreateSecret Text-csName = lens _csName (\ s a -> s{_csName = a})--instance AWSRequest CreateSecret where-        type Rs CreateSecret = CreateSecretResponse-        request = postJSON secretsManager-        response-          = receiveJSON-              (\ s h x ->-                 CreateSecretResponse' <$>-                   (x .?> "VersionId") <*> (x .?> "ARN") <*>-                     (x .?> "Name")-                     <*> (pure (fromEnum s)))--instance Hashable CreateSecret where--instance NFData CreateSecret where--instance ToHeaders CreateSecret where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("secretsmanager.CreateSecret" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON CreateSecret where-        toJSON CreateSecret'{..}-          = object-              (catMaybes-                 [("SecretBinary" .=) <$> _csSecretBinary,-                  ("KmsKeyId" .=) <$> _csKMSKeyId,-                  ("SecretString" .=) <$> _csSecretString,-                  ("ClientRequestToken" .=) <$> _csClientRequestToken,-                  ("Description" .=) <$> _csDescription,-                  ("Tags" .=) <$> _csTags, Just ("Name" .= _csName)])--instance ToPath CreateSecret where-        toPath = const "/"--instance ToQuery CreateSecret where-        toQuery = const mempty---- | /See:/ 'createSecretResponse' smart constructor.-data CreateSecretResponse = CreateSecretResponse'-  { _csrsVersionId      :: !(Maybe Text)-  , _csrsARN            :: !(Maybe Text)-  , _csrsName           :: !(Maybe Text)-  , _csrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'CreateSecretResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'csrsVersionId' - The unique identifier that's associated with the version of the secret you just created.------ * 'csrsARN' - The Amazon Resource Name (ARN) of the secret that you just created.------ * 'csrsName' - The friendly name of the secret that you just created.------ * 'csrsResponseStatus' - -- | The response status code.-createSecretResponse-    :: Int -- ^ 'csrsResponseStatus'-    -> CreateSecretResponse-createSecretResponse pResponseStatus_ =-  CreateSecretResponse'-    { _csrsVersionId = Nothing-    , _csrsARN = Nothing-    , _csrsName = Nothing-    , _csrsResponseStatus = pResponseStatus_-    }----- | The unique identifier that's associated with the version of the secret you just created.-csrsVersionId :: Lens' CreateSecretResponse (Maybe Text)-csrsVersionId = lens _csrsVersionId (\ s a -> s{_csrsVersionId = a})---- | The Amazon Resource Name (ARN) of the secret that you just created.-csrsARN :: Lens' CreateSecretResponse (Maybe Text)-csrsARN = lens _csrsARN (\ s a -> s{_csrsARN = a})---- | The friendly name of the secret that you just created.-csrsName :: Lens' CreateSecretResponse (Maybe Text)-csrsName = lens _csrsName (\ s a -> s{_csrsName = a})---- | -- | The response status code.-csrsResponseStatus :: Lens' CreateSecretResponse Int-csrsResponseStatus = lens _csrsResponseStatus (\ s a -> s{_csrsResponseStatus = a})--instance NFData CreateSecretResponse where
− gen/Network/AWS/SecretsManager/DeleteSecret.hs
@@ -1,185 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.SecretsManager.DeleteSecret--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes an entire secret and all of its versions. You can optionally include a recovery window during which you can restore the secret. If you don't specify a recovery window value, the operation defaults to 30 days. Secrets Manager attaches a @DeletionDate@ stamp to the secret that specifies the end of the recovery window. At the end of the recovery window, Secrets Manager deletes the secret permanently.--------- At any time before recovery window ends, you can use 'RestoreSecret' to remove the @DeletionDate@ and cancel the deletion of the secret.------ You cannot access the encrypted secret information in any secret that is scheduled for deletion. If you need to access that information, you must cancel the deletion with 'RestoreSecret' and then retrieve the information.------ __Minimum permissions__------ To run this command, you must have the following permissions:------     * secretsmanager:DeleteSecret------------ __Related operations__------     * To create a secret, use 'CreateSecret' .------     * To cancel deletion of a version of a secret before the recovery window has expired, use 'RestoreSecret' .----------module Network.AWS.SecretsManager.DeleteSecret-    (-    -- * Creating a Request-      deleteSecret-    , DeleteSecret-    -- * Request Lenses-    , dsRecoveryWindowInDays-    , dsSecretId--    -- * Destructuring the Response-    , deleteSecretResponse-    , DeleteSecretResponse-    -- * Response Lenses-    , dsrsARN-    , dsrsName-    , dsrsDeletionDate-    , dsrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.SecretsManager.Types-import Network.AWS.SecretsManager.Types.Product---- | /See:/ 'deleteSecret' smart constructor.-data DeleteSecret = DeleteSecret'-  { _dsRecoveryWindowInDays :: !(Maybe Integer)-  , _dsSecretId             :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteSecret' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dsRecoveryWindowInDays' - (Optional) Specifies the number of days that Secrets Manager waits before it can delete the secret. This value can range from 7 to 30 days. The default value is 30.------ * 'dsSecretId' - Specifies the secret that you want to delete. You can specify either the Amazon Resource Name (ARN) or the friendly name of the secret.-deleteSecret-    :: Text -- ^ 'dsSecretId'-    -> DeleteSecret-deleteSecret pSecretId_ =-  DeleteSecret' {_dsRecoveryWindowInDays = Nothing, _dsSecretId = pSecretId_}----- | (Optional) Specifies the number of days that Secrets Manager waits before it can delete the secret. This value can range from 7 to 30 days. The default value is 30.-dsRecoveryWindowInDays :: Lens' DeleteSecret (Maybe Integer)-dsRecoveryWindowInDays = lens _dsRecoveryWindowInDays (\ s a -> s{_dsRecoveryWindowInDays = a})---- | Specifies the secret that you want to delete. You can specify either the Amazon Resource Name (ARN) or the friendly name of the secret.-dsSecretId :: Lens' DeleteSecret Text-dsSecretId = lens _dsSecretId (\ s a -> s{_dsSecretId = a})--instance AWSRequest DeleteSecret where-        type Rs DeleteSecret = DeleteSecretResponse-        request = postJSON secretsManager-        response-          = receiveJSON-              (\ s h x ->-                 DeleteSecretResponse' <$>-                   (x .?> "ARN") <*> (x .?> "Name") <*>-                     (x .?> "DeletionDate")-                     <*> (pure (fromEnum s)))--instance Hashable DeleteSecret where--instance NFData DeleteSecret where--instance ToHeaders DeleteSecret where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("secretsmanager.DeleteSecret" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DeleteSecret where-        toJSON DeleteSecret'{..}-          = object-              (catMaybes-                 [("RecoveryWindowInDays" .=) <$>-                    _dsRecoveryWindowInDays,-                  Just ("SecretId" .= _dsSecretId)])--instance ToPath DeleteSecret where-        toPath = const "/"--instance ToQuery DeleteSecret where-        toQuery = const mempty---- | /See:/ 'deleteSecretResponse' smart constructor.-data DeleteSecretResponse = DeleteSecretResponse'-  { _dsrsARN            :: !(Maybe Text)-  , _dsrsName           :: !(Maybe Text)-  , _dsrsDeletionDate   :: !(Maybe POSIX)-  , _dsrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DeleteSecretResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dsrsARN' - The ARN of the secret that is now scheduled for deletion.------ * 'dsrsName' - The friendly name of the secret that is now scheduled for deletion.------ * 'dsrsDeletionDate' - The date and time after which this secret can be deleted by Secrets Manager and can no longer be restored. This value is the date and time of the delete request plus the number of days specified in @RecoveryWindowInDays@ .------ * 'dsrsResponseStatus' - -- | The response status code.-deleteSecretResponse-    :: Int -- ^ 'dsrsResponseStatus'-    -> DeleteSecretResponse-deleteSecretResponse pResponseStatus_ =-  DeleteSecretResponse'-    { _dsrsARN = Nothing-    , _dsrsName = Nothing-    , _dsrsDeletionDate = Nothing-    , _dsrsResponseStatus = pResponseStatus_-    }----- | The ARN of the secret that is now scheduled for deletion.-dsrsARN :: Lens' DeleteSecretResponse (Maybe Text)-dsrsARN = lens _dsrsARN (\ s a -> s{_dsrsARN = a})---- | The friendly name of the secret that is now scheduled for deletion.-dsrsName :: Lens' DeleteSecretResponse (Maybe Text)-dsrsName = lens _dsrsName (\ s a -> s{_dsrsName = a})---- | The date and time after which this secret can be deleted by Secrets Manager and can no longer be restored. This value is the date and time of the delete request plus the number of days specified in @RecoveryWindowInDays@ .-dsrsDeletionDate :: Lens' DeleteSecretResponse (Maybe UTCTime)-dsrsDeletionDate = lens _dsrsDeletionDate (\ s a -> s{_dsrsDeletionDate = a}) . mapping _Time---- | -- | The response status code.-dsrsResponseStatus :: Lens' DeleteSecretResponse Int-dsrsResponseStatus = lens _dsrsResponseStatus (\ s a -> s{_dsrsResponseStatus = a})--instance NFData DeleteSecretResponse where
− gen/Network/AWS/SecretsManager/DescribeSecret.hs
@@ -1,273 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.SecretsManager.DescribeSecret--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves the details of a secret. It does not include the encrypted fields. Only those fields that are populated with a value are returned in the response.--------- __Minimum permissions__------ To run this command, you must have the following permissions:------     * secretsmanager:DescribeSecret------------ __Related operations__------     * To create a secret, use 'CreateSecret' .------     * To modify a secret, use 'UpdateSecret' .------     * To retrieve the encrypted secret information in a version of the secret, use 'GetSecretValue' .------     * To list all of the secrets in the AWS account, use 'ListSecrets' .----------module Network.AWS.SecretsManager.DescribeSecret-    (-    -- * Creating a Request-      describeSecret-    , DescribeSecret-    -- * Request Lenses-    , dSecretId--    -- * Destructuring the Response-    , describeSecretResponse-    , DescribeSecretResponse-    -- * Response Lenses-    , drsLastChangedDate-    , drsARN-    , drsRotationRules-    , drsDeletedDate-    , drsRotationEnabled-    , drsKMSKeyId-    , drsName-    , drsVersionIdsToStages-    , drsLastRotatedDate-    , drsLastAccessedDate-    , drsDescription-    , drsRotationLambdaARN-    , drsTags-    , drsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.SecretsManager.Types-import Network.AWS.SecretsManager.Types.Product---- | /See:/ 'describeSecret' smart constructor.-newtype DescribeSecret = DescribeSecret'-  { _dSecretId :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeSecret' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'dSecretId' - The identifier of the secret whose details you want to retrieve. You can specify either the Amazon Resource Name (ARN) or the friendly name of the secret.-describeSecret-    :: Text -- ^ 'dSecretId'-    -> DescribeSecret-describeSecret pSecretId_ = DescribeSecret' {_dSecretId = pSecretId_}----- | The identifier of the secret whose details you want to retrieve. You can specify either the Amazon Resource Name (ARN) or the friendly name of the secret.-dSecretId :: Lens' DescribeSecret Text-dSecretId = lens _dSecretId (\ s a -> s{_dSecretId = a})--instance AWSRequest DescribeSecret where-        type Rs DescribeSecret = DescribeSecretResponse-        request = postJSON secretsManager-        response-          = receiveJSON-              (\ s h x ->-                 DescribeSecretResponse' <$>-                   (x .?> "LastChangedDate") <*> (x .?> "ARN") <*>-                     (x .?> "RotationRules")-                     <*> (x .?> "DeletedDate")-                     <*> (x .?> "RotationEnabled")-                     <*> (x .?> "KmsKeyId")-                     <*> (x .?> "Name")-                     <*> (x .?> "VersionIdsToStages" .!@ mempty)-                     <*> (x .?> "LastRotatedDate")-                     <*> (x .?> "LastAccessedDate")-                     <*> (x .?> "Description")-                     <*> (x .?> "RotationLambdaARN")-                     <*> (x .?> "Tags" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable DescribeSecret where--instance NFData DescribeSecret where--instance ToHeaders DescribeSecret where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("secretsmanager.DescribeSecret" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON DescribeSecret where-        toJSON DescribeSecret'{..}-          = object-              (catMaybes [Just ("SecretId" .= _dSecretId)])--instance ToPath DescribeSecret where-        toPath = const "/"--instance ToQuery DescribeSecret where-        toQuery = const mempty---- | /See:/ 'describeSecretResponse' smart constructor.-data DescribeSecretResponse = DescribeSecretResponse'-  { _drsLastChangedDate    :: !(Maybe POSIX)-  , _drsARN                :: !(Maybe Text)-  , _drsRotationRules      :: !(Maybe RotationRulesType)-  , _drsDeletedDate        :: !(Maybe POSIX)-  , _drsRotationEnabled    :: !(Maybe Bool)-  , _drsKMSKeyId           :: !(Maybe Text)-  , _drsName               :: !(Maybe Text)-  , _drsVersionIdsToStages :: !(Maybe (Map Text (List1 Text)))-  , _drsLastRotatedDate    :: !(Maybe POSIX)-  , _drsLastAccessedDate   :: !(Maybe POSIX)-  , _drsDescription        :: !(Maybe Text)-  , _drsRotationLambdaARN  :: !(Maybe Text)-  , _drsTags               :: !(Maybe [Tag])-  , _drsResponseStatus     :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'DescribeSecretResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'drsLastChangedDate' - The last date and time that this secret was modified in any way.------ * 'drsARN' - The ARN of the secret.------ * 'drsRotationRules' - A structure that contains the rotation configuration for this secret.------ * 'drsDeletedDate' - This value exists if the secret is scheduled for deletion. Some time after the specified date and time, Secrets Manager deletes the secret and all of its versions. If a secret is scheduled for deletion, then its details, including the encrypted secret information, is not accessible. To cancel a scheduled deletion and restore access, use 'RestoreSecret' .------ * 'drsRotationEnabled' - Specifies whether automatic rotation is enabled for this secret. To enable rotation, use 'RotateSecret' with @AutomaticallyRotateAfterDays@ set to a value greater than 0. To disable rotation, use 'CancelRotateSecret' .------ * 'drsKMSKeyId' - The ARN or alias of the AWS KMS customer master key (CMK) that's used to encrypt the @SecretString@ or @SecretBinary@ fields in each version of the secret. If you don't provide a key, then Secrets Manager defaults to encrypting the secret fields with the default KMS CMK (the one named @awssecretsmanager@ ) for this account.------ * 'drsName' - The user-provided friendly name of the secret.------ * 'drsVersionIdsToStages' - A list of all of the currently assigned @VersionStage@ staging labels and the @SecretVersionId@ that each is attached to. Staging labels are used to keep track of the different versions during the rotation process.------ * 'drsLastRotatedDate' - The last date and time that the Secrets Manager rotation process for this secret was invoked.------ * 'drsLastAccessedDate' - The last date that this secret was accessed. This value is truncated to midnight of the date and therefore shows only the date, not the time.------ * 'drsDescription' - The user-provided description of the secret.------ * 'drsRotationLambdaARN' - The ARN of a Lambda function that's invoked by Secrets Manager to rotate the secret either automatically per the schedule or manually by a call to @RotateSecret@ .------ * 'drsTags' - The list of user-defined tags that are associated with the secret. To add tags to a secret, use 'TagResource' . To remove tags, use 'UntagResource' .------ * 'drsResponseStatus' - -- | The response status code.-describeSecretResponse-    :: Int -- ^ 'drsResponseStatus'-    -> DescribeSecretResponse-describeSecretResponse pResponseStatus_ =-  DescribeSecretResponse'-    { _drsLastChangedDate = Nothing-    , _drsARN = Nothing-    , _drsRotationRules = Nothing-    , _drsDeletedDate = Nothing-    , _drsRotationEnabled = Nothing-    , _drsKMSKeyId = Nothing-    , _drsName = Nothing-    , _drsVersionIdsToStages = Nothing-    , _drsLastRotatedDate = Nothing-    , _drsLastAccessedDate = Nothing-    , _drsDescription = Nothing-    , _drsRotationLambdaARN = Nothing-    , _drsTags = Nothing-    , _drsResponseStatus = pResponseStatus_-    }----- | The last date and time that this secret was modified in any way.-drsLastChangedDate :: Lens' DescribeSecretResponse (Maybe UTCTime)-drsLastChangedDate = lens _drsLastChangedDate (\ s a -> s{_drsLastChangedDate = a}) . mapping _Time---- | The ARN of the secret.-drsARN :: Lens' DescribeSecretResponse (Maybe Text)-drsARN = lens _drsARN (\ s a -> s{_drsARN = a})---- | A structure that contains the rotation configuration for this secret.-drsRotationRules :: Lens' DescribeSecretResponse (Maybe RotationRulesType)-drsRotationRules = lens _drsRotationRules (\ s a -> s{_drsRotationRules = a})---- | This value exists if the secret is scheduled for deletion. Some time after the specified date and time, Secrets Manager deletes the secret and all of its versions. If a secret is scheduled for deletion, then its details, including the encrypted secret information, is not accessible. To cancel a scheduled deletion and restore access, use 'RestoreSecret' .-drsDeletedDate :: Lens' DescribeSecretResponse (Maybe UTCTime)-drsDeletedDate = lens _drsDeletedDate (\ s a -> s{_drsDeletedDate = a}) . mapping _Time---- | Specifies whether automatic rotation is enabled for this secret. To enable rotation, use 'RotateSecret' with @AutomaticallyRotateAfterDays@ set to a value greater than 0. To disable rotation, use 'CancelRotateSecret' .-drsRotationEnabled :: Lens' DescribeSecretResponse (Maybe Bool)-drsRotationEnabled = lens _drsRotationEnabled (\ s a -> s{_drsRotationEnabled = a})---- | The ARN or alias of the AWS KMS customer master key (CMK) that's used to encrypt the @SecretString@ or @SecretBinary@ fields in each version of the secret. If you don't provide a key, then Secrets Manager defaults to encrypting the secret fields with the default KMS CMK (the one named @awssecretsmanager@ ) for this account.-drsKMSKeyId :: Lens' DescribeSecretResponse (Maybe Text)-drsKMSKeyId = lens _drsKMSKeyId (\ s a -> s{_drsKMSKeyId = a})---- | The user-provided friendly name of the secret.-drsName :: Lens' DescribeSecretResponse (Maybe Text)-drsName = lens _drsName (\ s a -> s{_drsName = a})---- | A list of all of the currently assigned @VersionStage@ staging labels and the @SecretVersionId@ that each is attached to. Staging labels are used to keep track of the different versions during the rotation process.-drsVersionIdsToStages :: Lens' DescribeSecretResponse (HashMap Text (NonEmpty Text))-drsVersionIdsToStages = lens _drsVersionIdsToStages (\ s a -> s{_drsVersionIdsToStages = a}) . _Default . _Map---- | The last date and time that the Secrets Manager rotation process for this secret was invoked.-drsLastRotatedDate :: Lens' DescribeSecretResponse (Maybe UTCTime)-drsLastRotatedDate = lens _drsLastRotatedDate (\ s a -> s{_drsLastRotatedDate = a}) . mapping _Time---- | The last date that this secret was accessed. This value is truncated to midnight of the date and therefore shows only the date, not the time.-drsLastAccessedDate :: Lens' DescribeSecretResponse (Maybe UTCTime)-drsLastAccessedDate = lens _drsLastAccessedDate (\ s a -> s{_drsLastAccessedDate = a}) . mapping _Time---- | The user-provided description of the secret.-drsDescription :: Lens' DescribeSecretResponse (Maybe Text)-drsDescription = lens _drsDescription (\ s a -> s{_drsDescription = a})---- | The ARN of a Lambda function that's invoked by Secrets Manager to rotate the secret either automatically per the schedule or manually by a call to @RotateSecret@ .-drsRotationLambdaARN :: Lens' DescribeSecretResponse (Maybe Text)-drsRotationLambdaARN = lens _drsRotationLambdaARN (\ s a -> s{_drsRotationLambdaARN = a})---- | The list of user-defined tags that are associated with the secret. To add tags to a secret, use 'TagResource' . To remove tags, use 'UntagResource' .-drsTags :: Lens' DescribeSecretResponse [Tag]-drsTags = lens _drsTags (\ s a -> s{_drsTags = a}) . _Default . _Coerce---- | -- | The response status code.-drsResponseStatus :: Lens' DescribeSecretResponse Int-drsResponseStatus = lens _drsResponseStatus (\ s a -> s{_drsResponseStatus = a})--instance NFData DescribeSecretResponse where
− gen/Network/AWS/SecretsManager/GetRandomPassword.hs
@@ -1,213 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.SecretsManager.GetRandomPassword--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Generates a random password of the specified complexity. This operation is intended for use in the Lambda rotation function. Per best practice, we recommend that you specify the maximum length and include every character type that the system you are generating a password for can support.--------- __Minimum permissions__------ To run this command, you must have the following permissions:------     * secretsmanager:GetRandomPassword----------module Network.AWS.SecretsManager.GetRandomPassword-    (-    -- * Creating a Request-      getRandomPassword-    , GetRandomPassword-    -- * Request Lenses-    , grpIncludeSpace-    , grpExcludeNumbers-    , grpExcludeLowercase-    , grpExcludeCharacters-    , grpExcludePunctuation-    , grpRequireEachIncludedType-    , grpExcludeUppercase-    , grpPasswordLength--    -- * Destructuring the Response-    , getRandomPasswordResponse-    , GetRandomPasswordResponse-    -- * Response Lenses-    , grprsRandomPassword-    , grprsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.SecretsManager.Types-import Network.AWS.SecretsManager.Types.Product---- | /See:/ 'getRandomPassword' smart constructor.-data GetRandomPassword = GetRandomPassword'-  { _grpIncludeSpace            :: !(Maybe Bool)-  , _grpExcludeNumbers          :: !(Maybe Bool)-  , _grpExcludeLowercase        :: !(Maybe Bool)-  , _grpExcludeCharacters       :: !(Maybe Text)-  , _grpExcludePunctuation      :: !(Maybe Bool)-  , _grpRequireEachIncludedType :: !(Maybe Bool)-  , _grpExcludeUppercase        :: !(Maybe Bool)-  , _grpPasswordLength          :: !(Maybe Nat)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetRandomPassword' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'grpIncludeSpace' - Specifies that the generated password can include the space character. The default if you do not include this switch parameter is that the space character is not included.------ * 'grpExcludeNumbers' - Specifies that the generated password should not include digits. The default if you do not include this switch parameter is that digits can be included.------ * 'grpExcludeLowercase' - Specifies that the generated password should not include lowercase letters. The default if you do not include this switch parameter is that lowercase letters can be included.------ * 'grpExcludeCharacters' - A string that includes characters that should not be included in the generated password. The default is that all characters from the included sets can be used.------ * 'grpExcludePunctuation' - Specifies that the generated password should not include punctuation characters. The default if you do not include this switch parameter is that punctuation characters can be included.------ * 'grpRequireEachIncludedType' - A boolean value that specifies whether the generated password must include at least one of every allowed character type. The default value is @True@ and the operation requires at least one of every character type.------ * 'grpExcludeUppercase' - Specifies that the generated password should not include uppercase letters. The default if you do not include this switch parameter is that uppercase letters can be included.------ * 'grpPasswordLength' - The desired length of the generated password. The default value if you do not include this parameter is 32 characters.-getRandomPassword-    :: GetRandomPassword-getRandomPassword =-  GetRandomPassword'-    { _grpIncludeSpace = Nothing-    , _grpExcludeNumbers = Nothing-    , _grpExcludeLowercase = Nothing-    , _grpExcludeCharacters = Nothing-    , _grpExcludePunctuation = Nothing-    , _grpRequireEachIncludedType = Nothing-    , _grpExcludeUppercase = Nothing-    , _grpPasswordLength = Nothing-    }----- | Specifies that the generated password can include the space character. The default if you do not include this switch parameter is that the space character is not included.-grpIncludeSpace :: Lens' GetRandomPassword (Maybe Bool)-grpIncludeSpace = lens _grpIncludeSpace (\ s a -> s{_grpIncludeSpace = a})---- | Specifies that the generated password should not include digits. The default if you do not include this switch parameter is that digits can be included.-grpExcludeNumbers :: Lens' GetRandomPassword (Maybe Bool)-grpExcludeNumbers = lens _grpExcludeNumbers (\ s a -> s{_grpExcludeNumbers = a})---- | Specifies that the generated password should not include lowercase letters. The default if you do not include this switch parameter is that lowercase letters can be included.-grpExcludeLowercase :: Lens' GetRandomPassword (Maybe Bool)-grpExcludeLowercase = lens _grpExcludeLowercase (\ s a -> s{_grpExcludeLowercase = a})---- | A string that includes characters that should not be included in the generated password. The default is that all characters from the included sets can be used.-grpExcludeCharacters :: Lens' GetRandomPassword (Maybe Text)-grpExcludeCharacters = lens _grpExcludeCharacters (\ s a -> s{_grpExcludeCharacters = a})---- | Specifies that the generated password should not include punctuation characters. The default if you do not include this switch parameter is that punctuation characters can be included.-grpExcludePunctuation :: Lens' GetRandomPassword (Maybe Bool)-grpExcludePunctuation = lens _grpExcludePunctuation (\ s a -> s{_grpExcludePunctuation = a})---- | A boolean value that specifies whether the generated password must include at least one of every allowed character type. The default value is @True@ and the operation requires at least one of every character type.-grpRequireEachIncludedType :: Lens' GetRandomPassword (Maybe Bool)-grpRequireEachIncludedType = lens _grpRequireEachIncludedType (\ s a -> s{_grpRequireEachIncludedType = a})---- | Specifies that the generated password should not include uppercase letters. The default if you do not include this switch parameter is that uppercase letters can be included.-grpExcludeUppercase :: Lens' GetRandomPassword (Maybe Bool)-grpExcludeUppercase = lens _grpExcludeUppercase (\ s a -> s{_grpExcludeUppercase = a})---- | The desired length of the generated password. The default value if you do not include this parameter is 32 characters.-grpPasswordLength :: Lens' GetRandomPassword (Maybe Natural)-grpPasswordLength = lens _grpPasswordLength (\ s a -> s{_grpPasswordLength = a}) . mapping _Nat--instance AWSRequest GetRandomPassword where-        type Rs GetRandomPassword = GetRandomPasswordResponse-        request = postJSON secretsManager-        response-          = receiveJSON-              (\ s h x ->-                 GetRandomPasswordResponse' <$>-                   (x .?> "RandomPassword") <*> (pure (fromEnum s)))--instance Hashable GetRandomPassword where--instance NFData GetRandomPassword where--instance ToHeaders GetRandomPassword where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("secretsmanager.GetRandomPassword" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetRandomPassword where-        toJSON GetRandomPassword'{..}-          = object-              (catMaybes-                 [("IncludeSpace" .=) <$> _grpIncludeSpace,-                  ("ExcludeNumbers" .=) <$> _grpExcludeNumbers,-                  ("ExcludeLowercase" .=) <$> _grpExcludeLowercase,-                  ("ExcludeCharacters" .=) <$> _grpExcludeCharacters,-                  ("ExcludePunctuation" .=) <$> _grpExcludePunctuation,-                  ("RequireEachIncludedType" .=) <$>-                    _grpRequireEachIncludedType,-                  ("ExcludeUppercase" .=) <$> _grpExcludeUppercase,-                  ("PasswordLength" .=) <$> _grpPasswordLength])--instance ToPath GetRandomPassword where-        toPath = const "/"--instance ToQuery GetRandomPassword where-        toQuery = const mempty---- | /See:/ 'getRandomPasswordResponse' smart constructor.-data GetRandomPasswordResponse = GetRandomPasswordResponse'-  { _grprsRandomPassword :: !(Maybe Text)-  , _grprsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetRandomPasswordResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'grprsRandomPassword' - A string with the generated password.------ * 'grprsResponseStatus' - -- | The response status code.-getRandomPasswordResponse-    :: Int -- ^ 'grprsResponseStatus'-    -> GetRandomPasswordResponse-getRandomPasswordResponse pResponseStatus_ =-  GetRandomPasswordResponse'-    {_grprsRandomPassword = Nothing, _grprsResponseStatus = pResponseStatus_}----- | A string with the generated password.-grprsRandomPassword :: Lens' GetRandomPasswordResponse (Maybe Text)-grprsRandomPassword = lens _grprsRandomPassword (\ s a -> s{_grprsRandomPassword = a})---- | -- | The response status code.-grprsResponseStatus :: Lens' GetRandomPasswordResponse Int-grprsResponseStatus = lens _grprsResponseStatus (\ s a -> s{_grprsResponseStatus = a})--instance NFData GetRandomPasswordResponse where
− gen/Network/AWS/SecretsManager/GetSecretValue.hs
@@ -1,235 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.SecretsManager.GetSecretValue--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Retrieves the contents of the encrypted fields @SecretString@ or @SecretBinary@ from the specified version of a secret, whichever contains content.--------- __Minimum permissions__------ To run this command, you must have the following permissions:------     * secretsmanager:GetSecretValue------     * kms:Decrypt - required only if you use a customer-created KMS key to encrypt the secret. You do not need this permission to use the account's default AWS managed CMK for Secrets Manager.------------ __Related operations__------     * To create a new version of the secret with different encrypted information, use 'PutSecretValue' .------     * To retrieve the non-encrypted details for the secret, use 'DescribeSecret' .----------module Network.AWS.SecretsManager.GetSecretValue-    (-    -- * Creating a Request-      getSecretValue-    , GetSecretValue-    -- * Request Lenses-    , gsvVersionId-    , gsvVersionStage-    , gsvSecretId--    -- * Destructuring the Response-    , getSecretValueResponse-    , GetSecretValueResponse-    -- * Response Lenses-    , gsvrsVersionId-    , gsvrsARN-    , gsvrsVersionStages-    , gsvrsSecretBinary-    , gsvrsCreatedDate-    , gsvrsName-    , gsvrsSecretString-    , gsvrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.SecretsManager.Types-import Network.AWS.SecretsManager.Types.Product---- | /See:/ 'getSecretValue' smart constructor.-data GetSecretValue = GetSecretValue'-  { _gsvVersionId    :: !(Maybe Text)-  , _gsvVersionStage :: !(Maybe Text)-  , _gsvSecretId     :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'GetSecretValue' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gsvVersionId' - Specifies the unique identifier of the version of the secret that you want to retrieve. If you specify this parameter then don't specify @VersionStage@ . If you don't specify either a @VersionStage@ or @SecretVersionId@ then the default is to perform the operation on the version with the @VersionStage@ value of @AWSCURRENT@ . This value is typically a <https://wikipedia.org/wiki/Universally_unique_identifier UUID-type> value with 32 hexadecimal digits.------ * 'gsvVersionStage' - Specifies the secret version that you want to retrieve by the staging label attached to the version. Staging labels are used to keep track of different versions during the rotation process. If you use this parameter then don't specify @SecretVersionId@ . If you don't specify either a @VersionStage@ or @SecretVersionId@ , then the default is to perform the operation on the version with the @VersionStage@ value of @AWSCURRENT@ .------ * 'gsvSecretId' - Specifies the secret containing the version that you want to retrieve. You can specify either the Amazon Resource Name (ARN) or the friendly name of the secret.-getSecretValue-    :: Text -- ^ 'gsvSecretId'-    -> GetSecretValue-getSecretValue pSecretId_ =-  GetSecretValue'-    { _gsvVersionId = Nothing-    , _gsvVersionStage = Nothing-    , _gsvSecretId = pSecretId_-    }----- | Specifies the unique identifier of the version of the secret that you want to retrieve. If you specify this parameter then don't specify @VersionStage@ . If you don't specify either a @VersionStage@ or @SecretVersionId@ then the default is to perform the operation on the version with the @VersionStage@ value of @AWSCURRENT@ . This value is typically a <https://wikipedia.org/wiki/Universally_unique_identifier UUID-type> value with 32 hexadecimal digits.-gsvVersionId :: Lens' GetSecretValue (Maybe Text)-gsvVersionId = lens _gsvVersionId (\ s a -> s{_gsvVersionId = a})---- | Specifies the secret version that you want to retrieve by the staging label attached to the version. Staging labels are used to keep track of different versions during the rotation process. If you use this parameter then don't specify @SecretVersionId@ . If you don't specify either a @VersionStage@ or @SecretVersionId@ , then the default is to perform the operation on the version with the @VersionStage@ value of @AWSCURRENT@ .-gsvVersionStage :: Lens' GetSecretValue (Maybe Text)-gsvVersionStage = lens _gsvVersionStage (\ s a -> s{_gsvVersionStage = a})---- | Specifies the secret containing the version that you want to retrieve. You can specify either the Amazon Resource Name (ARN) or the friendly name of the secret.-gsvSecretId :: Lens' GetSecretValue Text-gsvSecretId = lens _gsvSecretId (\ s a -> s{_gsvSecretId = a})--instance AWSRequest GetSecretValue where-        type Rs GetSecretValue = GetSecretValueResponse-        request = postJSON secretsManager-        response-          = receiveJSON-              (\ s h x ->-                 GetSecretValueResponse' <$>-                   (x .?> "VersionId") <*> (x .?> "ARN") <*>-                     (x .?> "VersionStages")-                     <*> (x .?> "SecretBinary")-                     <*> (x .?> "CreatedDate")-                     <*> (x .?> "Name")-                     <*> (x .?> "SecretString")-                     <*> (pure (fromEnum s)))--instance Hashable GetSecretValue where--instance NFData GetSecretValue where--instance ToHeaders GetSecretValue where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("secretsmanager.GetSecretValue" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON GetSecretValue where-        toJSON GetSecretValue'{..}-          = object-              (catMaybes-                 [("VersionId" .=) <$> _gsvVersionId,-                  ("VersionStage" .=) <$> _gsvVersionStage,-                  Just ("SecretId" .= _gsvSecretId)])--instance ToPath GetSecretValue where-        toPath = const "/"--instance ToQuery GetSecretValue where-        toQuery = const mempty---- | /See:/ 'getSecretValueResponse' smart constructor.-data GetSecretValueResponse = GetSecretValueResponse'-  { _gsvrsVersionId      :: !(Maybe Text)-  , _gsvrsARN            :: !(Maybe Text)-  , _gsvrsVersionStages  :: !(Maybe (List1 Text))-  , _gsvrsSecretBinary   :: !(Maybe (Sensitive Base64))-  , _gsvrsCreatedDate    :: !(Maybe POSIX)-  , _gsvrsName           :: !(Maybe Text)-  , _gsvrsSecretString   :: !(Maybe (Sensitive Text))-  , _gsvrsResponseStatus :: !Int-  } deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'GetSecretValueResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'gsvrsVersionId' - The unique identifier of this version of the secret.------ * 'gsvrsARN' - The ARN of the secret.------ * 'gsvrsVersionStages' - A list of all of the staging labels currently attached to this version of the secret.------ * 'gsvrsSecretBinary' - The decrypted part of the protected secret information that was originally provided as binary data in the form of a byte array. The response parameter represents the binary data as a <https://tools.ietf.org/html/rfc4648#section-4 base64-encoded> string. This parameter is not used if the secret is created by the Secrets Manager console. If you store custom information in this field of the secret, then you must code your Lambda rotation function to parse and interpret whatever you store in the @SecretString@ or @SecretBinary@ fields.-- /Note:/ This 'Lens' automatically encodes and decodes Base64 data. The underlying isomorphism will encode to Base64 representation during serialisation, and decode from Base64 representation during deserialisation. This 'Lens' accepts and returns only raw unencoded data.------ * 'gsvrsCreatedDate' - The date and time that this version of the secret was created.------ * 'gsvrsName' - The friendly name of the secret.------ * 'gsvrsSecretString' - The decrypted part of the protected secret information that was originally provided as a string. If you create this secret by using the Secrets Manager console then only the @SecretString@ parameter contains data. Secrets Manager stores the information as a JSON structure of key/value pairs that the Lambda rotation function knows how to parse. If you store custom information in the secret by using the 'CreateSecret' , 'UpdateSecret' , or 'PutSecretValue' API operations instead of the Secrets Manager console, or by using the __Other secret type__ in the console, then you must code your Lambda rotation function to parse and interpret those values.------ * 'gsvrsResponseStatus' - -- | The response status code.-getSecretValueResponse-    :: Int -- ^ 'gsvrsResponseStatus'-    -> GetSecretValueResponse-getSecretValueResponse pResponseStatus_ =-  GetSecretValueResponse'-    { _gsvrsVersionId = Nothing-    , _gsvrsARN = Nothing-    , _gsvrsVersionStages = Nothing-    , _gsvrsSecretBinary = Nothing-    , _gsvrsCreatedDate = Nothing-    , _gsvrsName = Nothing-    , _gsvrsSecretString = Nothing-    , _gsvrsResponseStatus = pResponseStatus_-    }----- | The unique identifier of this version of the secret.-gsvrsVersionId :: Lens' GetSecretValueResponse (Maybe Text)-gsvrsVersionId = lens _gsvrsVersionId (\ s a -> s{_gsvrsVersionId = a})---- | The ARN of the secret.-gsvrsARN :: Lens' GetSecretValueResponse (Maybe Text)-gsvrsARN = lens _gsvrsARN (\ s a -> s{_gsvrsARN = a})---- | A list of all of the staging labels currently attached to this version of the secret.-gsvrsVersionStages :: Lens' GetSecretValueResponse (Maybe (NonEmpty Text))-gsvrsVersionStages = lens _gsvrsVersionStages (\ s a -> s{_gsvrsVersionStages = a}) . mapping _List1---- | The decrypted part of the protected secret information that was originally provided as binary data in the form of a byte array. The response parameter represents the binary data as a <https://tools.ietf.org/html/rfc4648#section-4 base64-encoded> string. This parameter is not used if the secret is created by the Secrets Manager console. If you store custom information in this field of the secret, then you must code your Lambda rotation function to parse and interpret whatever you store in the @SecretString@ or @SecretBinary@ fields.-- /Note:/ This 'Lens' automatically encodes and decodes Base64 data. The underlying isomorphism will encode to Base64 representation during serialisation, and decode from Base64 representation during deserialisation. This 'Lens' accepts and returns only raw unencoded data.-gsvrsSecretBinary :: Lens' GetSecretValueResponse (Maybe ByteString)-gsvrsSecretBinary = lens _gsvrsSecretBinary (\ s a -> s{_gsvrsSecretBinary = a}) . mapping (_Sensitive . _Base64)---- | The date and time that this version of the secret was created.-gsvrsCreatedDate :: Lens' GetSecretValueResponse (Maybe UTCTime)-gsvrsCreatedDate = lens _gsvrsCreatedDate (\ s a -> s{_gsvrsCreatedDate = a}) . mapping _Time---- | The friendly name of the secret.-gsvrsName :: Lens' GetSecretValueResponse (Maybe Text)-gsvrsName = lens _gsvrsName (\ s a -> s{_gsvrsName = a})---- | The decrypted part of the protected secret information that was originally provided as a string. If you create this secret by using the Secrets Manager console then only the @SecretString@ parameter contains data. Secrets Manager stores the information as a JSON structure of key/value pairs that the Lambda rotation function knows how to parse. If you store custom information in the secret by using the 'CreateSecret' , 'UpdateSecret' , or 'PutSecretValue' API operations instead of the Secrets Manager console, or by using the __Other secret type__ in the console, then you must code your Lambda rotation function to parse and interpret those values.-gsvrsSecretString :: Lens' GetSecretValueResponse (Maybe Text)-gsvrsSecretString = lens _gsvrsSecretString (\ s a -> s{_gsvrsSecretString = a}) . mapping _Sensitive---- | -- | The response status code.-gsvrsResponseStatus :: Lens' GetSecretValueResponse Int-gsvrsResponseStatus = lens _gsvrsResponseStatus (\ s a -> s{_gsvrsResponseStatus = a})--instance NFData GetSecretValueResponse where
− gen/Network/AWS/SecretsManager/ListSecretVersionIds.hs
@@ -1,213 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.SecretsManager.ListSecretVersionIds--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Lists all of the versions attached to the specified secret. The output does not include the @SecretString@ or @SecretBinary@ fields. By default, the list includes only versions that have at least one staging label in @VersionStage@ attached.--------- __Minimum permissions__------ To run this command, you must have the following permissions:------     * secretsmanager:ListSecretVersionIds------------ __Related operations__------     * To list the secrets in an account, use 'ListSecrets' .----------module Network.AWS.SecretsManager.ListSecretVersionIds-    (-    -- * Creating a Request-      listSecretVersionIds-    , ListSecretVersionIds-    -- * Request Lenses-    , lsviNextToken-    , lsviIncludeDeprecated-    , lsviMaxResults-    , lsviSecretId--    -- * Destructuring the Response-    , listSecretVersionIdsResponse-    , ListSecretVersionIdsResponse-    -- * Response Lenses-    , lsvirsARN-    , lsvirsVersions-    , lsvirsNextToken-    , lsvirsName-    , lsvirsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.SecretsManager.Types-import Network.AWS.SecretsManager.Types.Product---- | /See:/ 'listSecretVersionIds' smart constructor.-data ListSecretVersionIds = ListSecretVersionIds'-  { _lsviNextToken         :: !(Maybe Text)-  , _lsviIncludeDeprecated :: !(Maybe Bool)-  , _lsviMaxResults        :: !(Maybe Nat)-  , _lsviSecretId          :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListSecretVersionIds' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lsviNextToken' - (Optional) Use this parameter in a request if you receive a @NextToken@ response in a previous request that indicates that there's more output available. In a subsequent call, set it to the value of the previous call's @NextToken@ response to indicate where the output should continue from.------ * 'lsviIncludeDeprecated' - (Optional) Specifies that you want the results to include versions that do not have any staging labels attached to them. Such versions are considered deprecated and are subject to deletion by Secrets Manager as needed.------ * 'lsviMaxResults' - (Optional) Limits the number of results that you want to include in the response. If you don't include this parameter, it defaults to a value that's specific to the operation. If additional items exist beyond the maximum you specify, the @NextToken@ response element is present and has a value (isn't null). Include that value as the @NextToken@ request parameter in the next call to the operation to get the next part of the results. Note that Secrets Manager might return fewer results than the maximum even when there are more results available. You should check @NextToken@ after every operation to ensure that you receive all of the results.------ * 'lsviSecretId' - The identifier for the secret containing the versions you want to list. You can specify either the Amazon Resource Name (ARN) or the friendly name of the secret.-listSecretVersionIds-    :: Text -- ^ 'lsviSecretId'-    -> ListSecretVersionIds-listSecretVersionIds pSecretId_ =-  ListSecretVersionIds'-    { _lsviNextToken = Nothing-    , _lsviIncludeDeprecated = Nothing-    , _lsviMaxResults = Nothing-    , _lsviSecretId = pSecretId_-    }----- | (Optional) Use this parameter in a request if you receive a @NextToken@ response in a previous request that indicates that there's more output available. In a subsequent call, set it to the value of the previous call's @NextToken@ response to indicate where the output should continue from.-lsviNextToken :: Lens' ListSecretVersionIds (Maybe Text)-lsviNextToken = lens _lsviNextToken (\ s a -> s{_lsviNextToken = a})---- | (Optional) Specifies that you want the results to include versions that do not have any staging labels attached to them. Such versions are considered deprecated and are subject to deletion by Secrets Manager as needed.-lsviIncludeDeprecated :: Lens' ListSecretVersionIds (Maybe Bool)-lsviIncludeDeprecated = lens _lsviIncludeDeprecated (\ s a -> s{_lsviIncludeDeprecated = a})---- | (Optional) Limits the number of results that you want to include in the response. If you don't include this parameter, it defaults to a value that's specific to the operation. If additional items exist beyond the maximum you specify, the @NextToken@ response element is present and has a value (isn't null). Include that value as the @NextToken@ request parameter in the next call to the operation to get the next part of the results. Note that Secrets Manager might return fewer results than the maximum even when there are more results available. You should check @NextToken@ after every operation to ensure that you receive all of the results.-lsviMaxResults :: Lens' ListSecretVersionIds (Maybe Natural)-lsviMaxResults = lens _lsviMaxResults (\ s a -> s{_lsviMaxResults = a}) . mapping _Nat---- | The identifier for the secret containing the versions you want to list. You can specify either the Amazon Resource Name (ARN) or the friendly name of the secret.-lsviSecretId :: Lens' ListSecretVersionIds Text-lsviSecretId = lens _lsviSecretId (\ s a -> s{_lsviSecretId = a})--instance AWSRequest ListSecretVersionIds where-        type Rs ListSecretVersionIds =-             ListSecretVersionIdsResponse-        request = postJSON secretsManager-        response-          = receiveJSON-              (\ s h x ->-                 ListSecretVersionIdsResponse' <$>-                   (x .?> "ARN") <*> (x .?> "Versions" .!@ mempty) <*>-                     (x .?> "NextToken")-                     <*> (x .?> "Name")-                     <*> (pure (fromEnum s)))--instance Hashable ListSecretVersionIds where--instance NFData ListSecretVersionIds where--instance ToHeaders ListSecretVersionIds where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("secretsmanager.ListSecretVersionIds" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ListSecretVersionIds where-        toJSON ListSecretVersionIds'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _lsviNextToken,-                  ("IncludeDeprecated" .=) <$> _lsviIncludeDeprecated,-                  ("MaxResults" .=) <$> _lsviMaxResults,-                  Just ("SecretId" .= _lsviSecretId)])--instance ToPath ListSecretVersionIds where-        toPath = const "/"--instance ToQuery ListSecretVersionIds where-        toQuery = const mempty---- | /See:/ 'listSecretVersionIdsResponse' smart constructor.-data ListSecretVersionIdsResponse = ListSecretVersionIdsResponse'-  { _lsvirsARN            :: !(Maybe Text)-  , _lsvirsVersions       :: !(Maybe [SecretVersionsListEntry])-  , _lsvirsNextToken      :: !(Maybe Text)-  , _lsvirsName           :: !(Maybe Text)-  , _lsvirsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListSecretVersionIdsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lsvirsARN' - The Amazon Resource Name (ARN) for the secret.------ * 'lsvirsVersions' - The list of the currently available versions of the specified secret.------ * 'lsvirsNextToken' - If present in the response, this value indicates that there's more output available than what's included in the current response. This can occur even when the response includes no values at all, such as when you ask for a filtered view of a very long list. Use this value in the @NextToken@ request parameter in a subsequent call to the operation to continue processing and get the next part of the output. You should repeat this until the @NextToken@ response element comes back empty (as @null@ ).------ * 'lsvirsName' - The friendly name of the secret.------ * 'lsvirsResponseStatus' - -- | The response status code.-listSecretVersionIdsResponse-    :: Int -- ^ 'lsvirsResponseStatus'-    -> ListSecretVersionIdsResponse-listSecretVersionIdsResponse pResponseStatus_ =-  ListSecretVersionIdsResponse'-    { _lsvirsARN = Nothing-    , _lsvirsVersions = Nothing-    , _lsvirsNextToken = Nothing-    , _lsvirsName = Nothing-    , _lsvirsResponseStatus = pResponseStatus_-    }----- | The Amazon Resource Name (ARN) for the secret.-lsvirsARN :: Lens' ListSecretVersionIdsResponse (Maybe Text)-lsvirsARN = lens _lsvirsARN (\ s a -> s{_lsvirsARN = a})---- | The list of the currently available versions of the specified secret.-lsvirsVersions :: Lens' ListSecretVersionIdsResponse [SecretVersionsListEntry]-lsvirsVersions = lens _lsvirsVersions (\ s a -> s{_lsvirsVersions = a}) . _Default . _Coerce---- | If present in the response, this value indicates that there's more output available than what's included in the current response. This can occur even when the response includes no values at all, such as when you ask for a filtered view of a very long list. Use this value in the @NextToken@ request parameter in a subsequent call to the operation to continue processing and get the next part of the output. You should repeat this until the @NextToken@ response element comes back empty (as @null@ ).-lsvirsNextToken :: Lens' ListSecretVersionIdsResponse (Maybe Text)-lsvirsNextToken = lens _lsvirsNextToken (\ s a -> s{_lsvirsNextToken = a})---- | The friendly name of the secret.-lsvirsName :: Lens' ListSecretVersionIdsResponse (Maybe Text)-lsvirsName = lens _lsvirsName (\ s a -> s{_lsvirsName = a})---- | -- | The response status code.-lsvirsResponseStatus :: Lens' ListSecretVersionIdsResponse Int-lsvirsResponseStatus = lens _lsvirsResponseStatus (\ s a -> s{_lsvirsResponseStatus = a})--instance NFData ListSecretVersionIdsResponse where
− gen/Network/AWS/SecretsManager/ListSecrets.hs
@@ -1,167 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.SecretsManager.ListSecrets--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Lists all of the secrets that are stored by Secrets Manager in the AWS account. To list the versions currently stored for a specific secret, use 'ListSecretVersionIds' . The encrypted fields @SecretString@ and @SecretBinary@ are not included in the output. To get that information, call the 'GetSecretValue' operation.--------- __Minimum permissions__------ To run this command, you must have the following permissions:------     * secretsmanager:ListSecrets------------ __Related operations__------     * To list the versions attached to a secret, use 'ListSecretVersionIds' .----------module Network.AWS.SecretsManager.ListSecrets-    (-    -- * Creating a Request-      listSecrets-    , ListSecrets-    -- * Request Lenses-    , lsNextToken-    , lsMaxResults--    -- * Destructuring the Response-    , listSecretsResponse-    , ListSecretsResponse-    -- * Response Lenses-    , lsrsNextToken-    , lsrsSecretList-    , lsrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.SecretsManager.Types-import Network.AWS.SecretsManager.Types.Product---- | /See:/ 'listSecrets' smart constructor.-data ListSecrets = ListSecrets'-  { _lsNextToken  :: !(Maybe Text)-  , _lsMaxResults :: !(Maybe Nat)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListSecrets' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lsNextToken' - (Optional) Use this parameter in a request if you receive a @NextToken@ response in a previous request that indicates that there's more output available. In a subsequent call, set it to the value of the previous call's @NextToken@ response to indicate where the output should continue from.------ * 'lsMaxResults' - (Optional) Limits the number of results that you want to include in the response. If you don't include this parameter, it defaults to a value that's specific to the operation. If additional items exist beyond the maximum you specify, the @NextToken@ response element is present and has a value (isn't null). Include that value as the @NextToken@ request parameter in the next call to the operation to get the next part of the results. Note that Secrets Manager might return fewer results than the maximum even when there are more results available. You should check @NextToken@ after every operation to ensure that you receive all of the results.-listSecrets-    :: ListSecrets-listSecrets = ListSecrets' {_lsNextToken = Nothing, _lsMaxResults = Nothing}----- | (Optional) Use this parameter in a request if you receive a @NextToken@ response in a previous request that indicates that there's more output available. In a subsequent call, set it to the value of the previous call's @NextToken@ response to indicate where the output should continue from.-lsNextToken :: Lens' ListSecrets (Maybe Text)-lsNextToken = lens _lsNextToken (\ s a -> s{_lsNextToken = a})---- | (Optional) Limits the number of results that you want to include in the response. If you don't include this parameter, it defaults to a value that's specific to the operation. If additional items exist beyond the maximum you specify, the @NextToken@ response element is present and has a value (isn't null). Include that value as the @NextToken@ request parameter in the next call to the operation to get the next part of the results. Note that Secrets Manager might return fewer results than the maximum even when there are more results available. You should check @NextToken@ after every operation to ensure that you receive all of the results.-lsMaxResults :: Lens' ListSecrets (Maybe Natural)-lsMaxResults = lens _lsMaxResults (\ s a -> s{_lsMaxResults = a}) . mapping _Nat--instance AWSRequest ListSecrets where-        type Rs ListSecrets = ListSecretsResponse-        request = postJSON secretsManager-        response-          = receiveJSON-              (\ s h x ->-                 ListSecretsResponse' <$>-                   (x .?> "NextToken") <*>-                     (x .?> "SecretList" .!@ mempty)-                     <*> (pure (fromEnum s)))--instance Hashable ListSecrets where--instance NFData ListSecrets where--instance ToHeaders ListSecrets where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("secretsmanager.ListSecrets" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON ListSecrets where-        toJSON ListSecrets'{..}-          = object-              (catMaybes-                 [("NextToken" .=) <$> _lsNextToken,-                  ("MaxResults" .=) <$> _lsMaxResults])--instance ToPath ListSecrets where-        toPath = const "/"--instance ToQuery ListSecrets where-        toQuery = const mempty---- | /See:/ 'listSecretsResponse' smart constructor.-data ListSecretsResponse = ListSecretsResponse'-  { _lsrsNextToken      :: !(Maybe Text)-  , _lsrsSecretList     :: !(Maybe [SecretListEntry])-  , _lsrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'ListSecretsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lsrsNextToken' - If present in the response, this value indicates that there's more output available than what's included in the current response. This can occur even when the response includes no values at all, such as when you ask for a filtered view of a very long list. Use this value in the @NextToken@ request parameter in a subsequent call to the operation to continue processing and get the next part of the output. You should repeat this until the @NextToken@ response element comes back empty (as @null@ ).------ * 'lsrsSecretList' - A list of the secrets in the account.------ * 'lsrsResponseStatus' - -- | The response status code.-listSecretsResponse-    :: Int -- ^ 'lsrsResponseStatus'-    -> ListSecretsResponse-listSecretsResponse pResponseStatus_ =-  ListSecretsResponse'-    { _lsrsNextToken = Nothing-    , _lsrsSecretList = Nothing-    , _lsrsResponseStatus = pResponseStatus_-    }----- | If present in the response, this value indicates that there's more output available than what's included in the current response. This can occur even when the response includes no values at all, such as when you ask for a filtered view of a very long list. Use this value in the @NextToken@ request parameter in a subsequent call to the operation to continue processing and get the next part of the output. You should repeat this until the @NextToken@ response element comes back empty (as @null@ ).-lsrsNextToken :: Lens' ListSecretsResponse (Maybe Text)-lsrsNextToken = lens _lsrsNextToken (\ s a -> s{_lsrsNextToken = a})---- | A list of the secrets in the account.-lsrsSecretList :: Lens' ListSecretsResponse [SecretListEntry]-lsrsSecretList = lens _lsrsSecretList (\ s a -> s{_lsrsSecretList = a}) . _Default . _Coerce---- | -- | The response status code.-lsrsResponseStatus :: Lens' ListSecretsResponse Int-lsrsResponseStatus = lens _lsrsResponseStatus (\ s a -> s{_lsrsResponseStatus = a})--instance NFData ListSecretsResponse where
− gen/Network/AWS/SecretsManager/PutSecretValue.hs
@@ -1,241 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.SecretsManager.PutSecretValue--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Stores a new encrypted secret value in the specified secret. To do this, the operation creates a new version and attaches it to the secret. The version can contain a new @SecretString@ value or a new @SecretBinary@ value. You can also specify the staging labels that are initially attached to the new version.---------     * If this operation creates the first version for the secret then Secrets Manager automatically attaches the staging label @AWSCURRENT@ to the new version.------     * If another version of this secret already exists, then this operation does not automatically move any staging labels other than those that you explicitly specify in the @VersionStages@ parameter.------     * If this operation moves the staging label @AWSCURRENT@ from another version to this version (because you included it in the @StagingLabels@ parameter) then Secrets Manager also automatically moves the staging label @AWSPREVIOUS@ to the version that @AWSCURRENT@ was removed from.------     * This operation is idempotent. If a version with a @SecretVersionId@ with the same value as the @ClientRequestToken@ parameter already exists and you specify the same secret data, the operation succeeds but does nothing. However, if the secret data is different, then the operation fails because you cannot modify an existing version; you can only create new ones.------------ __Minimum permissions__------ To run this command, you must have the following permissions:------     * secretsmanager:PutSecretValue------     * kms:GenerateDataKey - needed only if you use a customer-created KMS key to encrypt the secret. You do not need this permission to use the account's AWS managed CMK for Secrets Manager.------     * kms:Encrypt - needed only if you use a customer-created KMS key to encrypt the secret. You do not need this permission to use the account's AWS managed CMK for Secrets Manager.------------ __Related operations__------     * To retrieve the encrypted value you store in the version of a secret, use 'GetSecretValue' .------     * To create a secret, use 'CreateSecret' .------     * To get the details for a secret, use 'DescribeSecret' .------     * To list the versions attached to a secret, use 'ListSecretVersionIds' .----------module Network.AWS.SecretsManager.PutSecretValue-    (-    -- * Creating a Request-      putSecretValue-    , PutSecretValue-    -- * Request Lenses-    , psvVersionStages-    , psvSecretBinary-    , psvSecretString-    , psvClientRequestToken-    , psvSecretId--    -- * Destructuring the Response-    , putSecretValueResponse-    , PutSecretValueResponse-    -- * Response Lenses-    , psvrsVersionId-    , psvrsARN-    , psvrsVersionStages-    , psvrsName-    , psvrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.SecretsManager.Types-import Network.AWS.SecretsManager.Types.Product---- | /See:/ 'putSecretValue' smart constructor.-data PutSecretValue = PutSecretValue'-  { _psvVersionStages      :: !(Maybe (List1 Text))-  , _psvSecretBinary       :: !(Maybe (Sensitive Base64))-  , _psvSecretString       :: !(Maybe (Sensitive Text))-  , _psvClientRequestToken :: !(Maybe Text)-  , _psvSecretId           :: !Text-  } deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'PutSecretValue' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'psvVersionStages' - (Optional) Specifies a list of staging labels that are attached to this version of the secret. These staging labels are used to track the versions through the rotation process by the Lambda rotation function. A staging label must be unique to a single version of the secret. If you specify a staging label that's already associated with a different version of the same secret then that staging label is automatically removed from the other version and attached to this version. If you do not specify a value for @VersionStages@ then Secrets Manager automatically moves the staging label @AWSCURRENT@ to this new version.------ * 'psvSecretBinary' - (Optional) Specifies binary data that you want to encrypt and store in the new version of the secret. To use this parameter in the command-line tools, we recommend that you store your binary data in a file and then use the appropriate technique for your tool to pass the contents of the file as a parameter. Either @SecretBinary@ or @SecretString@ must have a value, but not both. They cannot both be empty. This parameter is not accessible if the secret using the Secrets Manager console.-- /Note:/ This 'Lens' automatically encodes and decodes Base64 data. The underlying isomorphism will encode to Base64 representation during serialisation, and decode from Base64 representation during deserialisation. This 'Lens' accepts and returns only raw unencoded data.------ * 'psvSecretString' - (Optional) Specifies text data that you want to encrypt and store in this new version of the secret. Either @SecretString@ or @SecretBinary@ must have a value, but not both. They cannot both be empty. If you create this secret by using the Secrets Manager console then Secrets Manager puts the protected secret text in only the @SecretString@ parameter. The Secrets Manager console stores the information as a JSON structure of key/value pairs that the default Lambda rotation function knows how to parse. For storing multiple values, we recommend that you use a JSON text string argument and specify key/value pairs. For information on how to format a JSON parameter for the various command line tool environments, see <http://docs.aws.amazon.com/cli/latest/userguide/cli-using-param.html#cli-using-param-json Using JSON for Parameters> in the /AWS CLI User Guide/ .------ * 'psvClientRequestToken' - (Optional) Specifies a unique identifier for the new version of the secret.  This value helps ensure idempotency. Secrets Manager uses this value to prevent the accidental creation of duplicate versions if there are failures and retries during the Lambda rotation function's processing. We recommend that you generate a <https://wikipedia.org/wiki/Universally_unique_identifier UUID-type> value to ensure uniqueness within the specified secret.      * If the @ClientRequestToken@ value isn't already associated with a version of the secret then a new version of the secret is created.      * If a version with this value already exists and that version's @SecretString@ or @SecretBinary@ values are the same as those in the request then the request is ignored (the operation is idempotent).      * If a version with this value already exists and that version's @SecretString@ and @SecretBinary@ values are different from those in the request then the request fails because you cannot modify an existing secret version. You can only create new versions to store new secret values. This value becomes the @SecretVersionId@ of the new version.------ * 'psvSecretId' - Specifies the secret to which you want to add a new version. You can specify either the Amazon Resource Name (ARN) or the friendly name of the secret. The secret must already exist.-putSecretValue-    :: Text -- ^ 'psvSecretId'-    -> PutSecretValue-putSecretValue pSecretId_ =-  PutSecretValue'-    { _psvVersionStages = Nothing-    , _psvSecretBinary = Nothing-    , _psvSecretString = Nothing-    , _psvClientRequestToken = Nothing-    , _psvSecretId = pSecretId_-    }----- | (Optional) Specifies a list of staging labels that are attached to this version of the secret. These staging labels are used to track the versions through the rotation process by the Lambda rotation function. A staging label must be unique to a single version of the secret. If you specify a staging label that's already associated with a different version of the same secret then that staging label is automatically removed from the other version and attached to this version. If you do not specify a value for @VersionStages@ then Secrets Manager automatically moves the staging label @AWSCURRENT@ to this new version.-psvVersionStages :: Lens' PutSecretValue (Maybe (NonEmpty Text))-psvVersionStages = lens _psvVersionStages (\ s a -> s{_psvVersionStages = a}) . mapping _List1---- | (Optional) Specifies binary data that you want to encrypt and store in the new version of the secret. To use this parameter in the command-line tools, we recommend that you store your binary data in a file and then use the appropriate technique for your tool to pass the contents of the file as a parameter. Either @SecretBinary@ or @SecretString@ must have a value, but not both. They cannot both be empty. This parameter is not accessible if the secret using the Secrets Manager console.-- /Note:/ This 'Lens' automatically encodes and decodes Base64 data. The underlying isomorphism will encode to Base64 representation during serialisation, and decode from Base64 representation during deserialisation. This 'Lens' accepts and returns only raw unencoded data.-psvSecretBinary :: Lens' PutSecretValue (Maybe ByteString)-psvSecretBinary = lens _psvSecretBinary (\ s a -> s{_psvSecretBinary = a}) . mapping (_Sensitive . _Base64)---- | (Optional) Specifies text data that you want to encrypt and store in this new version of the secret. Either @SecretString@ or @SecretBinary@ must have a value, but not both. They cannot both be empty. If you create this secret by using the Secrets Manager console then Secrets Manager puts the protected secret text in only the @SecretString@ parameter. The Secrets Manager console stores the information as a JSON structure of key/value pairs that the default Lambda rotation function knows how to parse. For storing multiple values, we recommend that you use a JSON text string argument and specify key/value pairs. For information on how to format a JSON parameter for the various command line tool environments, see <http://docs.aws.amazon.com/cli/latest/userguide/cli-using-param.html#cli-using-param-json Using JSON for Parameters> in the /AWS CLI User Guide/ .-psvSecretString :: Lens' PutSecretValue (Maybe Text)-psvSecretString = lens _psvSecretString (\ s a -> s{_psvSecretString = a}) . mapping _Sensitive---- | (Optional) Specifies a unique identifier for the new version of the secret.  This value helps ensure idempotency. Secrets Manager uses this value to prevent the accidental creation of duplicate versions if there are failures and retries during the Lambda rotation function's processing. We recommend that you generate a <https://wikipedia.org/wiki/Universally_unique_identifier UUID-type> value to ensure uniqueness within the specified secret.      * If the @ClientRequestToken@ value isn't already associated with a version of the secret then a new version of the secret is created.      * If a version with this value already exists and that version's @SecretString@ or @SecretBinary@ values are the same as those in the request then the request is ignored (the operation is idempotent).      * If a version with this value already exists and that version's @SecretString@ and @SecretBinary@ values are different from those in the request then the request fails because you cannot modify an existing secret version. You can only create new versions to store new secret values. This value becomes the @SecretVersionId@ of the new version.-psvClientRequestToken :: Lens' PutSecretValue (Maybe Text)-psvClientRequestToken = lens _psvClientRequestToken (\ s a -> s{_psvClientRequestToken = a})---- | Specifies the secret to which you want to add a new version. You can specify either the Amazon Resource Name (ARN) or the friendly name of the secret. The secret must already exist.-psvSecretId :: Lens' PutSecretValue Text-psvSecretId = lens _psvSecretId (\ s a -> s{_psvSecretId = a})--instance AWSRequest PutSecretValue where-        type Rs PutSecretValue = PutSecretValueResponse-        request = postJSON secretsManager-        response-          = receiveJSON-              (\ s h x ->-                 PutSecretValueResponse' <$>-                   (x .?> "VersionId") <*> (x .?> "ARN") <*>-                     (x .?> "VersionStages")-                     <*> (x .?> "Name")-                     <*> (pure (fromEnum s)))--instance Hashable PutSecretValue where--instance NFData PutSecretValue where--instance ToHeaders PutSecretValue where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("secretsmanager.PutSecretValue" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON PutSecretValue where-        toJSON PutSecretValue'{..}-          = object-              (catMaybes-                 [("VersionStages" .=) <$> _psvVersionStages,-                  ("SecretBinary" .=) <$> _psvSecretBinary,-                  ("SecretString" .=) <$> _psvSecretString,-                  ("ClientRequestToken" .=) <$> _psvClientRequestToken,-                  Just ("SecretId" .= _psvSecretId)])--instance ToPath PutSecretValue where-        toPath = const "/"--instance ToQuery PutSecretValue where-        toQuery = const mempty---- | /See:/ 'putSecretValueResponse' smart constructor.-data PutSecretValueResponse = PutSecretValueResponse'-  { _psvrsVersionId      :: !(Maybe Text)-  , _psvrsARN            :: !(Maybe Text)-  , _psvrsVersionStages  :: !(Maybe (List1 Text))-  , _psvrsName           :: !(Maybe Text)-  , _psvrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'PutSecretValueResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'psvrsVersionId' - The unique identifier of the version of the secret you just created or updated.------ * 'psvrsARN' - The Amazon Resource Name (ARN) for the secret for which you just created a version.------ * 'psvrsVersionStages' - The list of staging labels that are currently attached to this version of the secret. Staging labels are used to track a version as it progresses through the secret rotation process.------ * 'psvrsName' - The friendly name of the secret for which you just created or updated a version.------ * 'psvrsResponseStatus' - -- | The response status code.-putSecretValueResponse-    :: Int -- ^ 'psvrsResponseStatus'-    -> PutSecretValueResponse-putSecretValueResponse pResponseStatus_ =-  PutSecretValueResponse'-    { _psvrsVersionId = Nothing-    , _psvrsARN = Nothing-    , _psvrsVersionStages = Nothing-    , _psvrsName = Nothing-    , _psvrsResponseStatus = pResponseStatus_-    }----- | The unique identifier of the version of the secret you just created or updated.-psvrsVersionId :: Lens' PutSecretValueResponse (Maybe Text)-psvrsVersionId = lens _psvrsVersionId (\ s a -> s{_psvrsVersionId = a})---- | The Amazon Resource Name (ARN) for the secret for which you just created a version.-psvrsARN :: Lens' PutSecretValueResponse (Maybe Text)-psvrsARN = lens _psvrsARN (\ s a -> s{_psvrsARN = a})---- | The list of staging labels that are currently attached to this version of the secret. Staging labels are used to track a version as it progresses through the secret rotation process.-psvrsVersionStages :: Lens' PutSecretValueResponse (Maybe (NonEmpty Text))-psvrsVersionStages = lens _psvrsVersionStages (\ s a -> s{_psvrsVersionStages = a}) . mapping _List1---- | The friendly name of the secret for which you just created or updated a version.-psvrsName :: Lens' PutSecretValueResponse (Maybe Text)-psvrsName = lens _psvrsName (\ s a -> s{_psvrsName = a})---- | -- | The response status code.-psvrsResponseStatus :: Lens' PutSecretValueResponse Int-psvrsResponseStatus = lens _psvrsResponseStatus (\ s a -> s{_psvrsResponseStatus = a})--instance NFData PutSecretValueResponse where
− gen/Network/AWS/SecretsManager/RestoreSecret.hs
@@ -1,157 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.SecretsManager.RestoreSecret--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Cancels the scheduled deletion of a secret by removing the @DeletedDate@ time stamp. This makes the secret accessible to query once again.--------- __Minimum permissions__------ To run this command, you must have the following permissions:------     * secretsmanager:RestoreSecret------------ __Related operations__------     * To delete a secret, use 'DeleteSecret' .----------module Network.AWS.SecretsManager.RestoreSecret-    (-    -- * Creating a Request-      restoreSecret-    , RestoreSecret-    -- * Request Lenses-    , rSecretId--    -- * Destructuring the Response-    , restoreSecretResponse-    , RestoreSecretResponse-    -- * Response Lenses-    , rrsARN-    , rrsName-    , rrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.SecretsManager.Types-import Network.AWS.SecretsManager.Types.Product---- | /See:/ 'restoreSecret' smart constructor.-newtype RestoreSecret = RestoreSecret'-  { _rSecretId :: Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RestoreSecret' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rSecretId' - Specifies the secret that you want to restore from a previously scheduled deletion. You can specify either the Amazon Resource Name (ARN) or the friendly name of the secret.-restoreSecret-    :: Text -- ^ 'rSecretId'-    -> RestoreSecret-restoreSecret pSecretId_ = RestoreSecret' {_rSecretId = pSecretId_}----- | Specifies the secret that you want to restore from a previously scheduled deletion. You can specify either the Amazon Resource Name (ARN) or the friendly name of the secret.-rSecretId :: Lens' RestoreSecret Text-rSecretId = lens _rSecretId (\ s a -> s{_rSecretId = a})--instance AWSRequest RestoreSecret where-        type Rs RestoreSecret = RestoreSecretResponse-        request = postJSON secretsManager-        response-          = receiveJSON-              (\ s h x ->-                 RestoreSecretResponse' <$>-                   (x .?> "ARN") <*> (x .?> "Name") <*>-                     (pure (fromEnum s)))--instance Hashable RestoreSecret where--instance NFData RestoreSecret where--instance ToHeaders RestoreSecret where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("secretsmanager.RestoreSecret" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON RestoreSecret where-        toJSON RestoreSecret'{..}-          = object-              (catMaybes [Just ("SecretId" .= _rSecretId)])--instance ToPath RestoreSecret where-        toPath = const "/"--instance ToQuery RestoreSecret where-        toQuery = const mempty---- | /See:/ 'restoreSecretResponse' smart constructor.-data RestoreSecretResponse = RestoreSecretResponse'-  { _rrsARN            :: !(Maybe Text)-  , _rrsName           :: !(Maybe Text)-  , _rrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RestoreSecretResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rrsARN' - The ARN of the secret that was restored.------ * 'rrsName' - The friendly name of the secret that was restored.------ * 'rrsResponseStatus' - -- | The response status code.-restoreSecretResponse-    :: Int -- ^ 'rrsResponseStatus'-    -> RestoreSecretResponse-restoreSecretResponse pResponseStatus_ =-  RestoreSecretResponse'-    { _rrsARN = Nothing-    , _rrsName = Nothing-    , _rrsResponseStatus = pResponseStatus_-    }----- | The ARN of the secret that was restored.-rrsARN :: Lens' RestoreSecretResponse (Maybe Text)-rrsARN = lens _rrsARN (\ s a -> s{_rrsARN = a})---- | The friendly name of the secret that was restored.-rrsName :: Lens' RestoreSecretResponse (Maybe Text)-rrsName = lens _rrsName (\ s a -> s{_rrsName = a})---- | -- | The response status code.-rrsResponseStatus :: Lens' RestoreSecretResponse Int-rrsResponseStatus = lens _rrsResponseStatus (\ s a -> s{_rrsResponseStatus = a})--instance NFData RestoreSecretResponse where
− gen/Network/AWS/SecretsManager/RotateSecret.hs
@@ -1,221 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.SecretsManager.RotateSecret--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Configures and starts the asynchronous process of rotating this secret. If you include the configuration parameters, the operation sets those values for the secret and then immediately starts a rotation. If you do not include the configuration parameters, the operation starts a rotation with the values already stored in the secret. After the rotation completes, the protected service and its clients all use the new version of the secret.--------- This required configuration information includes the ARN of an AWS Lambda function and the time between scheduled rotations. The Lambda rotation function creates a new version of the secret and creates or updates the credentials on the protected service to match. After testing the new credentials, the function marks the new secret with the staging label @AWSCURRENT@ so that your clients all immediately begin to use the new version. For more information about rotating secrets and how to configure a Lambda function to rotate the secrets for your protected service, see <http://docs.aws.amazon.com/secretsmanager/latest/userguide/rotating-secrets.html Rotating Secrets in AWS Secrets Manager> in the /AWS Secrets Manager User Guide/ .------ The rotation function must end with the versions of the secret in one of two states:------     * The @AWSPENDING@ and @AWSCURRENT@ staging labels are attached to the same version of the secret, or------     * The @AWSPENDING@ staging label is not attached to any version of the secret.------------ If instead the @AWSPENDING@ staging label is present but is not attached to the same version as @AWSCURRENT@ then any later invocation of @RotateSecret@ assumes that a previous rotation request is still in progress and returns an error.------ __Minimum permissions__------ To run this command, you must have the following permissions:------     * secretsmanager:RotateSecret------     * lambda:InvokeFunction (on the function specified in the secret's metadata)------------ __Related operations__------     * To list the secrets in your account, use 'ListSecrets' .------     * To get the details for a version of a secret, use 'DescribeSecret' .------     * To create a new version of a secret, use 'CreateSecret' .------     * To attach staging labels to or remove staging labels from a version of a secret, use 'UpdateSecretVersionStage' .----------module Network.AWS.SecretsManager.RotateSecret-    (-    -- * Creating a Request-      rotateSecret-    , RotateSecret-    -- * Request Lenses-    , rsRotationRules-    , rsClientRequestToken-    , rsRotationLambdaARN-    , rsSecretId--    -- * Destructuring the Response-    , rotateSecretResponse-    , RotateSecretResponse-    -- * Response Lenses-    , rsrsVersionId-    , rsrsARN-    , rsrsName-    , rsrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.SecretsManager.Types-import Network.AWS.SecretsManager.Types.Product---- | /See:/ 'rotateSecret' smart constructor.-data RotateSecret = RotateSecret'-  { _rsRotationRules      :: !(Maybe RotationRulesType)-  , _rsClientRequestToken :: !(Maybe Text)-  , _rsRotationLambdaARN  :: !(Maybe Text)-  , _rsSecretId           :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RotateSecret' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rsRotationRules' - A structure that defines the rotation configuration for this secret.------ * 'rsClientRequestToken' - (Optional) Specifies a unique identifier for the new version of the secret that helps ensure idempotency.  If you use the AWS CLI or one of the AWS SDK to call this operation, then you can leave this parameter empty. The CLI or SDK generates a random UUID for you and includes that in the request for this parameter. If you don't use the SDK and instead generate a raw HTTP request to the Secrets Manager service endpoint, then you must generate a @ClientRequestToken@ yourself for new versions and include that value in the request. You only need to specify your own value if you are implementing your own retry logic and want to ensure that a given secret is not created twice. We recommend that you generate a <https://wikipedia.org/wiki/Universally_unique_identifier UUID-type> value to ensure uniqueness within the specified secret.  Secrets Manager uses this value to prevent the accidental creation of duplicate versions if there are failures and retries during the function's processing.     * If the @ClientRequestToken@ value isn't already associated with a version of the secret then a new version of the secret is created.      * If a version with this value already exists and that version's @SecretString@ and @SecretBinary@ values are the same as the request, then the request is ignored (the operation is idempotent).      * If a version with this value already exists and that version's @SecretString@ and @SecretBinary@ values are different from the request then an error occurs because you cannot modify an existing secret value. This value becomes the @SecretVersionId@ of the new version.------ * 'rsRotationLambdaARN' - (Optional) Specifies the ARN of the Lambda function that can rotate the secret.------ * 'rsSecretId' - Specifies the secret that you want to rotate. You can specify either the Amazon Resource Name (ARN) or the friendly name of the secret.-rotateSecret-    :: Text -- ^ 'rsSecretId'-    -> RotateSecret-rotateSecret pSecretId_ =-  RotateSecret'-    { _rsRotationRules = Nothing-    , _rsClientRequestToken = Nothing-    , _rsRotationLambdaARN = Nothing-    , _rsSecretId = pSecretId_-    }----- | A structure that defines the rotation configuration for this secret.-rsRotationRules :: Lens' RotateSecret (Maybe RotationRulesType)-rsRotationRules = lens _rsRotationRules (\ s a -> s{_rsRotationRules = a})---- | (Optional) Specifies a unique identifier for the new version of the secret that helps ensure idempotency.  If you use the AWS CLI or one of the AWS SDK to call this operation, then you can leave this parameter empty. The CLI or SDK generates a random UUID for you and includes that in the request for this parameter. If you don't use the SDK and instead generate a raw HTTP request to the Secrets Manager service endpoint, then you must generate a @ClientRequestToken@ yourself for new versions and include that value in the request. You only need to specify your own value if you are implementing your own retry logic and want to ensure that a given secret is not created twice. We recommend that you generate a <https://wikipedia.org/wiki/Universally_unique_identifier UUID-type> value to ensure uniqueness within the specified secret.  Secrets Manager uses this value to prevent the accidental creation of duplicate versions if there are failures and retries during the function's processing.     * If the @ClientRequestToken@ value isn't already associated with a version of the secret then a new version of the secret is created.      * If a version with this value already exists and that version's @SecretString@ and @SecretBinary@ values are the same as the request, then the request is ignored (the operation is idempotent).      * If a version with this value already exists and that version's @SecretString@ and @SecretBinary@ values are different from the request then an error occurs because you cannot modify an existing secret value. This value becomes the @SecretVersionId@ of the new version.-rsClientRequestToken :: Lens' RotateSecret (Maybe Text)-rsClientRequestToken = lens _rsClientRequestToken (\ s a -> s{_rsClientRequestToken = a})---- | (Optional) Specifies the ARN of the Lambda function that can rotate the secret.-rsRotationLambdaARN :: Lens' RotateSecret (Maybe Text)-rsRotationLambdaARN = lens _rsRotationLambdaARN (\ s a -> s{_rsRotationLambdaARN = a})---- | Specifies the secret that you want to rotate. You can specify either the Amazon Resource Name (ARN) or the friendly name of the secret.-rsSecretId :: Lens' RotateSecret Text-rsSecretId = lens _rsSecretId (\ s a -> s{_rsSecretId = a})--instance AWSRequest RotateSecret where-        type Rs RotateSecret = RotateSecretResponse-        request = postJSON secretsManager-        response-          = receiveJSON-              (\ s h x ->-                 RotateSecretResponse' <$>-                   (x .?> "VersionId") <*> (x .?> "ARN") <*>-                     (x .?> "Name")-                     <*> (pure (fromEnum s)))--instance Hashable RotateSecret where--instance NFData RotateSecret where--instance ToHeaders RotateSecret where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("secretsmanager.RotateSecret" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON RotateSecret where-        toJSON RotateSecret'{..}-          = object-              (catMaybes-                 [("RotationRules" .=) <$> _rsRotationRules,-                  ("ClientRequestToken" .=) <$> _rsClientRequestToken,-                  ("RotationLambdaARN" .=) <$> _rsRotationLambdaARN,-                  Just ("SecretId" .= _rsSecretId)])--instance ToPath RotateSecret where-        toPath = const "/"--instance ToQuery RotateSecret where-        toQuery = const mempty---- | /See:/ 'rotateSecretResponse' smart constructor.-data RotateSecretResponse = RotateSecretResponse'-  { _rsrsVersionId      :: !(Maybe Text)-  , _rsrsARN            :: !(Maybe Text)-  , _rsrsName           :: !(Maybe Text)-  , _rsrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RotateSecretResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rsrsVersionId' - The ID of the new version of the secret created by the rotation started by this request.------ * 'rsrsARN' - The ARN of the secret.------ * 'rsrsName' - The friendly name of the secret.------ * 'rsrsResponseStatus' - -- | The response status code.-rotateSecretResponse-    :: Int -- ^ 'rsrsResponseStatus'-    -> RotateSecretResponse-rotateSecretResponse pResponseStatus_ =-  RotateSecretResponse'-    { _rsrsVersionId = Nothing-    , _rsrsARN = Nothing-    , _rsrsName = Nothing-    , _rsrsResponseStatus = pResponseStatus_-    }----- | The ID of the new version of the secret created by the rotation started by this request.-rsrsVersionId :: Lens' RotateSecretResponse (Maybe Text)-rsrsVersionId = lens _rsrsVersionId (\ s a -> s{_rsrsVersionId = a})---- | The ARN of the secret.-rsrsARN :: Lens' RotateSecretResponse (Maybe Text)-rsrsARN = lens _rsrsARN (\ s a -> s{_rsrsARN = a})---- | The friendly name of the secret.-rsrsName :: Lens' RotateSecretResponse (Maybe Text)-rsrsName = lens _rsrsName (\ s a -> s{_rsrsName = a})---- | -- | The response status code.-rsrsResponseStatus :: Lens' RotateSecretResponse Int-rsrsResponseStatus = lens _rsrsResponseStatus (\ s a -> s{_rsrsResponseStatus = a})--instance NFData RotateSecretResponse where
− gen/Network/AWS/SecretsManager/TagResource.hs
@@ -1,152 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.SecretsManager.TagResource--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Attaches one or more tags, each consisting of a key name and a value, to the specified secret. Tags are part of the secret's overall metadata, and are not associated with any specific version of the secret. This operation only appends tags to the existing list of tags. To remove tags, you must use 'UntagResource' .--------- The following basic restrictions apply to tags:------     * Maximum number of tags per secret—50------     * Maximum key length—127 Unicode characters in UTF-8------     * Maximum value length—255 Unicode characters in UTF-8------     * Tag keys and values are case sensitive.------     * Do not use the @aws:@ prefix in your tag names or values because it is reserved for AWS use. You can't edit or delete tag names or values with this prefix. Tags with this prefix do not count against your tags per secret limit.------     * If your tagging schema will be used across multiple services and resources, remember that other services might have restrictions on allowed characters. Generally allowed characters are: letters, spaces, and numbers representable in UTF-8, plus the following special characters: + - = . _ : / @.------------ /Important:/ If you use tags as part of your security strategy, then adding or removing a tag can change permissions. If successfully completing this operation would result in you losing your permissions for this secret, then the operation is blocked and returns an Access Denied error.------ __Minimum permissions__------ To run this command, you must have the following permissions:------     * secretsmanager:TagResource------------ __Related operations__------     * To remove one or more tags from the collection attached to a secret, use 'UntagResource' .------     * To view the list of tags attached to a secret, use 'DescribeSecret' .----------module Network.AWS.SecretsManager.TagResource-    (-    -- * Creating a Request-      tagResource-    , TagResource-    -- * Request Lenses-    , trSecretId-    , trTags--    -- * Destructuring the Response-    , tagResourceResponse-    , TagResourceResponse-    ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.SecretsManager.Types-import Network.AWS.SecretsManager.Types.Product---- | /See:/ 'tagResource' smart constructor.-data TagResource = TagResource'-  { _trSecretId :: !Text-  , _trTags     :: ![Tag]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TagResource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'trSecretId' - The identifier for the secret that you want to attach tags to. You can specify either the Amazon Resource Name (ARN) or the friendly name of the secret.------ * 'trTags' - The tags to attach to the secret. Each element in the list consists of a @Key@ and a @Value@ . This parameter to the API requires a JSON text string argument. For information on how to format a JSON parameter for the various command line tool environments, see <http://docs.aws.amazon.com/cli/latest/userguide/cli-using-param.html#cli-using-param-json Using JSON for Parameters> in the /AWS CLI User Guide/ . For the AWS CLI, you can also use the syntax: @--Tags Key="Key1",Value="Value1",Key="Key2",Value="Value2"[,…]@-tagResource-    :: Text -- ^ 'trSecretId'-    -> TagResource-tagResource pSecretId_ =-  TagResource' {_trSecretId = pSecretId_, _trTags = mempty}----- | The identifier for the secret that you want to attach tags to. You can specify either the Amazon Resource Name (ARN) or the friendly name of the secret.-trSecretId :: Lens' TagResource Text-trSecretId = lens _trSecretId (\ s a -> s{_trSecretId = a})---- | The tags to attach to the secret. Each element in the list consists of a @Key@ and a @Value@ . This parameter to the API requires a JSON text string argument. For information on how to format a JSON parameter for the various command line tool environments, see <http://docs.aws.amazon.com/cli/latest/userguide/cli-using-param.html#cli-using-param-json Using JSON for Parameters> in the /AWS CLI User Guide/ . For the AWS CLI, you can also use the syntax: @--Tags Key="Key1",Value="Value1",Key="Key2",Value="Value2"[,…]@-trTags :: Lens' TagResource [Tag]-trTags = lens _trTags (\ s a -> s{_trTags = a}) . _Coerce--instance AWSRequest TagResource where-        type Rs TagResource = TagResourceResponse-        request = postJSON secretsManager-        response = receiveNull TagResourceResponse'--instance Hashable TagResource where--instance NFData TagResource where--instance ToHeaders TagResource where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("secretsmanager.TagResource" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON TagResource where-        toJSON TagResource'{..}-          = object-              (catMaybes-                 [Just ("SecretId" .= _trSecretId),-                  Just ("Tags" .= _trTags)])--instance ToPath TagResource where-        toPath = const "/"--instance ToQuery TagResource where-        toQuery = const mempty---- | /See:/ 'tagResourceResponse' smart constructor.-data TagResourceResponse =-  TagResourceResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'TagResourceResponse' with the minimum fields required to make a request.----tagResourceResponse-    :: TagResourceResponse-tagResourceResponse = TagResourceResponse'---instance NFData TagResourceResponse where
− gen/Network/AWS/SecretsManager/Types.hs
@@ -1,187 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.SecretsManager.Types--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.SecretsManager.Types-    (-    -- * Service Configuration-      secretsManager--    -- * Errors-    , _MalformedPolicyDocumentException-    , _InvalidParameterException-    , _InvalidRequestException-    , _DecryptionFailure-    , _EncryptionFailure-    , _InvalidNextTokenException-    , _InternalServiceError-    , _ResourceExistsException-    , _ResourceNotFoundException-    , _LimitExceededException--    -- * RotationRulesType-    , RotationRulesType-    , rotationRulesType-    , rrtAutomaticallyAfterDays--    -- * SecretListEntry-    , SecretListEntry-    , secretListEntry-    , sleLastChangedDate-    , sleARN-    , sleSecretVersionsToStages-    , sleRotationRules-    , sleDeletedDate-    , sleRotationEnabled-    , sleKMSKeyId-    , sleName-    , sleLastRotatedDate-    , sleLastAccessedDate-    , sleDescription-    , sleRotationLambdaARN-    , sleTags--    -- * SecretVersionsListEntry-    , SecretVersionsListEntry-    , secretVersionsListEntry-    , svleVersionId-    , svleVersionStages-    , svleCreatedDate-    , svleLastAccessedDate--    -- * Tag-    , Tag-    , tag-    , tagValue-    , tagKey-    ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.SecretsManager.Types.Product-import Network.AWS.SecretsManager.Types.Sum-import Network.AWS.Sign.V4---- | API version @2017-10-17@ of the Amazon Secrets Manager SDK configuration.-secretsManager :: Service-secretsManager =-  Service-    { _svcAbbrev = "SecretsManager"-    , _svcSigner = v4-    , _svcPrefix = "secretsmanager"-    , _svcVersion = "2017-10-17"-    , _svcEndpoint = defaultEndpoint secretsManager-    , _svcTimeout = Just 70-    , _svcCheck = statusSuccess-    , _svcError = parseJSONError "SecretsManager"-    , _svcRetry = retry-    }-  where-    retry =-      Exponential-        { _retryBase = 5.0e-2-        , _retryGrowth = 2-        , _retryAttempts = 5-        , _retryCheck = check-        }-    check e-      | has (hasCode "ThrottledException" . hasStatus 400) e =-        Just "throttled_exception"-      | has (hasStatus 429) e = Just "too_many_requests"-      | has (hasCode "ThrottlingException" . hasStatus 400) e =-        Just "throttling_exception"-      | has (hasCode "Throttling" . hasStatus 400) e = Just "throttling"-      | has (hasStatus 504) e = Just "gateway_timeout"-      | has (hasCode "RequestThrottledException" . hasStatus 400) e =-        Just "request_throttled_exception"-      | has (hasStatus 502) e = Just "bad_gateway"-      | has (hasStatus 503) e = Just "service_unavailable"-      | has (hasStatus 500) e = Just "general_server_error"-      | has (hasStatus 509) e = Just "limit_exceeded"-      | otherwise = Nothing----- | The policy document that you provided isn't valid.-------_MalformedPolicyDocumentException :: AsError a => Getting (First ServiceError) a ServiceError-_MalformedPolicyDocumentException =-  _MatchServiceError secretsManager "MalformedPolicyDocumentException"----- | You provided an invalid value for a parameter.-------_InvalidParameterException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidParameterException =-  _MatchServiceError secretsManager "InvalidParameterException"----- | You provided a parameter value that is not valid for the current state of the resource. For example, if you try to enable rotation on a secret, you must already have a Lambda function ARN configured or included as a parameter in this call.-------_InvalidRequestException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidRequestException =-  _MatchServiceError secretsManager "InvalidRequestException"----- | Secrets Manager can't decrypt the protected secret text using the provided KMS key.-------_DecryptionFailure :: AsError a => Getting (First ServiceError) a ServiceError-_DecryptionFailure = _MatchServiceError secretsManager "DecryptionFailure"----- | Secrets Manager can't encrypt the protected secret text using the provided KMS key. Check that the customer master key (CMK) is available, enabled, and not in an invalid state. For more information, see <http://docs.aws.amazon.com/kms/latest/developerguide/key-state.html How Key State Affects Use of a Customer Master Key> .-------_EncryptionFailure :: AsError a => Getting (First ServiceError) a ServiceError-_EncryptionFailure = _MatchServiceError secretsManager "EncryptionFailure"----- | You provided an invalid @NextToken@ value.-------_InvalidNextTokenException :: AsError a => Getting (First ServiceError) a ServiceError-_InvalidNextTokenException =-  _MatchServiceError secretsManager "InvalidNextTokenException"----- | An error occurred on the server side.-------_InternalServiceError :: AsError a => Getting (First ServiceError) a ServiceError-_InternalServiceError = _MatchServiceError secretsManager "InternalServiceError"----- | A resource with the ID you requested already exists.-------_ResourceExistsException :: AsError a => Getting (First ServiceError) a ServiceError-_ResourceExistsException =-  _MatchServiceError secretsManager "ResourceExistsException"----- | We can't find the resource that you asked for.-------_ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError-_ResourceNotFoundException =-  _MatchServiceError secretsManager "ResourceNotFoundException"----- | The request failed because it would exceed one of the Secrets Manager internal limits.-------_LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError-_LimitExceededException =-  _MatchServiceError secretsManager "LimitExceededException"-
− gen/Network/AWS/SecretsManager/Types/Product.hs
@@ -1,319 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.SecretsManager.Types.Product--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.SecretsManager.Types.Product where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.SecretsManager.Types.Sum---- | A structure that defines the rotation configuration for the secret.------------ /See:/ 'rotationRulesType' smart constructor.-newtype RotationRulesType = RotationRulesType'-  { _rrtAutomaticallyAfterDays :: Maybe Nat-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'RotationRulesType' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rrtAutomaticallyAfterDays' - Specifies the number of days between automatic scheduled rotations of the secret.-rotationRulesType-    :: RotationRulesType-rotationRulesType = RotationRulesType' {_rrtAutomaticallyAfterDays = Nothing}----- | Specifies the number of days between automatic scheduled rotations of the secret.-rrtAutomaticallyAfterDays :: Lens' RotationRulesType (Maybe Natural)-rrtAutomaticallyAfterDays = lens _rrtAutomaticallyAfterDays (\ s a -> s{_rrtAutomaticallyAfterDays = a}) . mapping _Nat--instance FromJSON RotationRulesType where-        parseJSON-          = withObject "RotationRulesType"-              (\ x ->-                 RotationRulesType' <$>-                   (x .:? "AutomaticallyAfterDays"))--instance Hashable RotationRulesType where--instance NFData RotationRulesType where--instance ToJSON RotationRulesType where-        toJSON RotationRulesType'{..}-          = object-              (catMaybes-                 [("AutomaticallyAfterDays" .=) <$>-                    _rrtAutomaticallyAfterDays])---- | A structure that contains the details about a secret. It does not include the encrypted @SecretString@ and @SecretBinary@ values. To get those values, use the 'GetSecretValue' operation.------------ /See:/ 'secretListEntry' smart constructor.-data SecretListEntry = SecretListEntry'-  { _sleLastChangedDate        :: !(Maybe POSIX)-  , _sleARN                    :: !(Maybe Text)-  , _sleSecretVersionsToStages :: !(Maybe (Map Text (List1 Text)))-  , _sleRotationRules          :: !(Maybe RotationRulesType)-  , _sleDeletedDate            :: !(Maybe POSIX)-  , _sleRotationEnabled        :: !(Maybe Bool)-  , _sleKMSKeyId               :: !(Maybe Text)-  , _sleName                   :: !(Maybe Text)-  , _sleLastRotatedDate        :: !(Maybe POSIX)-  , _sleLastAccessedDate       :: !(Maybe POSIX)-  , _sleDescription            :: !(Maybe Text)-  , _sleRotationLambdaARN      :: !(Maybe Text)-  , _sleTags                   :: !(Maybe [Tag])-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SecretListEntry' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sleLastChangedDate' - The last date and time that this secret was modified in any way.------ * 'sleARN' - The Amazon Resource Name (ARN) of the secret. For more information about ARNs in Secrets Manager, see <http://docs.aws.amazon.com/http:/docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#iam-resources Policy Resources> in the /AWS Secrets Manager User Guide/ .------ * 'sleSecretVersionsToStages' - A list of all of the currently assigned @SecretVersionStage@ staging labels and the @SecretVersionId@ that each is attached to. Staging labels are used to keep track of the different versions during the rotation process.------ * 'sleRotationRules' - A structure that defines the rotation configuration for the secret.------ * 'sleDeletedDate' - The date and time on which this secret was deleted. Not present on active secrets. The secret can be recovered until the number of days in the recovery window has passed, as specified in the @RecoveryWindowInDays@ parameter of the 'DeleteSecret' operation.------ * 'sleRotationEnabled' - Indicated whether automatic, scheduled rotation is enabled for this secret.------ * 'sleKMSKeyId' - The ARN or alias of the AWS KMS customer master key (CMK) that's used to encrypt the @SecretString@ and @SecretBinary@ fields in each version of the secret. If you don't provide a key, then Secrets Manager defaults to encrypting the secret fields with the default KMS CMK (the one named @awssecretsmanager@ ) for this account.------ * 'sleName' - The friendly name of the secret. You can use forward slashes in the name to represent a path hierarchy. For example, @/prod/databases/dbserver1@ could represent the secret for a server named @dbserver1@ in the folder @databases@ in the folder @prod@ .------ * 'sleLastRotatedDate' - The last date and time that the rotation process for this secret was invoked.------ * 'sleLastAccessedDate' - The last date that this secret was accessed. This value is truncated to midnight of the date and therefore shows only the date, not the time.------ * 'sleDescription' - The user-provided description of the secret.------ * 'sleRotationLambdaARN' - The ARN of an AWS Lambda function that's invoked by Secrets Manager to rotate and expire the secret either automatically per the schedule or manually by a call to 'RotateSecret' .------ * 'sleTags' - The list of user-defined tags that are associated with the secret. To add tags to a secret, use 'TagResource' . To remove tags, use 'UntagResource' .-secretListEntry-    :: SecretListEntry-secretListEntry =-  SecretListEntry'-    { _sleLastChangedDate = Nothing-    , _sleARN = Nothing-    , _sleSecretVersionsToStages = Nothing-    , _sleRotationRules = Nothing-    , _sleDeletedDate = Nothing-    , _sleRotationEnabled = Nothing-    , _sleKMSKeyId = Nothing-    , _sleName = Nothing-    , _sleLastRotatedDate = Nothing-    , _sleLastAccessedDate = Nothing-    , _sleDescription = Nothing-    , _sleRotationLambdaARN = Nothing-    , _sleTags = Nothing-    }----- | The last date and time that this secret was modified in any way.-sleLastChangedDate :: Lens' SecretListEntry (Maybe UTCTime)-sleLastChangedDate = lens _sleLastChangedDate (\ s a -> s{_sleLastChangedDate = a}) . mapping _Time---- | The Amazon Resource Name (ARN) of the secret. For more information about ARNs in Secrets Manager, see <http://docs.aws.amazon.com/http:/docs.aws.amazon.com/secretsmanager/latest/userguide/reference_iam-permissions.html#iam-resources Policy Resources> in the /AWS Secrets Manager User Guide/ .-sleARN :: Lens' SecretListEntry (Maybe Text)-sleARN = lens _sleARN (\ s a -> s{_sleARN = a})---- | A list of all of the currently assigned @SecretVersionStage@ staging labels and the @SecretVersionId@ that each is attached to. Staging labels are used to keep track of the different versions during the rotation process.-sleSecretVersionsToStages :: Lens' SecretListEntry (HashMap Text (NonEmpty Text))-sleSecretVersionsToStages = lens _sleSecretVersionsToStages (\ s a -> s{_sleSecretVersionsToStages = a}) . _Default . _Map---- | A structure that defines the rotation configuration for the secret.-sleRotationRules :: Lens' SecretListEntry (Maybe RotationRulesType)-sleRotationRules = lens _sleRotationRules (\ s a -> s{_sleRotationRules = a})---- | The date and time on which this secret was deleted. Not present on active secrets. The secret can be recovered until the number of days in the recovery window has passed, as specified in the @RecoveryWindowInDays@ parameter of the 'DeleteSecret' operation.-sleDeletedDate :: Lens' SecretListEntry (Maybe UTCTime)-sleDeletedDate = lens _sleDeletedDate (\ s a -> s{_sleDeletedDate = a}) . mapping _Time---- | Indicated whether automatic, scheduled rotation is enabled for this secret.-sleRotationEnabled :: Lens' SecretListEntry (Maybe Bool)-sleRotationEnabled = lens _sleRotationEnabled (\ s a -> s{_sleRotationEnabled = a})---- | The ARN or alias of the AWS KMS customer master key (CMK) that's used to encrypt the @SecretString@ and @SecretBinary@ fields in each version of the secret. If you don't provide a key, then Secrets Manager defaults to encrypting the secret fields with the default KMS CMK (the one named @awssecretsmanager@ ) for this account.-sleKMSKeyId :: Lens' SecretListEntry (Maybe Text)-sleKMSKeyId = lens _sleKMSKeyId (\ s a -> s{_sleKMSKeyId = a})---- | The friendly name of the secret. You can use forward slashes in the name to represent a path hierarchy. For example, @/prod/databases/dbserver1@ could represent the secret for a server named @dbserver1@ in the folder @databases@ in the folder @prod@ .-sleName :: Lens' SecretListEntry (Maybe Text)-sleName = lens _sleName (\ s a -> s{_sleName = a})---- | The last date and time that the rotation process for this secret was invoked.-sleLastRotatedDate :: Lens' SecretListEntry (Maybe UTCTime)-sleLastRotatedDate = lens _sleLastRotatedDate (\ s a -> s{_sleLastRotatedDate = a}) . mapping _Time---- | The last date that this secret was accessed. This value is truncated to midnight of the date and therefore shows only the date, not the time.-sleLastAccessedDate :: Lens' SecretListEntry (Maybe UTCTime)-sleLastAccessedDate = lens _sleLastAccessedDate (\ s a -> s{_sleLastAccessedDate = a}) . mapping _Time---- | The user-provided description of the secret.-sleDescription :: Lens' SecretListEntry (Maybe Text)-sleDescription = lens _sleDescription (\ s a -> s{_sleDescription = a})---- | The ARN of an AWS Lambda function that's invoked by Secrets Manager to rotate and expire the secret either automatically per the schedule or manually by a call to 'RotateSecret' .-sleRotationLambdaARN :: Lens' SecretListEntry (Maybe Text)-sleRotationLambdaARN = lens _sleRotationLambdaARN (\ s a -> s{_sleRotationLambdaARN = a})---- | The list of user-defined tags that are associated with the secret. To add tags to a secret, use 'TagResource' . To remove tags, use 'UntagResource' .-sleTags :: Lens' SecretListEntry [Tag]-sleTags = lens _sleTags (\ s a -> s{_sleTags = a}) . _Default . _Coerce--instance FromJSON SecretListEntry where-        parseJSON-          = withObject "SecretListEntry"-              (\ x ->-                 SecretListEntry' <$>-                   (x .:? "LastChangedDate") <*> (x .:? "ARN") <*>-                     (x .:? "SecretVersionsToStages" .!= mempty)-                     <*> (x .:? "RotationRules")-                     <*> (x .:? "DeletedDate")-                     <*> (x .:? "RotationEnabled")-                     <*> (x .:? "KmsKeyId")-                     <*> (x .:? "Name")-                     <*> (x .:? "LastRotatedDate")-                     <*> (x .:? "LastAccessedDate")-                     <*> (x .:? "Description")-                     <*> (x .:? "RotationLambdaARN")-                     <*> (x .:? "Tags" .!= mempty))--instance Hashable SecretListEntry where--instance NFData SecretListEntry where---- | A structure that contains information about one version of a secret.------------ /See:/ 'secretVersionsListEntry' smart constructor.-data SecretVersionsListEntry = SecretVersionsListEntry'-  { _svleVersionId        :: !(Maybe Text)-  , _svleVersionStages    :: !(Maybe (List1 Text))-  , _svleCreatedDate      :: !(Maybe POSIX)-  , _svleLastAccessedDate :: !(Maybe POSIX)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'SecretVersionsListEntry' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'svleVersionId' - The unique version identifier of this version of the secret.------ * 'svleVersionStages' - An array of staging labels that are currently associated with this version of the secret.------ * 'svleCreatedDate' - The date and time this version of the secret was created.------ * 'svleLastAccessedDate' - The date that this version of the secret was last accessed. Note that the resolution of this field is at the date level and does not include the time.-secretVersionsListEntry-    :: SecretVersionsListEntry-secretVersionsListEntry =-  SecretVersionsListEntry'-    { _svleVersionId = Nothing-    , _svleVersionStages = Nothing-    , _svleCreatedDate = Nothing-    , _svleLastAccessedDate = Nothing-    }----- | The unique version identifier of this version of the secret.-svleVersionId :: Lens' SecretVersionsListEntry (Maybe Text)-svleVersionId = lens _svleVersionId (\ s a -> s{_svleVersionId = a})---- | An array of staging labels that are currently associated with this version of the secret.-svleVersionStages :: Lens' SecretVersionsListEntry (Maybe (NonEmpty Text))-svleVersionStages = lens _svleVersionStages (\ s a -> s{_svleVersionStages = a}) . mapping _List1---- | The date and time this version of the secret was created.-svleCreatedDate :: Lens' SecretVersionsListEntry (Maybe UTCTime)-svleCreatedDate = lens _svleCreatedDate (\ s a -> s{_svleCreatedDate = a}) . mapping _Time---- | The date that this version of the secret was last accessed. Note that the resolution of this field is at the date level and does not include the time.-svleLastAccessedDate :: Lens' SecretVersionsListEntry (Maybe UTCTime)-svleLastAccessedDate = lens _svleLastAccessedDate (\ s a -> s{_svleLastAccessedDate = a}) . mapping _Time--instance FromJSON SecretVersionsListEntry where-        parseJSON-          = withObject "SecretVersionsListEntry"-              (\ x ->-                 SecretVersionsListEntry' <$>-                   (x .:? "VersionId") <*> (x .:? "VersionStages") <*>-                     (x .:? "CreatedDate")-                     <*> (x .:? "LastAccessedDate"))--instance Hashable SecretVersionsListEntry where--instance NFData SecretVersionsListEntry where---- | A structure that contains information about a tag.------------ /See:/ 'tag' smart constructor.-data Tag = Tag'-  { _tagValue :: !(Maybe Text)-  , _tagKey   :: !(Maybe Text)-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'Tag' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tagValue' - The string value that's associated with the key of the tag.------ * 'tagKey' - The key identifier, or name, of the tag.-tag-    :: Tag-tag = Tag' {_tagValue = Nothing, _tagKey = Nothing}----- | The string value that's associated with the key of the tag.-tagValue :: Lens' Tag (Maybe Text)-tagValue = lens _tagValue (\ s a -> s{_tagValue = a})---- | The key identifier, or name, of the tag.-tagKey :: Lens' Tag (Maybe Text)-tagKey = lens _tagKey (\ s a -> s{_tagKey = a})--instance FromJSON Tag where-        parseJSON-          = withObject "Tag"-              (\ x -> Tag' <$> (x .:? "Value") <*> (x .:? "Key"))--instance Hashable Tag where--instance NFData Tag where--instance ToJSON Tag where-        toJSON Tag'{..}-          = object-              (catMaybes-                 [("Value" .=) <$> _tagValue, ("Key" .=) <$> _tagKey])
− gen/Network/AWS/SecretsManager/Types/Sum.hs
@@ -1,20 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE LambdaCase         #-}-{-# LANGUAGE OverloadedStrings  #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.SecretsManager.Types.Sum--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.SecretsManager.Types.Sum where--import Network.AWS.Prelude
− gen/Network/AWS/SecretsManager/UntagResource.hs
@@ -1,138 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.SecretsManager.UntagResource--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Removes one or more tags from the specified secret.--------- This operation is idempotent. If a requested tag is not attached to the secret, no error is returned and the secret metadata is unchanged.------ /Important:/ If you use tags as part of your security strategy, then removing a tag can change permissions. If successfully completing this operation would result in you losing your permissions for this secret, then the operation is blocked and returns an Access Denied error.------ __Minimum permissions__------ To run this command, you must have the following permissions:------     * secretsmanager:UntagResource------------ __Related operations__------     * To add one or more tags to the collection attached to a secret, use 'TagResource' .------     * To view the list of tags attached to a secret, use 'DescribeSecret' .----------module Network.AWS.SecretsManager.UntagResource-    (-    -- * Creating a Request-      untagResource-    , UntagResource-    -- * Request Lenses-    , urSecretId-    , urTagKeys--    -- * Destructuring the Response-    , untagResourceResponse-    , UntagResourceResponse-    ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.SecretsManager.Types-import Network.AWS.SecretsManager.Types.Product---- | /See:/ 'untagResource' smart constructor.-data UntagResource = UntagResource'-  { _urSecretId :: !Text-  , _urTagKeys  :: ![Text]-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UntagResource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'urSecretId' - The identifier for the secret that you want to remove tags from. You can specify either the Amazon Resource Name (ARN) or the friendly name of the secret.------ * 'urTagKeys' - A list of tag key names to remove from the secret. You don't specify the value. Both the key and its associated value are removed. This parameter to the API requires a JSON text string argument. For information on how to format a JSON parameter for the various command line tool environments, see <http://docs.aws.amazon.com/cli/latest/userguide/cli-using-param.html#cli-using-param-json Using JSON for Parameters> in the /AWS CLI User Guide/ .-untagResource-    :: Text -- ^ 'urSecretId'-    -> UntagResource-untagResource pSecretId_ =-  UntagResource' {_urSecretId = pSecretId_, _urTagKeys = mempty}----- | The identifier for the secret that you want to remove tags from. You can specify either the Amazon Resource Name (ARN) or the friendly name of the secret.-urSecretId :: Lens' UntagResource Text-urSecretId = lens _urSecretId (\ s a -> s{_urSecretId = a})---- | A list of tag key names to remove from the secret. You don't specify the value. Both the key and its associated value are removed. This parameter to the API requires a JSON text string argument. For information on how to format a JSON parameter for the various command line tool environments, see <http://docs.aws.amazon.com/cli/latest/userguide/cli-using-param.html#cli-using-param-json Using JSON for Parameters> in the /AWS CLI User Guide/ .-urTagKeys :: Lens' UntagResource [Text]-urTagKeys = lens _urTagKeys (\ s a -> s{_urTagKeys = a}) . _Coerce--instance AWSRequest UntagResource where-        type Rs UntagResource = UntagResourceResponse-        request = postJSON secretsManager-        response = receiveNull UntagResourceResponse'--instance Hashable UntagResource where--instance NFData UntagResource where--instance ToHeaders UntagResource where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("secretsmanager.UntagResource" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UntagResource where-        toJSON UntagResource'{..}-          = object-              (catMaybes-                 [Just ("SecretId" .= _urSecretId),-                  Just ("TagKeys" .= _urTagKeys)])--instance ToPath UntagResource where-        toPath = const "/"--instance ToQuery UntagResource where-        toQuery = const mempty---- | /See:/ 'untagResourceResponse' smart constructor.-data UntagResourceResponse =-  UntagResourceResponse'-  deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UntagResourceResponse' with the minimum fields required to make a request.----untagResourceResponse-    :: UntagResourceResponse-untagResourceResponse = UntagResourceResponse'---instance NFData UntagResourceResponse where
− gen/Network/AWS/SecretsManager/UpdateSecret.hs
@@ -1,239 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.SecretsManager.UpdateSecret--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Modifies many of the details of a secret. If you include a @ClientRequestToken@ and either @SecretString@ or @SecretBinary@ then it also creates a new version attached to the secret.--------- To modify the rotation configuration of a secret, use 'RotateSecret' instead.------     * If a version with a @SecretVersionId@ with the same value as the @ClientRequestToken@ parameter already exists, the operation generates an error. You cannot modify an existing version, you can only create new ones.------     * If you include @SecretString@ or @SecretBinary@ to create a new secret version, Secrets Manager automatically attaches the staging label @AWSCURRENT@ to the new version.------------ __Minimum permissions__------ To run this command, you must have the following permissions:------     * secretsmanager:UpdateSecret------     * kms:GenerateDataKey - needed only if you use a custom KMS key to encrypt the secret. You do not need this permission to use the account's AWS managed CMK for Secrets Manager.------     * kms:Decrypt - needed only if you use a custom KMS key to encrypt the secret. You do not need this permission to use the account's AWS managed CMK for Secrets Manager.------------ __Related operations__------     * To create a new secret, use 'CreateSecret' .------     * To add only a new version to an existing secret, use 'PutSecretValue' .------     * To get the details for a secret, use 'DescribeSecret' .------     * To list the versions contained in a secret, use 'ListSecretVersionIds' .----------module Network.AWS.SecretsManager.UpdateSecret-    (-    -- * Creating a Request-      updateSecret-    , UpdateSecret-    -- * Request Lenses-    , usSecretBinary-    , usKMSKeyId-    , usSecretString-    , usClientRequestToken-    , usDescription-    , usSecretId--    -- * Destructuring the Response-    , updateSecretResponse-    , UpdateSecretResponse-    -- * Response Lenses-    , usrsVersionId-    , usrsARN-    , usrsName-    , usrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.SecretsManager.Types-import Network.AWS.SecretsManager.Types.Product---- | /See:/ 'updateSecret' smart constructor.-data UpdateSecret = UpdateSecret'-  { _usSecretBinary       :: !(Maybe (Sensitive Base64))-  , _usKMSKeyId           :: !(Maybe Text)-  , _usSecretString       :: !(Maybe (Sensitive Text))-  , _usClientRequestToken :: !(Maybe Text)-  , _usDescription        :: !(Maybe Text)-  , _usSecretId           :: !Text-  } deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateSecret' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'usSecretBinary' - (Optional) Specifies binary data that you want to encrypt and store in the new version of the secret. To use this parameter in the command-line tools, we recommend that you store your binary data in a file and then use the appropriate technique for your tool to pass the contents of the file as a parameter. Either @SecretBinary@ or @SecretString@ must have a value, but not both. They cannot both be empty. This parameter is not accessible using the Secrets Manager console.-- /Note:/ This 'Lens' automatically encodes and decodes Base64 data. The underlying isomorphism will encode to Base64 representation during serialisation, and decode from Base64 representation during deserialisation. This 'Lens' accepts and returns only raw unencoded data.------ * 'usKMSKeyId' - (Optional) Specifies the ARN or alias of the KMS customer master key (CMK) to be used to encrypt the protected text in the versions of this secret. If you don't specify this value, then Secrets Manager defaults to using the default CMK in the account (the one named @aws/secretsmanager@ ). If a KMS CMK with that name doesn't exist, then Secrets Manager creates it for you automatically the first time it needs to encrypt a version's @Plaintext@ or @PlaintextString@ fields. /Important:/ You can only use the account's default CMK to encrypt and decrypt if you call this operation using credentials from the same account that owns the secret. If the secret is in a different account, then you must create a custom CMK and provide the ARN in this field.------ * 'usSecretString' - (Optional) Specifies text data that you want to encrypt and store in this new version of the secret. Either @SecretBinary@ or @SecretString@ must have a value, but not both. They cannot both be empty. If you create this secret by using the Secrets Manager console then Secrets Manager puts the protected secret text in only the @SecretString@ parameter. The Secrets Manager console stores the information as a JSON structure of key/value pairs that the default Lambda rotation function knows how to parse. For storing multiple values, we recommend that you use a JSON text string argument and specify key/value pairs. For information on how to format a JSON parameter for the various command line tool environments, see <http://docs.aws.amazon.com/cli/latest/userguide/cli-using-param.html#cli-using-param-json Using JSON for Parameters> in the /AWS CLI User Guide/ .------ * 'usClientRequestToken' - (Optional) If you want to add a new version to the secret, this parameter specifies a unique identifier for the new version that helps ensure idempotency.  If you use the AWS CLI or one of the AWS SDK to call this operation, then you can leave this parameter empty. The CLI or SDK generates a random UUID for you and includes that in the request. If you don't use the SDK and instead generate a raw HTTP request to the Secrets Manager service endpoint, then you must generate a @ClientRequestToken@ yourself for new versions and include that value in the request. You typically only need to interact with this value if you implement your own retry logic and want to ensure that a given secret is not created twice. We recommend that you generate a <https://wikipedia.org/wiki/Universally_unique_identifier UUID-type> value to ensure uniqueness within the specified secret.  Secrets Manager uses this value to prevent the accidental creation of duplicate versions if there are failures and retries during the Lambda rotation function's processing.     * If the @ClientRequestToken@ value isn't already associated with a version of the secret then a new version of the secret is created.      * If a version with this value already exists and that version's @SecretString@ and @SecretBinary@ values are the same as those in the request then the request is ignored (the operation is idempotent).      * If a version with this value already exists and that version's @SecretString@ and @SecretBinary@ values are different from the request then an error occurs because you cannot modify an existing secret value. This value becomes the @SecretVersionId@ of the new version.------ * 'usDescription' - (Optional) Specifies a user-provided description of the secret.------ * 'usSecretId' - Specifies the secret that you want to update or to which you want to add a new version. You can specify either the Amazon Resource Name (ARN) or the friendly name of the secret.-updateSecret-    :: Text -- ^ 'usSecretId'-    -> UpdateSecret-updateSecret pSecretId_ =-  UpdateSecret'-    { _usSecretBinary = Nothing-    , _usKMSKeyId = Nothing-    , _usSecretString = Nothing-    , _usClientRequestToken = Nothing-    , _usDescription = Nothing-    , _usSecretId = pSecretId_-    }----- | (Optional) Specifies binary data that you want to encrypt and store in the new version of the secret. To use this parameter in the command-line tools, we recommend that you store your binary data in a file and then use the appropriate technique for your tool to pass the contents of the file as a parameter. Either @SecretBinary@ or @SecretString@ must have a value, but not both. They cannot both be empty. This parameter is not accessible using the Secrets Manager console.-- /Note:/ This 'Lens' automatically encodes and decodes Base64 data. The underlying isomorphism will encode to Base64 representation during serialisation, and decode from Base64 representation during deserialisation. This 'Lens' accepts and returns only raw unencoded data.-usSecretBinary :: Lens' UpdateSecret (Maybe ByteString)-usSecretBinary = lens _usSecretBinary (\ s a -> s{_usSecretBinary = a}) . mapping (_Sensitive . _Base64)---- | (Optional) Specifies the ARN or alias of the KMS customer master key (CMK) to be used to encrypt the protected text in the versions of this secret. If you don't specify this value, then Secrets Manager defaults to using the default CMK in the account (the one named @aws/secretsmanager@ ). If a KMS CMK with that name doesn't exist, then Secrets Manager creates it for you automatically the first time it needs to encrypt a version's @Plaintext@ or @PlaintextString@ fields. /Important:/ You can only use the account's default CMK to encrypt and decrypt if you call this operation using credentials from the same account that owns the secret. If the secret is in a different account, then you must create a custom CMK and provide the ARN in this field.-usKMSKeyId :: Lens' UpdateSecret (Maybe Text)-usKMSKeyId = lens _usKMSKeyId (\ s a -> s{_usKMSKeyId = a})---- | (Optional) Specifies text data that you want to encrypt and store in this new version of the secret. Either @SecretBinary@ or @SecretString@ must have a value, but not both. They cannot both be empty. If you create this secret by using the Secrets Manager console then Secrets Manager puts the protected secret text in only the @SecretString@ parameter. The Secrets Manager console stores the information as a JSON structure of key/value pairs that the default Lambda rotation function knows how to parse. For storing multiple values, we recommend that you use a JSON text string argument and specify key/value pairs. For information on how to format a JSON parameter for the various command line tool environments, see <http://docs.aws.amazon.com/cli/latest/userguide/cli-using-param.html#cli-using-param-json Using JSON for Parameters> in the /AWS CLI User Guide/ .-usSecretString :: Lens' UpdateSecret (Maybe Text)-usSecretString = lens _usSecretString (\ s a -> s{_usSecretString = a}) . mapping _Sensitive---- | (Optional) If you want to add a new version to the secret, this parameter specifies a unique identifier for the new version that helps ensure idempotency.  If you use the AWS CLI or one of the AWS SDK to call this operation, then you can leave this parameter empty. The CLI or SDK generates a random UUID for you and includes that in the request. If you don't use the SDK and instead generate a raw HTTP request to the Secrets Manager service endpoint, then you must generate a @ClientRequestToken@ yourself for new versions and include that value in the request. You typically only need to interact with this value if you implement your own retry logic and want to ensure that a given secret is not created twice. We recommend that you generate a <https://wikipedia.org/wiki/Universally_unique_identifier UUID-type> value to ensure uniqueness within the specified secret.  Secrets Manager uses this value to prevent the accidental creation of duplicate versions if there are failures and retries during the Lambda rotation function's processing.     * If the @ClientRequestToken@ value isn't already associated with a version of the secret then a new version of the secret is created.      * If a version with this value already exists and that version's @SecretString@ and @SecretBinary@ values are the same as those in the request then the request is ignored (the operation is idempotent).      * If a version with this value already exists and that version's @SecretString@ and @SecretBinary@ values are different from the request then an error occurs because you cannot modify an existing secret value. This value becomes the @SecretVersionId@ of the new version.-usClientRequestToken :: Lens' UpdateSecret (Maybe Text)-usClientRequestToken = lens _usClientRequestToken (\ s a -> s{_usClientRequestToken = a})---- | (Optional) Specifies a user-provided description of the secret.-usDescription :: Lens' UpdateSecret (Maybe Text)-usDescription = lens _usDescription (\ s a -> s{_usDescription = a})---- | Specifies the secret that you want to update or to which you want to add a new version. You can specify either the Amazon Resource Name (ARN) or the friendly name of the secret.-usSecretId :: Lens' UpdateSecret Text-usSecretId = lens _usSecretId (\ s a -> s{_usSecretId = a})--instance AWSRequest UpdateSecret where-        type Rs UpdateSecret = UpdateSecretResponse-        request = postJSON secretsManager-        response-          = receiveJSON-              (\ s h x ->-                 UpdateSecretResponse' <$>-                   (x .?> "VersionId") <*> (x .?> "ARN") <*>-                     (x .?> "Name")-                     <*> (pure (fromEnum s)))--instance Hashable UpdateSecret where--instance NFData UpdateSecret where--instance ToHeaders UpdateSecret where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("secretsmanager.UpdateSecret" :: ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateSecret where-        toJSON UpdateSecret'{..}-          = object-              (catMaybes-                 [("SecretBinary" .=) <$> _usSecretBinary,-                  ("KmsKeyId" .=) <$> _usKMSKeyId,-                  ("SecretString" .=) <$> _usSecretString,-                  ("ClientRequestToken" .=) <$> _usClientRequestToken,-                  ("Description" .=) <$> _usDescription,-                  Just ("SecretId" .= _usSecretId)])--instance ToPath UpdateSecret where-        toPath = const "/"--instance ToQuery UpdateSecret where-        toQuery = const mempty---- | /See:/ 'updateSecretResponse' smart constructor.-data UpdateSecretResponse = UpdateSecretResponse'-  { _usrsVersionId      :: !(Maybe Text)-  , _usrsARN            :: !(Maybe Text)-  , _usrsName           :: !(Maybe Text)-  , _usrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateSecretResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'usrsVersionId' - If a version of the secret was created or updated by this operation, then its unique identifier is returned.------ * 'usrsARN' - The ARN of this secret.------ * 'usrsName' - The friendly name of this secret.------ * 'usrsResponseStatus' - -- | The response status code.-updateSecretResponse-    :: Int -- ^ 'usrsResponseStatus'-    -> UpdateSecretResponse-updateSecretResponse pResponseStatus_ =-  UpdateSecretResponse'-    { _usrsVersionId = Nothing-    , _usrsARN = Nothing-    , _usrsName = Nothing-    , _usrsResponseStatus = pResponseStatus_-    }----- | If a version of the secret was created or updated by this operation, then its unique identifier is returned.-usrsVersionId :: Lens' UpdateSecretResponse (Maybe Text)-usrsVersionId = lens _usrsVersionId (\ s a -> s{_usrsVersionId = a})---- | The ARN of this secret.-usrsARN :: Lens' UpdateSecretResponse (Maybe Text)-usrsARN = lens _usrsARN (\ s a -> s{_usrsARN = a})---- | The friendly name of this secret.-usrsName :: Lens' UpdateSecretResponse (Maybe Text)-usrsName = lens _usrsName (\ s a -> s{_usrsName = a})---- | -- | The response status code.-usrsResponseStatus :: Lens' UpdateSecretResponse Int-usrsResponseStatus = lens _usrsResponseStatus (\ s a -> s{_usrsResponseStatus = a})--instance NFData UpdateSecretResponse where
− gen/Network/AWS/SecretsManager/UpdateSecretVersionStage.hs
@@ -1,202 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-matches #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.SecretsManager.UpdateSecretVersionStage--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Modifies the staging labels attached to a version of a secret. Staging labels are used to track a version as it progresses through the secret rotation process. You can attach a staging label to only one version of a secret at a time. If a staging label to be added is already attached to another version, then it is moved--removed from the other version first and then attached to this one. For more information about staging labels, see <http://docs.aws.amazon.com/secretsmanager/latest/userguide/terms-concepts.html#term_staging-label Staging Labels> in the /AWS Secrets Manager User Guide/ .--------- The staging labels that you specify in the @VersionStage@ parameter are added to the existing list of staging labels--they don't replace it.------ You can move the @AWSCURRENT@ staging label to this version by including it in this call.------ If this action results in the last label being removed from a version, then the version is considered to be 'deprecated' and can be deleted by Secrets Manager.------ __Minimum permissions__------ To run this command, you must have the following permissions:------     * secretsmanager:UpdateSecretVersionStage------------ __Related operations__------     * To get the list of staging labels that are currently associated with a version of a secret, use @'DescribeSecret' @ and examine the @SecretVersionsToStages@ response value.----------module Network.AWS.SecretsManager.UpdateSecretVersionStage-    (-    -- * Creating a Request-      updateSecretVersionStage-    , UpdateSecretVersionStage-    -- * Request Lenses-    , usvsRemoveFromVersionId-    , usvsMoveToVersionId-    , usvsSecretId-    , usvsVersionStage--    -- * Destructuring the Response-    , updateSecretVersionStageResponse-    , UpdateSecretVersionStageResponse-    -- * Response Lenses-    , usvsrsARN-    , usvsrsName-    , usvsrsResponseStatus-    ) where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.Request-import Network.AWS.Response-import Network.AWS.SecretsManager.Types-import Network.AWS.SecretsManager.Types.Product---- | /See:/ 'updateSecretVersionStage' smart constructor.-data UpdateSecretVersionStage = UpdateSecretVersionStage'-  { _usvsRemoveFromVersionId :: !(Maybe Text)-  , _usvsMoveToVersionId     :: !(Maybe Text)-  , _usvsSecretId            :: !Text-  , _usvsVersionStage        :: !Text-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateSecretVersionStage' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'usvsRemoveFromVersionId' - (Optional) Specifies the secret version ID of the version that the staging labels are to be removed from. If you want to move a label to a new version, you do not have to explicitly remove it with this parameter. Adding a label using the @MoveToVersionId@ parameter automatically removes it from the old version. However, if you do include both the "MoveTo" and "RemoveFrom" parameters, then the move is successful only if the staging labels are actually present on the "RemoveFrom" version. If a staging label was on a different version than "RemoveFrom", then the request fails.------ * 'usvsMoveToVersionId' - (Optional) The secret version ID that you want to add the staging labels to. If any of the staging labels are already attached to a different version of the secret, then they are removed from that version before adding them to this version.------ * 'usvsSecretId' - Specifies the secret with the version whose list of staging labels you want to modify. You can specify either the Amazon Resource Name (ARN) or the friendly name of the secret.------ * 'usvsVersionStage' - The list of staging labels to add to this version.-updateSecretVersionStage-    :: Text -- ^ 'usvsSecretId'-    -> Text -- ^ 'usvsVersionStage'-    -> UpdateSecretVersionStage-updateSecretVersionStage pSecretId_ pVersionStage_ =-  UpdateSecretVersionStage'-    { _usvsRemoveFromVersionId = Nothing-    , _usvsMoveToVersionId = Nothing-    , _usvsSecretId = pSecretId_-    , _usvsVersionStage = pVersionStage_-    }----- | (Optional) Specifies the secret version ID of the version that the staging labels are to be removed from. If you want to move a label to a new version, you do not have to explicitly remove it with this parameter. Adding a label using the @MoveToVersionId@ parameter automatically removes it from the old version. However, if you do include both the "MoveTo" and "RemoveFrom" parameters, then the move is successful only if the staging labels are actually present on the "RemoveFrom" version. If a staging label was on a different version than "RemoveFrom", then the request fails.-usvsRemoveFromVersionId :: Lens' UpdateSecretVersionStage (Maybe Text)-usvsRemoveFromVersionId = lens _usvsRemoveFromVersionId (\ s a -> s{_usvsRemoveFromVersionId = a})---- | (Optional) The secret version ID that you want to add the staging labels to. If any of the staging labels are already attached to a different version of the secret, then they are removed from that version before adding them to this version.-usvsMoveToVersionId :: Lens' UpdateSecretVersionStage (Maybe Text)-usvsMoveToVersionId = lens _usvsMoveToVersionId (\ s a -> s{_usvsMoveToVersionId = a})---- | Specifies the secret with the version whose list of staging labels you want to modify. You can specify either the Amazon Resource Name (ARN) or the friendly name of the secret.-usvsSecretId :: Lens' UpdateSecretVersionStage Text-usvsSecretId = lens _usvsSecretId (\ s a -> s{_usvsSecretId = a})---- | The list of staging labels to add to this version.-usvsVersionStage :: Lens' UpdateSecretVersionStage Text-usvsVersionStage = lens _usvsVersionStage (\ s a -> s{_usvsVersionStage = a})--instance AWSRequest UpdateSecretVersionStage where-        type Rs UpdateSecretVersionStage =-             UpdateSecretVersionStageResponse-        request = postJSON secretsManager-        response-          = receiveJSON-              (\ s h x ->-                 UpdateSecretVersionStageResponse' <$>-                   (x .?> "ARN") <*> (x .?> "Name") <*>-                     (pure (fromEnum s)))--instance Hashable UpdateSecretVersionStage where--instance NFData UpdateSecretVersionStage where--instance ToHeaders UpdateSecretVersionStage where-        toHeaders-          = const-              (mconcat-                 ["X-Amz-Target" =#-                    ("secretsmanager.UpdateSecretVersionStage" ::-                       ByteString),-                  "Content-Type" =#-                    ("application/x-amz-json-1.1" :: ByteString)])--instance ToJSON UpdateSecretVersionStage where-        toJSON UpdateSecretVersionStage'{..}-          = object-              (catMaybes-                 [("RemoveFromVersionId" .=) <$>-                    _usvsRemoveFromVersionId,-                  ("MoveToVersionId" .=) <$> _usvsMoveToVersionId,-                  Just ("SecretId" .= _usvsSecretId),-                  Just ("VersionStage" .= _usvsVersionStage)])--instance ToPath UpdateSecretVersionStage where-        toPath = const "/"--instance ToQuery UpdateSecretVersionStage where-        toQuery = const mempty---- | /See:/ 'updateSecretVersionStageResponse' smart constructor.-data UpdateSecretVersionStageResponse = UpdateSecretVersionStageResponse'-  { _usvsrsARN            :: !(Maybe Text)-  , _usvsrsName           :: !(Maybe Text)-  , _usvsrsResponseStatus :: !Int-  } deriving (Eq, Read, Show, Data, Typeable, Generic)----- | Creates a value of 'UpdateSecretVersionStageResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'usvsrsARN' - The ARN of the secret with the staging labels that were modified.------ * 'usvsrsName' - The friendly name of the secret with the staging labels that were modified.------ * 'usvsrsResponseStatus' - -- | The response status code.-updateSecretVersionStageResponse-    :: Int -- ^ 'usvsrsResponseStatus'-    -> UpdateSecretVersionStageResponse-updateSecretVersionStageResponse pResponseStatus_ =-  UpdateSecretVersionStageResponse'-    { _usvsrsARN = Nothing-    , _usvsrsName = Nothing-    , _usvsrsResponseStatus = pResponseStatus_-    }----- | The ARN of the secret with the staging labels that were modified.-usvsrsARN :: Lens' UpdateSecretVersionStageResponse (Maybe Text)-usvsrsARN = lens _usvsrsARN (\ s a -> s{_usvsrsARN = a})---- | The friendly name of the secret with the staging labels that were modified.-usvsrsName :: Lens' UpdateSecretVersionStageResponse (Maybe Text)-usvsrsName = lens _usvsrsName (\ s a -> s{_usvsrsName = a})---- | -- | The response status code.-usvsrsResponseStatus :: Lens' UpdateSecretVersionStageResponse Int-usvsrsResponseStatus = lens _usvsrsResponseStatus (\ s a -> s{_usvsrsResponseStatus = a})--instance NFData UpdateSecretVersionStageResponse-         where
− gen/Network/AWS/SecretsManager/Waiters.hs
@@ -1,21 +0,0 @@-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE TypeFamilies      #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Network.AWS.SecretsManager.Waiters--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.AWS.SecretsManager.Waiters where--import Network.AWS.Lens-import Network.AWS.Prelude-import Network.AWS.SecretsManager.Types-import Network.AWS.Waiter
test/Main.hs view
@@ -2,20 +2,22 @@  -- | -- Module      : Main--- Copyright   : (c) 2013-2018 Brendan Hay+-- Copyright   : (c) 2013-2023 Brendan Hay -- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>+-- Maintainer  : Brendan Hay -- Stability   : auto-generated -- Portability : non-portable (GHC extensions)--- module Main (main) where +import Test.Amazonka.SecretsManager+import Test.Amazonka.SecretsManager.Internal import Test.Tasty-import Test.AWS.SecretsManager-import Test.AWS.SecretsManager.Internal  main :: IO ()-main = defaultMain $ testGroup "SecretsManager"-    [ testGroup "tests"    tests-    , testGroup "fixtures" fixtures-    ]+main =+  defaultMain $+    testGroup+      "SecretsManager"+      [ testGroup "tests" tests,+        testGroup "fixtures" fixtures+      ]
− test/Test/AWS/Gen/SecretsManager.hs
@@ -1,309 +0,0 @@-{-# OPTIONS_GHC -fno-warn-unused-imports #-}-{-# OPTIONS_GHC -fno-warn-orphans        #-}---- Derived from AWS service descriptions, licensed under Apache 2.0.---- |--- Module      : Test.AWS.Gen.SecretsManager--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.Gen.SecretsManager where--import Data.Proxy-import Network.AWS.SecretsManager-import Test.AWS.Fixture-import Test.AWS.Prelude-import Test.AWS.SecretsManager.Internal-import Test.Tasty---- Auto-generated: the actual test selection needs to be manually placed into--- the top-level so that real test data can be incrementally added.------ This commented snippet is what the entire set should look like:---- fixtures :: TestTree--- fixtures =---     [ testGroup "request"---         [ requestDeleteSecret $---             deleteSecret------         , requestListSecrets $---             listSecrets------         , requestUpdateSecret $---             updateSecret------         , requestRotateSecret $---             rotateSecret------         , requestCreateSecret $---             createSecret------         , requestGetSecretValue $---             getSecretValue------         , requestDescribeSecret $---             describeSecret------         , requestRestoreSecret $---             restoreSecret------         , requestCancelRotateSecret $---             cancelRotateSecret------         , requestPutSecretValue $---             putSecretValue------         , requestGetRandomPassword $---             getRandomPassword------         , requestListSecretVersionIds $---             listSecretVersionIds------         , requestTagResource $---             tagResource------         , requestUntagResource $---             untagResource------         , requestUpdateSecretVersionStage $---             updateSecretVersionStage------           ]----     , testGroup "response"---         [ responseDeleteSecret $---             deleteSecretResponse------         , responseListSecrets $---             listSecretsResponse------         , responseUpdateSecret $---             updateSecretResponse------         , responseRotateSecret $---             rotateSecretResponse------         , responseCreateSecret $---             createSecretResponse------         , responseGetSecretValue $---             getSecretValueResponse------         , responseDescribeSecret $---             describeSecretResponse------         , responseRestoreSecret $---             restoreSecretResponse------         , responseCancelRotateSecret $---             cancelRotateSecretResponse------         , responsePutSecretValue $---             putSecretValueResponse------         , responseGetRandomPassword $---             getRandomPasswordResponse------         , responseListSecretVersionIds $---             listSecretVersionIdsResponse------         , responseTagResource $---             tagResourceResponse------         , responseUntagResource $---             untagResourceResponse------         , responseUpdateSecretVersionStage $---             updateSecretVersionStageResponse------           ]---     ]---- Requests--requestDeleteSecret :: DeleteSecret -> TestTree-requestDeleteSecret = req-    "DeleteSecret"-    "fixture/DeleteSecret.yaml"--requestListSecrets :: ListSecrets -> TestTree-requestListSecrets = req-    "ListSecrets"-    "fixture/ListSecrets.yaml"--requestUpdateSecret :: UpdateSecret -> TestTree-requestUpdateSecret = req-    "UpdateSecret"-    "fixture/UpdateSecret.yaml"--requestRotateSecret :: RotateSecret -> TestTree-requestRotateSecret = req-    "RotateSecret"-    "fixture/RotateSecret.yaml"--requestCreateSecret :: CreateSecret -> TestTree-requestCreateSecret = req-    "CreateSecret"-    "fixture/CreateSecret.yaml"--requestGetSecretValue :: GetSecretValue -> TestTree-requestGetSecretValue = req-    "GetSecretValue"-    "fixture/GetSecretValue.yaml"--requestDescribeSecret :: DescribeSecret -> TestTree-requestDescribeSecret = req-    "DescribeSecret"-    "fixture/DescribeSecret.yaml"--requestRestoreSecret :: RestoreSecret -> TestTree-requestRestoreSecret = req-    "RestoreSecret"-    "fixture/RestoreSecret.yaml"--requestCancelRotateSecret :: CancelRotateSecret -> TestTree-requestCancelRotateSecret = req-    "CancelRotateSecret"-    "fixture/CancelRotateSecret.yaml"--requestPutSecretValue :: PutSecretValue -> TestTree-requestPutSecretValue = req-    "PutSecretValue"-    "fixture/PutSecretValue.yaml"--requestGetRandomPassword :: GetRandomPassword -> TestTree-requestGetRandomPassword = req-    "GetRandomPassword"-    "fixture/GetRandomPassword.yaml"--requestListSecretVersionIds :: ListSecretVersionIds -> TestTree-requestListSecretVersionIds = req-    "ListSecretVersionIds"-    "fixture/ListSecretVersionIds.yaml"--requestTagResource :: TagResource -> TestTree-requestTagResource = req-    "TagResource"-    "fixture/TagResource.yaml"--requestUntagResource :: UntagResource -> TestTree-requestUntagResource = req-    "UntagResource"-    "fixture/UntagResource.yaml"--requestUpdateSecretVersionStage :: UpdateSecretVersionStage -> TestTree-requestUpdateSecretVersionStage = req-    "UpdateSecretVersionStage"-    "fixture/UpdateSecretVersionStage.yaml"---- Responses--responseDeleteSecret :: DeleteSecretResponse -> TestTree-responseDeleteSecret = res-    "DeleteSecretResponse"-    "fixture/DeleteSecretResponse.proto"-    secretsManager-    (Proxy :: Proxy DeleteSecret)--responseListSecrets :: ListSecretsResponse -> TestTree-responseListSecrets = res-    "ListSecretsResponse"-    "fixture/ListSecretsResponse.proto"-    secretsManager-    (Proxy :: Proxy ListSecrets)--responseUpdateSecret :: UpdateSecretResponse -> TestTree-responseUpdateSecret = res-    "UpdateSecretResponse"-    "fixture/UpdateSecretResponse.proto"-    secretsManager-    (Proxy :: Proxy UpdateSecret)--responseRotateSecret :: RotateSecretResponse -> TestTree-responseRotateSecret = res-    "RotateSecretResponse"-    "fixture/RotateSecretResponse.proto"-    secretsManager-    (Proxy :: Proxy RotateSecret)--responseCreateSecret :: CreateSecretResponse -> TestTree-responseCreateSecret = res-    "CreateSecretResponse"-    "fixture/CreateSecretResponse.proto"-    secretsManager-    (Proxy :: Proxy CreateSecret)--responseGetSecretValue :: GetSecretValueResponse -> TestTree-responseGetSecretValue = res-    "GetSecretValueResponse"-    "fixture/GetSecretValueResponse.proto"-    secretsManager-    (Proxy :: Proxy GetSecretValue)--responseDescribeSecret :: DescribeSecretResponse -> TestTree-responseDescribeSecret = res-    "DescribeSecretResponse"-    "fixture/DescribeSecretResponse.proto"-    secretsManager-    (Proxy :: Proxy DescribeSecret)--responseRestoreSecret :: RestoreSecretResponse -> TestTree-responseRestoreSecret = res-    "RestoreSecretResponse"-    "fixture/RestoreSecretResponse.proto"-    secretsManager-    (Proxy :: Proxy RestoreSecret)--responseCancelRotateSecret :: CancelRotateSecretResponse -> TestTree-responseCancelRotateSecret = res-    "CancelRotateSecretResponse"-    "fixture/CancelRotateSecretResponse.proto"-    secretsManager-    (Proxy :: Proxy CancelRotateSecret)--responsePutSecretValue :: PutSecretValueResponse -> TestTree-responsePutSecretValue = res-    "PutSecretValueResponse"-    "fixture/PutSecretValueResponse.proto"-    secretsManager-    (Proxy :: Proxy PutSecretValue)--responseGetRandomPassword :: GetRandomPasswordResponse -> TestTree-responseGetRandomPassword = res-    "GetRandomPasswordResponse"-    "fixture/GetRandomPasswordResponse.proto"-    secretsManager-    (Proxy :: Proxy GetRandomPassword)--responseListSecretVersionIds :: ListSecretVersionIdsResponse -> TestTree-responseListSecretVersionIds = res-    "ListSecretVersionIdsResponse"-    "fixture/ListSecretVersionIdsResponse.proto"-    secretsManager-    (Proxy :: Proxy ListSecretVersionIds)--responseTagResource :: TagResourceResponse -> TestTree-responseTagResource = res-    "TagResourceResponse"-    "fixture/TagResourceResponse.proto"-    secretsManager-    (Proxy :: Proxy TagResource)--responseUntagResource :: UntagResourceResponse -> TestTree-responseUntagResource = res-    "UntagResourceResponse"-    "fixture/UntagResourceResponse.proto"-    secretsManager-    (Proxy :: Proxy UntagResource)--responseUpdateSecretVersionStage :: UpdateSecretVersionStageResponse -> TestTree-responseUpdateSecretVersionStage = res-    "UpdateSecretVersionStageResponse"-    "fixture/UpdateSecretVersionStageResponse.proto"-    secretsManager-    (Proxy :: Proxy UpdateSecretVersionStage)
− test/Test/AWS/SecretsManager.hs
@@ -1,20 +0,0 @@--- |--- Module      : Test.AWS.SecretsManager--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.SecretsManager-    ( tests-    , fixtures-    ) where--import Test.Tasty (TestTree)--tests :: [TestTree]-tests = []--fixtures :: [TestTree]-fixtures = []
− test/Test/AWS/SecretsManager/Internal.hs
@@ -1,9 +0,0 @@--- |--- Module      : Test.AWS.SecretsManager.Internal--- Copyright   : (c) 2013-2018 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Test.AWS.SecretsManager.Internal where
+ test/Test/Amazonka/Gen/SecretsManager.hs view
@@ -0,0 +1,478 @@+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Test.Amazonka.Gen.SecretsManager+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.Gen.SecretsManager where++import Amazonka.SecretsManager+import qualified Data.Proxy as Proxy+import Test.Amazonka.Fixture+import Test.Amazonka.Prelude+import Test.Amazonka.SecretsManager.Internal+import Test.Tasty++-- Auto-generated: the actual test selection needs to be manually placed into+-- the top-level so that real test data can be incrementally added.+--+-- This commented snippet is what the entire set should look like:++-- fixtures :: TestTree+-- fixtures =+--     [ testGroup "request"+--         [ requestCancelRotateSecret $+--             newCancelRotateSecret+--+--         , requestCreateSecret $+--             newCreateSecret+--+--         , requestDeleteResourcePolicy $+--             newDeleteResourcePolicy+--+--         , requestDeleteSecret $+--             newDeleteSecret+--+--         , requestDescribeSecret $+--             newDescribeSecret+--+--         , requestGetRandomPassword $+--             newGetRandomPassword+--+--         , requestGetResourcePolicy $+--             newGetResourcePolicy+--+--         , requestGetSecretValue $+--             newGetSecretValue+--+--         , requestListSecretVersionIds $+--             newListSecretVersionIds+--+--         , requestListSecrets $+--             newListSecrets+--+--         , requestPutResourcePolicy $+--             newPutResourcePolicy+--+--         , requestPutSecretValue $+--             newPutSecretValue+--+--         , requestRemoveRegionsFromReplication $+--             newRemoveRegionsFromReplication+--+--         , requestReplicateSecretToRegions $+--             newReplicateSecretToRegions+--+--         , requestRestoreSecret $+--             newRestoreSecret+--+--         , requestRotateSecret $+--             newRotateSecret+--+--         , requestStopReplicationToReplica $+--             newStopReplicationToReplica+--+--         , requestTagResource $+--             newTagResource+--+--         , requestUntagResource $+--             newUntagResource+--+--         , requestUpdateSecret $+--             newUpdateSecret+--+--         , requestUpdateSecretVersionStage $+--             newUpdateSecretVersionStage+--+--         , requestValidateResourcePolicy $+--             newValidateResourcePolicy+--+--           ]++--     , testGroup "response"+--         [ responseCancelRotateSecret $+--             newCancelRotateSecretResponse+--+--         , responseCreateSecret $+--             newCreateSecretResponse+--+--         , responseDeleteResourcePolicy $+--             newDeleteResourcePolicyResponse+--+--         , responseDeleteSecret $+--             newDeleteSecretResponse+--+--         , responseDescribeSecret $+--             newDescribeSecretResponse+--+--         , responseGetRandomPassword $+--             newGetRandomPasswordResponse+--+--         , responseGetResourcePolicy $+--             newGetResourcePolicyResponse+--+--         , responseGetSecretValue $+--             newGetSecretValueResponse+--+--         , responseListSecretVersionIds $+--             newListSecretVersionIdsResponse+--+--         , responseListSecrets $+--             newListSecretsResponse+--+--         , responsePutResourcePolicy $+--             newPutResourcePolicyResponse+--+--         , responsePutSecretValue $+--             newPutSecretValueResponse+--+--         , responseRemoveRegionsFromReplication $+--             newRemoveRegionsFromReplicationResponse+--+--         , responseReplicateSecretToRegions $+--             newReplicateSecretToRegionsResponse+--+--         , responseRestoreSecret $+--             newRestoreSecretResponse+--+--         , responseRotateSecret $+--             newRotateSecretResponse+--+--         , responseStopReplicationToReplica $+--             newStopReplicationToReplicaResponse+--+--         , responseTagResource $+--             newTagResourceResponse+--+--         , responseUntagResource $+--             newUntagResourceResponse+--+--         , responseUpdateSecret $+--             newUpdateSecretResponse+--+--         , responseUpdateSecretVersionStage $+--             newUpdateSecretVersionStageResponse+--+--         , responseValidateResourcePolicy $+--             newValidateResourcePolicyResponse+--+--           ]+--     ]++-- Requests++requestCancelRotateSecret :: CancelRotateSecret -> TestTree+requestCancelRotateSecret =+  req+    "CancelRotateSecret"+    "fixture/CancelRotateSecret.yaml"++requestCreateSecret :: CreateSecret -> TestTree+requestCreateSecret =+  req+    "CreateSecret"+    "fixture/CreateSecret.yaml"++requestDeleteResourcePolicy :: DeleteResourcePolicy -> TestTree+requestDeleteResourcePolicy =+  req+    "DeleteResourcePolicy"+    "fixture/DeleteResourcePolicy.yaml"++requestDeleteSecret :: DeleteSecret -> TestTree+requestDeleteSecret =+  req+    "DeleteSecret"+    "fixture/DeleteSecret.yaml"++requestDescribeSecret :: DescribeSecret -> TestTree+requestDescribeSecret =+  req+    "DescribeSecret"+    "fixture/DescribeSecret.yaml"++requestGetRandomPassword :: GetRandomPassword -> TestTree+requestGetRandomPassword =+  req+    "GetRandomPassword"+    "fixture/GetRandomPassword.yaml"++requestGetResourcePolicy :: GetResourcePolicy -> TestTree+requestGetResourcePolicy =+  req+    "GetResourcePolicy"+    "fixture/GetResourcePolicy.yaml"++requestGetSecretValue :: GetSecretValue -> TestTree+requestGetSecretValue =+  req+    "GetSecretValue"+    "fixture/GetSecretValue.yaml"++requestListSecretVersionIds :: ListSecretVersionIds -> TestTree+requestListSecretVersionIds =+  req+    "ListSecretVersionIds"+    "fixture/ListSecretVersionIds.yaml"++requestListSecrets :: ListSecrets -> TestTree+requestListSecrets =+  req+    "ListSecrets"+    "fixture/ListSecrets.yaml"++requestPutResourcePolicy :: PutResourcePolicy -> TestTree+requestPutResourcePolicy =+  req+    "PutResourcePolicy"+    "fixture/PutResourcePolicy.yaml"++requestPutSecretValue :: PutSecretValue -> TestTree+requestPutSecretValue =+  req+    "PutSecretValue"+    "fixture/PutSecretValue.yaml"++requestRemoveRegionsFromReplication :: RemoveRegionsFromReplication -> TestTree+requestRemoveRegionsFromReplication =+  req+    "RemoveRegionsFromReplication"+    "fixture/RemoveRegionsFromReplication.yaml"++requestReplicateSecretToRegions :: ReplicateSecretToRegions -> TestTree+requestReplicateSecretToRegions =+  req+    "ReplicateSecretToRegions"+    "fixture/ReplicateSecretToRegions.yaml"++requestRestoreSecret :: RestoreSecret -> TestTree+requestRestoreSecret =+  req+    "RestoreSecret"+    "fixture/RestoreSecret.yaml"++requestRotateSecret :: RotateSecret -> TestTree+requestRotateSecret =+  req+    "RotateSecret"+    "fixture/RotateSecret.yaml"++requestStopReplicationToReplica :: StopReplicationToReplica -> TestTree+requestStopReplicationToReplica =+  req+    "StopReplicationToReplica"+    "fixture/StopReplicationToReplica.yaml"++requestTagResource :: TagResource -> TestTree+requestTagResource =+  req+    "TagResource"+    "fixture/TagResource.yaml"++requestUntagResource :: UntagResource -> TestTree+requestUntagResource =+  req+    "UntagResource"+    "fixture/UntagResource.yaml"++requestUpdateSecret :: UpdateSecret -> TestTree+requestUpdateSecret =+  req+    "UpdateSecret"+    "fixture/UpdateSecret.yaml"++requestUpdateSecretVersionStage :: UpdateSecretVersionStage -> TestTree+requestUpdateSecretVersionStage =+  req+    "UpdateSecretVersionStage"+    "fixture/UpdateSecretVersionStage.yaml"++requestValidateResourcePolicy :: ValidateResourcePolicy -> TestTree+requestValidateResourcePolicy =+  req+    "ValidateResourcePolicy"+    "fixture/ValidateResourcePolicy.yaml"++-- Responses++responseCancelRotateSecret :: CancelRotateSecretResponse -> TestTree+responseCancelRotateSecret =+  res+    "CancelRotateSecretResponse"+    "fixture/CancelRotateSecretResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CancelRotateSecret)++responseCreateSecret :: CreateSecretResponse -> TestTree+responseCreateSecret =+  res+    "CreateSecretResponse"+    "fixture/CreateSecretResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy CreateSecret)++responseDeleteResourcePolicy :: DeleteResourcePolicyResponse -> TestTree+responseDeleteResourcePolicy =+  res+    "DeleteResourcePolicyResponse"+    "fixture/DeleteResourcePolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteResourcePolicy)++responseDeleteSecret :: DeleteSecretResponse -> TestTree+responseDeleteSecret =+  res+    "DeleteSecretResponse"+    "fixture/DeleteSecretResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DeleteSecret)++responseDescribeSecret :: DescribeSecretResponse -> TestTree+responseDescribeSecret =+  res+    "DescribeSecretResponse"+    "fixture/DescribeSecretResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy DescribeSecret)++responseGetRandomPassword :: GetRandomPasswordResponse -> TestTree+responseGetRandomPassword =+  res+    "GetRandomPasswordResponse"+    "fixture/GetRandomPasswordResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetRandomPassword)++responseGetResourcePolicy :: GetResourcePolicyResponse -> TestTree+responseGetResourcePolicy =+  res+    "GetResourcePolicyResponse"+    "fixture/GetResourcePolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetResourcePolicy)++responseGetSecretValue :: GetSecretValueResponse -> TestTree+responseGetSecretValue =+  res+    "GetSecretValueResponse"+    "fixture/GetSecretValueResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy GetSecretValue)++responseListSecretVersionIds :: ListSecretVersionIdsResponse -> TestTree+responseListSecretVersionIds =+  res+    "ListSecretVersionIdsResponse"+    "fixture/ListSecretVersionIdsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListSecretVersionIds)++responseListSecrets :: ListSecretsResponse -> TestTree+responseListSecrets =+  res+    "ListSecretsResponse"+    "fixture/ListSecretsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ListSecrets)++responsePutResourcePolicy :: PutResourcePolicyResponse -> TestTree+responsePutResourcePolicy =+  res+    "PutResourcePolicyResponse"+    "fixture/PutResourcePolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutResourcePolicy)++responsePutSecretValue :: PutSecretValueResponse -> TestTree+responsePutSecretValue =+  res+    "PutSecretValueResponse"+    "fixture/PutSecretValueResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy PutSecretValue)++responseRemoveRegionsFromReplication :: RemoveRegionsFromReplicationResponse -> TestTree+responseRemoveRegionsFromReplication =+  res+    "RemoveRegionsFromReplicationResponse"+    "fixture/RemoveRegionsFromReplicationResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy RemoveRegionsFromReplication)++responseReplicateSecretToRegions :: ReplicateSecretToRegionsResponse -> TestTree+responseReplicateSecretToRegions =+  res+    "ReplicateSecretToRegionsResponse"+    "fixture/ReplicateSecretToRegionsResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ReplicateSecretToRegions)++responseRestoreSecret :: RestoreSecretResponse -> TestTree+responseRestoreSecret =+  res+    "RestoreSecretResponse"+    "fixture/RestoreSecretResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy RestoreSecret)++responseRotateSecret :: RotateSecretResponse -> TestTree+responseRotateSecret =+  res+    "RotateSecretResponse"+    "fixture/RotateSecretResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy RotateSecret)++responseStopReplicationToReplica :: StopReplicationToReplicaResponse -> TestTree+responseStopReplicationToReplica =+  res+    "StopReplicationToReplicaResponse"+    "fixture/StopReplicationToReplicaResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy StopReplicationToReplica)++responseTagResource :: TagResourceResponse -> TestTree+responseTagResource =+  res+    "TagResourceResponse"+    "fixture/TagResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy TagResource)++responseUntagResource :: UntagResourceResponse -> TestTree+responseUntagResource =+  res+    "UntagResourceResponse"+    "fixture/UntagResourceResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UntagResource)++responseUpdateSecret :: UpdateSecretResponse -> TestTree+responseUpdateSecret =+  res+    "UpdateSecretResponse"+    "fixture/UpdateSecretResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateSecret)++responseUpdateSecretVersionStage :: UpdateSecretVersionStageResponse -> TestTree+responseUpdateSecretVersionStage =+  res+    "UpdateSecretVersionStageResponse"+    "fixture/UpdateSecretVersionStageResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy UpdateSecretVersionStage)++responseValidateResourcePolicy :: ValidateResourcePolicyResponse -> TestTree+responseValidateResourcePolicy =+  res+    "ValidateResourcePolicyResponse"+    "fixture/ValidateResourcePolicyResponse.proto"+    defaultService+    (Proxy.Proxy :: Proxy.Proxy ValidateResourcePolicy)
+ test/Test/Amazonka/SecretsManager.hs view
@@ -0,0 +1,20 @@+-- |+-- Module      : Test.Amazonka.SecretsManager+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.SecretsManager+  ( tests,+    fixtures,+  )+where++import Test.Tasty (TestTree)++tests :: [TestTree]+tests = []++fixtures :: [TestTree]+fixtures = []
+ test/Test/Amazonka/SecretsManager/Internal.hs view
@@ -0,0 +1,8 @@+-- |+-- Module      : Test.Amazonka.SecretsManager.Internal+-- Copyright   : (c) 2013-2023 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.SecretsManager.Internal where