Fugue.Compliance.GDPR.Account

GDPR compliance suite.

The following validations require additional parameters:

  • cloudfrontRequireGeoRestriction
  • cloudfrontHasGeoRestrictionBlacklist
  • cloudtrailSpecificRegionsLoggingEnabled
  • rdsRequireEngineForCluster
  • rdsRequireEngineForInstance

Module Members

cloudfrontHasGeoRestrictionBlacklist

(Function)

See: hasGeoRestrictionBlacklist

Type Signature

 fun { countries: List<String> } -> fun (WebDistribution) -> Validation
Argument: countries
Type: List<String>
Returns:
Type: fun ( WebDistribution) -> Validation

cloudfrontRequireGeoRestriction

(Function)

See: requireGeoRestriction

Type Signature

 fun { predicate: fun (GeoRestriction) -> Bool} -> fun (WebDistribution) -> Validation
Argument: predicate
Type: fun ( GeoRestriction) -> Bool
Returns:
Type: fun ( WebDistribution) -> Validation

cloudtrailSpecificRegionsLoggingEnabled

(Function)

See: specificRegionsLoggingEnabled

Type Signature

 fun { regions: List<Region> } -> fun (NodeStream) -> Validation
Argument: regions
Type: List<Region>
Returns:
Type: fun ( NodeStream) -> Validation

rdsRequireEngineForCluster

(Function)

See: requireEngineForCluster

Type Signature

 fun { predicate: fun (Engine, Optional<String>) -> Bool,
       message: Optional<String> } -> fun (DBCluster) -> Validation
Argument: predicate
Type: fun ( Engine, Optional<String>) -> Bool
Argument: message
Type: Optional<String>
Returns:
Type: fun ( DBCluster) -> Validation

rdsRequireEngineForInstance

(Function)

See: requireEngineForInstance

Type Signature

 fun { predicate: fun (Engine, Optional<String>) -> Bool} -> fun (DBInstance) -> Validation
Argument: predicate
Type: fun ( Engine, Optional<String>) -> Bool
Returns:
Type: fun ( DBInstance) -> Validation