aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
2 lines (1 loc) • 10.2 kB
JavaScript
"use strict";var _a,_b,_c;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CustomDataIdentifier=exports.DataIdentifier=exports.DataProtectionPolicy=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var core_1=()=>{var tmp=require("../../core");return core_1=()=>tmp,tmp};class DataProtectionPolicy{constructor(props){try{jsiiDeprecationWarnings().aws_cdk_lib_aws_logs_DataProtectionPolicyProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,DataProtectionPolicy),error}if(props.identifiers.length==0)throw new(core_1()).UnscopedValidationError("DataIdentifier cannot be empty");this.dataProtectionPolicyProps=props}_bind(_scope){const name=this.dataProtectionPolicyProps.name||"data-protection-policy-cdk",description=this.dataProtectionPolicyProps.description||"cdk generated data protection policy",version="2021-06-01",findingsDestination={};this.dataProtectionPolicyProps.logGroupAuditDestination&&(findingsDestination.CloudWatchLogs={LogGroup:this.dataProtectionPolicyProps.logGroupAuditDestination.logGroupName}),this.dataProtectionPolicyProps.s3BucketAuditDestination&&(findingsDestination.S3={Bucket:this.dataProtectionPolicyProps.s3BucketAuditDestination.bucketName}),this.dataProtectionPolicyProps.deliveryStreamNameAuditDestination&&(findingsDestination.Firehose={DeliveryStream:this.dataProtectionPolicyProps.deliveryStreamNameAuditDestination});const identifiers=[],customDataIdentifiers=[];for(let identifier of this.dataProtectionPolicyProps.identifiers)identifier instanceof CustomDataIdentifier?(identifiers.push(identifier.name),customDataIdentifiers.push({Name:identifier.name,Regex:identifier.regex})):identifiers.push(core_1().Stack.of(_scope).formatArn({resource:"data-identifier",region:"",account:"aws",service:"dataprotection",resourceName:identifier.name}));return{name,description,version,configuration:{CustomDataIdentifier:customDataIdentifiers},statement:[{Sid:"audit-statement-cdk",DataIdentifier:identifiers,Operation:{Audit:{FindingsDestination:findingsDestination}}},{Sid:"redact-statement-cdk",DataIdentifier:identifiers,Operation:{Deidentify:{MaskConfig:{}}}}]}}}exports.DataProtectionPolicy=DataProtectionPolicy,_a=JSII_RTTI_SYMBOL_1,DataProtectionPolicy[_a]={fqn:"aws-cdk-lib.aws_logs.DataProtectionPolicy",version:"2.202.0"};class DataIdentifier{constructor(name){this.name=name}toString(){return this.name}}exports.DataIdentifier=DataIdentifier,_b=JSII_RTTI_SYMBOL_1,DataIdentifier[_b]={fqn:"aws-cdk-lib.aws_logs.DataIdentifier",version:"2.202.0"},DataIdentifier.ADDRESS=new DataIdentifier("Address"),DataIdentifier.AWSSECRETKEY=new DataIdentifier("AwsSecretKey"),DataIdentifier.BANKACCOUNTNUMBER_DE=new DataIdentifier("BankAccountNumber-DE"),DataIdentifier.BANKACCOUNTNUMBER_ES=new DataIdentifier("BankAccountNumber-ES"),DataIdentifier.BANKACCOUNTNUMBER_FR=new DataIdentifier("BankAccountNumber-FR"),DataIdentifier.BANKACCOUNTNUMBER_GB=new DataIdentifier("BankAccountNumber-GB"),DataIdentifier.BANKACCOUNTNUMBER_IT=new DataIdentifier("BankAccountNumber-IT"),DataIdentifier.BANKACCOUNTNUMBER_US=new DataIdentifier("BankAccountNumber-US"),DataIdentifier.CEPCODE_BR=new DataIdentifier("CepCode-BR"),DataIdentifier.CNPJ_BR=new DataIdentifier("Cnpj-BR"),DataIdentifier.CPFCODE_BR=new DataIdentifier("CpfCode-BR"),DataIdentifier.CREDITCARDEXPIRATION=new DataIdentifier("CreditCardExpiration"),DataIdentifier.CREDITCARDNUMBER=new DataIdentifier("CreditCardNumber"),DataIdentifier.CREDITCARDSECURITYCODE=new DataIdentifier("CreditCardSecurityCode"),DataIdentifier.DRIVERSLICENSE_AT=new DataIdentifier("DriversLicense-AT"),DataIdentifier.DRIVERSLICENSE_AU=new DataIdentifier("DriversLicense-AU"),DataIdentifier.DRIVERSLICENSE_BE=new DataIdentifier("DriversLicense-BE"),DataIdentifier.DRIVERSLICENSE_BG=new DataIdentifier("DriversLicense-BG"),DataIdentifier.DRIVERSLICENSE_CA=new DataIdentifier("DriversLicense-CA"),DataIdentifier.DRIVERSLICENSE_CY=new DataIdentifier("DriversLicense-CY"),DataIdentifier.DRIVERSLICENSE_CZ=new DataIdentifier("DriversLicense-CZ"),DataIdentifier.DRIVERSLICENSE_DE=new DataIdentifier("DriversLicense-DE"),DataIdentifier.DRIVERSLICENSE_DK=new DataIdentifier("DriversLicense-DK"),DataIdentifier.DRIVERSLICENSE_EE=new DataIdentifier("DriversLicense-EE"),DataIdentifier.DRIVERSLICENSE_ES=new DataIdentifier("DriversLicense-ES"),DataIdentifier.DRIVERSLICENSE_FI=new DataIdentifier("DriversLicense-FI"),DataIdentifier.DRIVERSLICENSE_FR=new DataIdentifier("DriversLicense-FR"),DataIdentifier.DRIVERSLICENSE_GB=new DataIdentifier("DriversLicense-GB"),DataIdentifier.DRIVERSLICENSE_GR=new DataIdentifier("DriversLicense-GR"),DataIdentifier.DRIVERSLICENSE_HR=new DataIdentifier("DriversLicense-HR"),DataIdentifier.DRIVERSLICENSE_HU=new DataIdentifier("DriversLicense-HU"),DataIdentifier.DRIVERSLICENSE_IE=new DataIdentifier("DriversLicense-IE"),DataIdentifier.DRIVERSLICENSE_IT=new DataIdentifier("DriversLicense-IT"),DataIdentifier.DRIVERSLICENSE_LT=new DataIdentifier("DriversLicense-LT"),DataIdentifier.DRIVERSLICENSE_LU=new DataIdentifier("DriversLicense-LU"),DataIdentifier.DRIVERSLICENSE_LV=new DataIdentifier("DriversLicense-LV"),DataIdentifier.DRIVERSLICENSE_MT=new DataIdentifier("DriversLicense-MT"),DataIdentifier.DRIVERSLICENSE_NL=new DataIdentifier("DriversLicense-NL"),DataIdentifier.DRIVERSLICENSE_PL=new DataIdentifier("DriversLicense-PL"),DataIdentifier.DRIVERSLICENSE_PT=new DataIdentifier("DriversLicense-PT"),DataIdentifier.DRIVERSLICENSE_RO=new DataIdentifier("DriversLicense-RO"),DataIdentifier.DRIVERSLICENSE_SE=new DataIdentifier("DriversLicense-SE"),DataIdentifier.DRIVERSLICENSE_SI=new DataIdentifier("DriversLicense-SI"),DataIdentifier.DRIVERSLICENSE_SK=new DataIdentifier("DriversLicense-SK"),DataIdentifier.DRIVERSLICENSE_US=new DataIdentifier("DriversLicense-US"),DataIdentifier.DRUGENFORCEMENTAGENCYNUMBER_US=new DataIdentifier("DrugEnforcementAgencyNumber-US"),DataIdentifier.ELECTORALROLLNUMBER_GB=new DataIdentifier("ElectoralRollNumber-GB"),DataIdentifier.EMAILADDRESS=new DataIdentifier("EmailAddress"),DataIdentifier.HEALTHINSURANCECARDNUMBER_EU=new DataIdentifier("HealthInsuranceCardNumber-EU"),DataIdentifier.HEALTHINSURANCECLAIMNUMBER_US=new DataIdentifier("HealthInsuranceClaimNumber-US"),DataIdentifier.HEALTHINSURANCENUMBER_FR=new DataIdentifier("HealthInsuranceNumber-FR"),DataIdentifier.HEALTHCAREPROCEDURECODE_US=new DataIdentifier("HealthcareProcedureCode-US"),DataIdentifier.INDIVIDUALTAXIDENTIFICATIONNUMBER_US=new DataIdentifier("IndividualTaxIdentificationNumber-US"),DataIdentifier.INSEECODE_FR=new DataIdentifier("InseeCode-FR"),DataIdentifier.IPADDRESS=new DataIdentifier("IpAddress"),DataIdentifier.LATLONG=new DataIdentifier("LatLong"),DataIdentifier.MEDICAREBENEFICIARYNUMBER_US=new DataIdentifier("MedicareBeneficiaryNumber-US"),DataIdentifier.NAME=new DataIdentifier("Name"),DataIdentifier.NATIONALDRUGCODE_US=new DataIdentifier("NationalDrugCode-US"),DataIdentifier.NATIONALIDENTIFICATIONNUMBER_DE=new DataIdentifier("NationalIdentificationNumber-DE"),DataIdentifier.NATIONALIDENTIFICATIONNUMBER_ES=new DataIdentifier("NationalIdentificationNumber-ES"),DataIdentifier.NATIONALIDENTIFICATIONNUMBER_IT=new DataIdentifier("NationalIdentificationNumber-IT"),DataIdentifier.NATIONALINSURANCENUMBER_GB=new DataIdentifier("NationalInsuranceNumber-GB"),DataIdentifier.NATIONALPROVIDERID_US=new DataIdentifier("NationalProviderId-US"),DataIdentifier.NHSNUMBER_GB=new DataIdentifier("NhsNumber-GB"),DataIdentifier.NIENUMBER_ES=new DataIdentifier("NieNumber-ES"),DataIdentifier.NIFNUMBER_ES=new DataIdentifier("NifNumber-ES"),DataIdentifier.OPENSSHPRIVATEKEY=new DataIdentifier("OpenSshPrivateKey"),DataIdentifier.PASSPORTNUMBER_CA=new DataIdentifier("PassportNumber-CA"),DataIdentifier.PASSPORTNUMBER_DE=new DataIdentifier("PassportNumber-DE"),DataIdentifier.PASSPORTNUMBER_ES=new DataIdentifier("PassportNumber-ES"),DataIdentifier.PASSPORTNUMBER_FR=new DataIdentifier("PassportNumber-FR"),DataIdentifier.PASSPORTNUMBER_GB=new DataIdentifier("PassportNumber-GB"),DataIdentifier.PASSPORTNUMBER_IT=new DataIdentifier("PassportNumber-IT"),DataIdentifier.PASSPORTNUMBER_US=new DataIdentifier("PassportNumber-US"),DataIdentifier.PERMANENTRESIDENCENUMBER_CA=new DataIdentifier("PermanentResidenceNumber-CA"),DataIdentifier.PERSONALHEALTHNUMBER_CA=new DataIdentifier("PersonalHealthNumber-CA"),DataIdentifier.PGPPRIVATEKEY=new DataIdentifier("PgpPrivateKey"),DataIdentifier.PHONENUMBER_BR=new DataIdentifier("PhoneNumber-BR"),DataIdentifier.PHONENUMBER_DE=new DataIdentifier("PhoneNumber-DE"),DataIdentifier.PHONENUMBER_ES=new DataIdentifier("PhoneNumber-ES"),DataIdentifier.PHONENUMBER_FR=new DataIdentifier("PhoneNumber-FR"),DataIdentifier.PHONENUMBER_GB=new DataIdentifier("PhoneNumber-GB"),DataIdentifier.PHONENUMBER_IT=new DataIdentifier("PhoneNumber-IT"),DataIdentifier.PHONENUMBER_US=new DataIdentifier("PhoneNumber-US"),DataIdentifier.PKCSPRIVATEKEY=new DataIdentifier("PkcsPrivateKey"),DataIdentifier.POSTALCODE_CA=new DataIdentifier("PostalCode-CA"),DataIdentifier.PUTTYPRIVATEKEY=new DataIdentifier("PuttyPrivateKey"),DataIdentifier.RGNUMBER_BR=new DataIdentifier("RgNumber-BR"),DataIdentifier.SOCIALINSURANCENUMBER_CA=new DataIdentifier("SocialInsuranceNumber-CA"),DataIdentifier.SSN_ES=new DataIdentifier("Ssn-ES"),DataIdentifier.SSN_US=new DataIdentifier("Ssn-US"),DataIdentifier.TAXID_DE=new DataIdentifier("TaxId-DE"),DataIdentifier.TAXID_ES=new DataIdentifier("TaxId-ES"),DataIdentifier.TAXID_FR=new DataIdentifier("TaxId-FR"),DataIdentifier.TAXID_GB=new DataIdentifier("TaxId-GB"),DataIdentifier.VEHICLEIDENTIFICATIONNUMBER=new DataIdentifier("VehicleIdentificationNumber"),DataIdentifier.ZIPCODE_US=new DataIdentifier("ZipCode-US");class CustomDataIdentifier extends DataIdentifier{constructor(name,regex){super(name),this.name=name,this.regex=regex}toString(){return`${this.name}: ${this.regex}`}}exports.CustomDataIdentifier=CustomDataIdentifier,_c=JSII_RTTI_SYMBOL_1,CustomDataIdentifier[_c]={fqn:"aws-cdk-lib.aws_logs.CustomDataIdentifier",version:"2.202.0"};