From 76d160f1ea2333ce0c1f669018887d2f49d8f238 Mon Sep 17 00:00:00 2001 From: Gdm0714 Date: Mon, 6 Jan 2025 13:37:54 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=A4=96=20Refactor:=20mySQL,=20Server,=20S?= =?UTF-8?q?ubnet,=20VPC=20Paresr=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/terraform/parser/MySQLParesr.ts | 4 +-- packages/terraform/parser/ServerParser.ts | 22 ++++++++++---- packages/terraform/parser/SubnetParser.ts | 36 ++++++++++++++++++----- packages/terraform/parser/VPCParser.ts | 8 +++-- 4 files changed, 54 insertions(+), 16 deletions(-) diff --git a/packages/terraform/parser/MySQLParesr.ts b/packages/terraform/parser/MySQLParesr.ts index ede6197..0995cf6 100644 --- a/packages/terraform/parser/MySQLParesr.ts +++ b/packages/terraform/parser/MySQLParesr.ts @@ -77,7 +77,7 @@ export class MySQLParesr extends BaseResourceParser { hostIp: properties.hostIp, databaseName: properties.databaseName, subnet: properties.subnet, - vpc: properties.vpc - }) + vpc: properties.vpc, + }); } } diff --git a/packages/terraform/parser/ServerParser.ts b/packages/terraform/parser/ServerParser.ts index 2495183..7131385 100644 --- a/packages/terraform/parser/ServerParser.ts +++ b/packages/terraform/parser/ServerParser.ts @@ -7,13 +7,25 @@ export class ServerParser extends BaseResourceParser { protected validateProperties(properties: any): void { if (!properties.server_image_number) { - throw new ValidationError('Server', 'serverImageNumber', 'server image number 가 필수입니다.'); + throw new ValidationError( + 'Server', + 'serverImageNumber', + 'server image number 가 필수입니다.', + ); } if (!properties.server_spec_code) { - throw new ValidationError('Server', 'serverSpecCode', 'server spec code 가 필수입니다.'); + throw new ValidationError( + 'Server', + 'serverSpecCode', + 'server spec code 가 필수입니다.', + ); } if (!properties.subnet) { - throw new ValidationError('Server', 'subnet', 'subnet 이 필수입니다.'); + throw new ValidationError( + 'Server', + 'subnet', + 'subnet 이 필수입니다.', + ); } } @@ -25,7 +37,7 @@ export class ServerParser extends BaseResourceParser { subnetName: properties.subnet, loginKeyName: properties.loginKeyName, nicName: properties.nicName, - acgName: properties.acgName + acgName: properties.acgName, }); } -} \ No newline at end of file +} diff --git a/packages/terraform/parser/SubnetParser.ts b/packages/terraform/parser/SubnetParser.ts index 479e4b8..ce09ad4 100644 --- a/packages/terraform/parser/SubnetParser.ts +++ b/packages/terraform/parser/SubnetParser.ts @@ -7,16 +7,38 @@ export class SubnetParser extends BaseResourceParser { protected validateProperties(properties: any): void { if (!properties.subnet) { - throw new ValidationError('Subnet', 'subnet', 'CIDR block 이 필수 속성입니다.'); + throw new ValidationError( + 'Subnet', + 'subnet', + 'CIDR block 이 필수 속성입니다.', + ); } if (!properties.zone) { - throw new ValidationError('Subnet', 'zone', 'zone 이 필수 속성입니다.'); + throw new ValidationError( + 'Subnet', + 'zone', + 'zone 이 필수 속성입니다.', + ); } - if (!properties.subnetType || !['PUBLIC', 'PRIVATE'].includes(properties.subnetType)) { - throw new ValidationError('Subnet', 'subnetType', 'PUBLIC 또는 PRIVATE 이어야 합니다'); + if ( + !properties.subnetType || + !['PUBLIC', 'PRIVATE'].includes(properties.subnetType) + ) { + throw new ValidationError( + 'Subnet', + 'subnetType', + 'PUBLIC 또는 PRIVATE 이어야 합니다', + ); } - if (properties.usageType && !['GEN', 'LOADB', 'BM', 'NATGW'].includes(properties.usageType)) { - throw new ValidationError('Subnet', 'usageType', 'GEN, LOADB, BM, NATGW 중 하나여야 합니다'); + if ( + properties.usageType && + !['GEN', 'LOADB', 'BM', 'NATGW'].includes(properties.usageType) + ) { + throw new ValidationError( + 'Subnet', + 'usageType', + 'GEN, LOADB, BM, NATGW 중 하나여야 합니다', + ); } } @@ -28,7 +50,7 @@ export class SubnetParser extends BaseResourceParser { subnetType: properties.subnetType, usageType: properties.usageType || 'GEN', vpcName: properties.vpcName, - networkAclNo: properties.networkAclNo + networkAclNo: properties.networkAclNo, }); } } diff --git a/packages/terraform/parser/VPCParser.ts b/packages/terraform/parser/VPCParser.ts index 7349c69..b2953f0 100644 --- a/packages/terraform/parser/VPCParser.ts +++ b/packages/terraform/parser/VPCParser.ts @@ -7,7 +7,11 @@ export class VPCParser extends BaseResourceParser { protected validateProperties(properties: any) { if (!properties.cidrBlock) { - throw new ValidationError('VPC', 'ipv4CidrBlock', '필수 속성이 없습니다.'); + throw new ValidationError( + 'VPC', + 'ipv4CidrBlock', + '필수 속성이 없습니다.', + ); } } @@ -15,6 +19,6 @@ export class VPCParser extends BaseResourceParser { return new NCloudVPC({ name: this.getNameOrDefault(properties, 'vpc'), ipv4CidrBlock: properties.cidrBlock, - }) + }); } }