diff --git a/package-lock.json b/package-lock.json index ad53716..b905b76 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "tencent-component-toolkit", - "version": "2.18.1", + "version": "2.24.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/src/modules/apigw/index.ts b/src/modules/apigw/index.ts index e213ef6..4885223 100644 --- a/src/modules/apigw/index.ts +++ b/src/modules/apigw/index.ts @@ -152,15 +152,17 @@ export default class Apigw { } try { - const { tags = [] } = inputs; - await this.tagClient.deployResourceTags({ - tags: tags.map(({ key, value }) => ({ TagKey: key, TagValue: value })), - resourceId: serviceId, - serviceType: ApiServiceType.apigw, - resourcePrefix: 'service', - }); - if (tags.length > 0) { - outputs.tags = tags; + const { tags } = inputs; + if (tags) { + await this.tagClient.deployResourceTags({ + tags: tags.map(({ key, value }) => ({ TagKey: key, TagValue: value })), + resourceId: serviceId, + serviceType: ApiServiceType.apigw, + resourcePrefix: 'service', + }); + if (tags.length > 0) { + outputs.tags = tags; + } } } catch (e) { console.log(`[TAG] ${e.message}`); @@ -299,19 +301,18 @@ export default class Apigw { apiList, }; - const { tags = [] } = inputs; - if (tags.length > 0) { - const deployedTags = await this.tagClient.deployResourceTags({ + const { tags } = inputs; + if (tags) { + await this.tagClient.deployResourceTags({ tags: tags.map(({ key, value }) => ({ TagKey: key, TagValue: value })), resourceId: serviceId, serviceType: ApiServiceType.apigw, resourcePrefix: 'service', }); - outputs.tags = deployedTags.map((item) => ({ - key: item.TagKey, - value: item.TagValue!, - })); + if (tags.length > 0) { + outputs.tags = tags; + } } // return this.formatApigwOutputs(outputs); diff --git a/src/modules/cdn/index.ts b/src/modules/cdn/index.ts index 4bfa9b0..01f58af 100644 --- a/src/modules/cdn/index.ts +++ b/src/modules/cdn/index.ts @@ -240,15 +240,17 @@ export default class Cdn { } try { - const { tags = [] } = inputs; - await this.tagClient.deployResourceTags({ - tags: tags.map(({ key, value }) => ({ TagKey: key, TagValue: value })), - resourceId: Domain, - serviceType: ApiServiceType.cdn, - resourcePrefix: 'domain', - }); - if (tags.length > 0) { - outputs.tags = tags; + const { tags } = inputs; + if (tags) { + await this.tagClient.deployResourceTags({ + tags: tags.map(({ key, value }) => ({ TagKey: key, TagValue: value })), + resourceId: Domain, + serviceType: ApiServiceType.cdn, + resourcePrefix: 'domain', + }); + if (tags.length > 0) { + outputs.tags = tags; + } } } catch (e) { console.log(`[TAG] ${e.message}`); diff --git a/src/modules/cfs/index.ts b/src/modules/cfs/index.ts index 3975173..ec4e8fc 100644 --- a/src/modules/cfs/index.ts +++ b/src/modules/cfs/index.ts @@ -102,16 +102,18 @@ export default class CFS { } try { - const { tags = [] } = inputs; - await this.tagClient.deployResourceTags({ - tags: tags.map((item) => ({ TagKey: item.key, TagValue: item.value })), - serviceType: ApiServiceType.cfs, - resourcePrefix: 'filesystem', - resourceId: outputs.fileSystemId!, - }); - - if (tags.length > 0) { - outputs.tags = tags; + const { tags } = inputs; + if (tags) { + await this.tagClient.deployResourceTags({ + tags: tags.map((item) => ({ TagKey: item.key, TagValue: item.value })), + serviceType: ApiServiceType.cfs, + resourcePrefix: 'filesystem', + resourceId: outputs.fileSystemId!, + }); + + if (tags.length > 0) { + outputs.tags = tags; + } } } catch (e) { console.log(`[TAG] ${e.message}`); diff --git a/src/modules/cynosdb/index.ts b/src/modules/cynosdb/index.ts index 2049158..0b9a4cb 100644 --- a/src/modules/cynosdb/index.ts +++ b/src/modules/cynosdb/index.ts @@ -160,16 +160,18 @@ export default class Cynosdb { })); try { - const { tags = [] } = inputs; - await this.tagClient.deployResourceTags({ - tags: tags.map(({ key, value }) => ({ TagKey: key, TagValue: value })), - resourceId: outputs.clusterId!, - serviceType: ApiServiceType.cynosdb, - resourcePrefix: 'instance', - }); - - if (tags.length > 0) { - outputs.tags = tags; + const { tags } = inputs; + if (tags) { + await this.tagClient.deployResourceTags({ + tags: tags.map(({ key, value }) => ({ TagKey: key, TagValue: value })), + resourceId: outputs.clusterId!, + serviceType: ApiServiceType.cynosdb, + resourcePrefix: 'instance', + }); + + if (tags.length > 0) { + outputs.tags = tags; + } } } catch (e) { console.log(`[TAG] ${e.message}`); diff --git a/src/modules/postgresql/index.ts b/src/modules/postgresql/index.ts index 699dc93..ffeb70c 100644 --- a/src/modules/postgresql/index.ts +++ b/src/modules/postgresql/index.ts @@ -131,16 +131,18 @@ export default class Postgresql { } try { - const { tags = [] } = inputs; - await this.tagClient.deployResourceTags({ - tags: tags.map(({ key, value }) => ({ TagKey: key, TagValue: value })), - resourceId: dbDetail.DBInstanceId, - serviceType: ApiServiceType.postgres, - resourcePrefix: 'DBInstanceId', - }); - - if (tags.length > 0) { - outputs.tags = tags; + const { tags } = inputs; + if (tags) { + await this.tagClient.deployResourceTags({ + tags: tags.map(({ key, value }) => ({ TagKey: key, TagValue: value })), + resourceId: dbDetail.DBInstanceId, + serviceType: ApiServiceType.postgres, + resourcePrefix: 'DBInstanceId', + }); + + if (tags.length > 0) { + outputs.tags = tags; + } } } catch (e) { console.log(`[TAG] ${e.message}`); diff --git a/src/modules/vpc/index.ts b/src/modules/vpc/index.ts index d0aadd3..11d36ed 100644 --- a/src/modules/vpc/index.ts +++ b/src/modules/vpc/index.ts @@ -34,8 +34,8 @@ export default class Vpc { enableMulticast, dnsServers, domainName, - tags = [], - subnetTags = [], + tags, + subnetTags, enableSubnetBroadcast, } = inputs; @@ -78,15 +78,17 @@ export default class Vpc { vId = res.VpcId; } - try { - await this.tagClient.deployResourceTags({ - tags: tags.map(({ key, value }) => ({ TagKey: key, TagValue: value })), - resourceId: vId, - serviceType: ApiServiceType.vpc, - resourcePrefix: 'vpc', - }); - } catch (e) { - console.log(`[TAG] ${e.message}`); + if (tags) { + try { + await this.tagClient.deployResourceTags({ + tags: tags.map(({ key, value }) => ({ TagKey: key, TagValue: value })), + resourceId: vId, + serviceType: ApiServiceType.vpc, + resourcePrefix: 'vpc', + }); + } catch (e) { + console.log(`[TAG] ${e.message}`); + } } return vId; @@ -139,16 +141,18 @@ export default class Vpc { } } - const subnetTagList = subnetTags.length > 0 ? subnetTags : tags; - try { - await this.tagClient.deployResourceTags({ - tags: subnetTagList.map(({ key, value }) => ({ TagKey: key, TagValue: value })), - resourceId: sId, - serviceType: ApiServiceType.vpc, - resourcePrefix: 'subnet', - }); - } catch (e) { - console.log(`[TAG] ${e.message}`); + const subnetTagList = subnetTags ? subnetTags : tags; + if (subnetTagList) { + try { + await this.tagClient.deployResourceTags({ + tags: subnetTagList.map(({ key, value }) => ({ TagKey: key, TagValue: value })), + resourceId: sId, + serviceType: ApiServiceType.vpc, + resourcePrefix: 'subnet', + }); + } catch (e) { + console.log(`[TAG] ${e.message}`); + } } return sId; }; @@ -170,7 +174,7 @@ export default class Vpc { subnetName, }; - if (tags.length > 0) { + if (tags && tags.length > 0) { outputs.tags = tags; }