class FileManager {

	public static void initialise(String folderName) throws IOException{
		FileGenerator.folderName = folderName;
		new File(folderName).mkdirs();

		FileGenerator.writeToFile("aws-ec2.data",InventoryConstants.OPEN_ARRAY,false);
		FileGenerator.writeToFile("aws-ec2-tags.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-ec2-secgroups.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-ec2-productcodes.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-ec2-blockdevices.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-ec2-nwinterfaces.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-eni.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-eni-secgroups.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-eni-ipv6.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-eni-privateipaddr.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-asg.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-asg-instances.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-asg-elb.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-asg-tags.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-stack.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-stack-tags.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-dynamodb.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-dynamodb-tags.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-efs.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-efs-tags.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-emr.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-emr-tags.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-lambda.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-lambda-tags.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-lambda-secgroups.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-classicelb.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-classicelb-instances.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-classicelb-tags.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-classicelb-secgroups.data",InventoryConstants.OPEN_ARRAY,false);
		FileGenerator.writeToFile("aws-appelb.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-appelb-tags.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-appelb-instances.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-appelb-secgroups.data",InventoryConstants.OPEN_ARRAY,false);
		FileGenerator.writeToFile("aws-targetgroup.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-targetgroup-instances.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-nat.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-nat-addresses.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-rdscluster.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-rdscluster-secgroups.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-rdscluster-tags.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-rdsdb.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-rdsdb-secgroups.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-rdsdb-tags.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-s3.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-s3-tags.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-sg.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-sg-tags.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-sg-rules.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-subnet.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-subnet-tags.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-checks.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-checks-resources.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-redshift.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-redshift-secgroups.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-redshift-tags.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-volume.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-volume-attachments.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-volume-tags.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-snapshot.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-snapshot-tags.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-vpc.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-vpc-tags.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-vpc-endpoints.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-api.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-iamuser.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-iamuser-keys.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-rdssnapshot.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-iamrole.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-kms.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-kms-tags.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-cloudfront.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-cloudfront-tags.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-beanstalk.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-beanstalk-instance.data",InventoryConstants.OPEN_ARRAY,false);
		FileGenerator.writeToFile("aws-beanstalk-asg.data",InventoryConstants.OPEN_ARRAY,false);
		FileGenerator.writeToFile("aws-beanstalk-elb.data",InventoryConstants.OPEN_ARRAY,false);
		FileGenerator.writeToFile("aws-phd.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-phd-entities.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-routetable.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-routetable-routes.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-routetable-associations.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-routetable-propagatingvgws.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-routetable-tags.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-networkacl.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-networkacl-entries.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-networkacl-associations.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-networkacl-tags.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-elasticip.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-launchconfig.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-launchconfig-blockdevicemappings.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-internetgateway-attachments.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-internetgateway.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-internetgateway-tags.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-vpngateway.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-vpngateway-vpcattachments.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-vpngateway-tags.data",InventoryConstants.OPEN_ARRAY, false );
		FileGenerator.writeToFile("aws-asgpolicy.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-asgpolicy-stepadjustments.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-asgpolicy-alarms.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-snstopic.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-egressgateway.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-dhcpoption.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-dhcpoption-tags.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-peeringconnection.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-peeringconnection-tags.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-customergateway.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-customergateway-tags.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-vpnconnection.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-vpnconnection-routes.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-vpnconnection-telemetry.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-vpnconnection-tags.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-directconnect.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-virtualinterface.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-elasticsearch.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-elasticsearch-tags.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-reservedinstance.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-reservedinstance-tags.data",InventoryConstants.OPEN_ARRAY, false);
		FileGenerator.writeToFile("aws-ec2-ssminfo.data",InventoryConstants.OPEN_ARRAY, false);
        FileGenerator.writeToFile("aws-elasticache.data",InventoryConstants.OPEN_ARRAY, false);
        FileGenerator.writeToFile("aws-elasticache-tags.data",InventoryConstants.OPEN_ARRAY, false);
        FileGenerator.writeToFile("aws-datastream.data",InventoryConstants.OPEN_ARRAY, false);
        FileGenerator.writeToFile("aws-datastream-tags.data",InventoryConstants.OPEN_ARRAY, false);
        FileGenerator.writeToFile("aws-sqs.data",InventoryConstants.OPEN_ARRAY, false);
        FileGenerator.writeToFile("aws-sqs-tags.data",InventoryConstants.OPEN_ARRAY, false);
        FileGenerator.writeToFile("aws-deliverystream.data",InventoryConstants.OPEN_ARRAY, false);
        FileGenerator.writeToFile("aws-deliverystream-tags.data",InventoryConstants.OPEN_ARRAY, false);
        FileGenerator.writeToFile("aws-videostream.data",InventoryConstants.OPEN_ARRAY, false);
        FileGenerator.writeToFile("aws-videostream-tags.data",InventoryConstants.OPEN_ARRAY, false);
        FileGenerator.writeToFile("aws-elasticache-nodes.data",InventoryConstants.OPEN_ARRAY, false);
        FileGenerator.writeToFile("aws-acmcertificate.data",InventoryConstants.OPEN_ARRAY, false);
        FileGenerator.writeToFile("aws-iamcertificate.data",InventoryConstants.OPEN_ARRAY, false);
        FileGenerator.writeToFile("aws-account.data",InventoryConstants.OPEN_ARRAY, false);
        FileGenerator.writeToFile("aws-iamgroup.data",InventoryConstants.OPEN_ARRAY, false);
        FileGenerator.writeToFile("aws-cloudtrail.data",InventoryConstants.OPEN_ARRAY, false);

	}

	private  FileManager();

}