Skip to content

Commit d599fa7

Browse files
chore: wip
1 parent e0aaa6a commit d599fa7

84 files changed

Lines changed: 527 additions & 268 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

packages/core/src/backup/disaster-recovery.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -497,4 +497,4 @@ export class DisasterRecoveryManager {
497497
/**
498498
* Global disaster recovery manager instance
499499
*/
500-
export const drManager = new DisasterRecoveryManager()
500+
export const drManager: DisasterRecoveryManager = new DisasterRecoveryManager()

packages/core/src/backup/manager.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -429,4 +429,4 @@ export class BackupManager {
429429
/**
430430
* Global backup manager instance
431431
*/
432-
export const backupManager = new BackupManager()
432+
export const backupManager: BackupManager = new BackupManager()

packages/core/src/cloudformation/types.ts

Lines changed: 33 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -78,78 +78,83 @@ export type CloudFormationIntrinsicFunction =
7878
* Helper functions for creating CloudFormation intrinsic functions
7979
*/
8080
export const Fn = {
81-
ref: (logicalId: string) => ({ Ref: logicalId }),
81+
ref: (logicalId: string): { Ref: string } => ({ Ref: logicalId }),
8282

83-
getAtt: (logicalId: string, attribute: string) => ({ 'Fn::GetAtt': [logicalId, attribute] }),
83+
getAtt: (logicalId: string, attribute: string): { 'Fn::GetAtt': [string, string] } =>
84+
({ 'Fn::GetAtt': [logicalId, attribute] as [string, string] }),
8485

85-
join: (delimiter: string, values: any[]) => ({ 'Fn::Join': [delimiter, values] }),
86+
join: (delimiter: string, values: any[]): { 'Fn::Join': [string, any[]] } =>
87+
({ 'Fn::Join': [delimiter, values] as [string, any[]] }),
8688

87-
sub: (template: string, variables?: Record<string, any>) =>
88-
variables ? { 'Fn::Sub': [template, variables] } : { 'Fn::Sub': template },
89+
sub: (template: string, variables?: Record<string, any>): { 'Fn::Sub': string | [string, Record<string, any>] } =>
90+
variables ? { 'Fn::Sub': [template, variables] as [string, Record<string, any>] } : { 'Fn::Sub': template },
8991

90-
select: (index: number, list: any[] | CloudFormationIntrinsicFunction) => ({ 'Fn::Select': [index, list] }),
92+
select: (index: number, list: any[] | CloudFormationIntrinsicFunction): { 'Fn::Select': [number, any[] | CloudFormationIntrinsicFunction] } =>
93+
({ 'Fn::Select': [index, list] as [number, any[] | CloudFormationIntrinsicFunction] }),
9194

92-
split: (delimiter: string, source: string) => ({ 'Fn::Split': [delimiter, source] }),
95+
split: (delimiter: string, source: string): { 'Fn::Split': [string, string] } =>
96+
({ 'Fn::Split': [delimiter, source] as [string, string] }),
9397

94-
getAZs: (region: string = '') => ({ 'Fn::GetAZs': region }),
98+
getAZs: (region: string = ''): { 'Fn::GetAZs': string } => ({ 'Fn::GetAZs': region }),
9599

96-
importValue: (name: any) => ({ 'Fn::ImportValue': name }),
100+
importValue: (name: any): { 'Fn::ImportValue': any } => ({ 'Fn::ImportValue': name }),
97101

98-
findInMap: (mapName: string, topLevelKey: any, secondLevelKey: any) =>
99-
({ 'Fn::FindInMap': [mapName, topLevelKey, secondLevelKey] }),
102+
findInMap: (mapName: string, topLevelKey: any, secondLevelKey: any): { 'Fn::FindInMap': [string, any, any] } =>
103+
({ 'Fn::FindInMap': [mapName, topLevelKey, secondLevelKey] as [string, any, any] }),
100104

101-
base64: (value: any) => ({ 'Fn::Base64': value }),
105+
base64: (value: any): { 'Fn::Base64': any } => ({ 'Fn::Base64': value }),
102106

103107
cidr: (ipBlock: any, count: number, cidrBits: number): { 'Fn::Cidr': [any, number, number] } =>
104-
({ 'Fn::Cidr': [ipBlock, count, cidrBits] }),
108+
({ 'Fn::Cidr': [ipBlock, count, cidrBits] as [any, number, number] }),
105109

106-
equals: (value1: any, value2: any): { 'Fn::Equals': [any, any] } => ({ 'Fn::Equals': [value1, value2] }),
110+
equals: (value1: any, value2: any): { 'Fn::Equals': [any, any] } =>
111+
({ 'Fn::Equals': [value1, value2] as [any, any] }),
107112

108113
if: (conditionName: string, trueValue: any, falseValue: any): { 'Fn::If': [string, any, any] } =>
109-
({ 'Fn::If': [conditionName, trueValue, falseValue] }),
114+
({ 'Fn::If': [conditionName, trueValue, falseValue] as [string, any, any] }),
110115

111-
not: (condition: any): { 'Fn::Not': [any] } => ({ 'Fn::Not': [condition] }),
116+
not: (condition: any): { 'Fn::Not': [any] } => ({ 'Fn::Not': [condition] as [any] }),
112117

113-
and: (...conditions: any[]) => ({ 'Fn::And': conditions }),
118+
and: (...conditions: any[]): { 'Fn::And': any[] } => ({ 'Fn::And': conditions }),
114119

115-
or: (...conditions: any[]) => ({ 'Fn::Or': conditions }),
120+
or: (...conditions: any[]): { 'Fn::Or': any[] } => ({ 'Fn::Or': conditions }),
116121
}
117122

118123
/**
119124
* Common AWS resource ARN patterns
120125
*/
121126
export const Arn = {
122-
s3Bucket: (bucketName: any) =>
127+
s3Bucket: (bucketName: any): { 'Fn::Sub': string | [string, Record<string, any>] } =>
123128
Fn.sub(`arn:aws:s3:::${bucketName}`),
124129

125-
s3Object: (bucketName: any, key: string = '*') =>
130+
s3Object: (bucketName: any, key: string = '*'): { 'Fn::Sub': string | [string, Record<string, any>] } =>
126131
Fn.sub(`arn:aws:s3:::${bucketName}/${key}`),
127132

128-
lambda: (functionName: string, region?: string, account?: string) =>
133+
lambda: (functionName: string, region?: string, account?: string): { 'Fn::Sub': string | [string, Record<string, any>] } =>
129134
Fn.sub(
130135
`arn:aws:lambda:\${AWS::Region}:\${AWS::AccountId}:function:${functionName}`,
131136
region && account ? { 'AWS::Region': region, 'AWS::AccountId': account } : undefined,
132137
),
133138

134-
dynamodb: (tableName: string) =>
139+
dynamodb: (tableName: string): { 'Fn::Sub': string | [string, Record<string, any>] } =>
135140
Fn.sub(`arn:aws:dynamodb:\${AWS::Region}:\${AWS::AccountId}:table/${tableName}`),
136141

137-
sqs: (queueName: string) =>
142+
sqs: (queueName: string): { 'Fn::Sub': string | [string, Record<string, any>] } =>
138143
Fn.sub(`arn:aws:sqs:\${AWS::Region}:\${AWS::AccountId}:${queueName}`),
139144

140-
sns: (topicName: string) =>
145+
sns: (topicName: string): { 'Fn::Sub': string | [string, Record<string, any>] } =>
141146
Fn.sub(`arn:aws:sns:\${AWS::Region}:\${AWS::AccountId}:${topicName}`),
142147

143-
kinesis: (streamName: string) =>
148+
kinesis: (streamName: string): { 'Fn::Sub': string | [string, Record<string, any>] } =>
144149
Fn.sub(`arn:aws:kinesis:\${AWS::Region}:\${AWS::AccountId}:stream/${streamName}`),
145150

146-
iam: (resourceType: 'role' | 'policy' | 'user' | 'group', name: string) =>
151+
iam: (resourceType: 'role' | 'policy' | 'user' | 'group', name: string): { 'Fn::Sub': string | [string, Record<string, any>] } =>
147152
Fn.sub(`arn:aws:iam::\${AWS::AccountId}:${resourceType}/${name}`),
148153

149-
secretsManager: (secretName: string) =>
154+
secretsManager: (secretName: string): { 'Fn::Sub': string | [string, Record<string, any>] } =>
150155
Fn.sub(`arn:aws:secretsmanager:\${AWS::Region}:\${AWS::AccountId}:secret:${secretName}`),
151156

152-
cloudwatch: (logGroup: string) =>
157+
cloudwatch: (logGroup: string): { 'Fn::Sub': string | [string, Record<string, any>] } =>
153158
Fn.sub(`arn:aws:logs:\${AWS::Region}:\${AWS::AccountId}:log-group:${logGroup}`),
154159
}
155160

packages/core/src/compliance/aws-config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -540,4 +540,4 @@ export class AWSConfigManager {
540540
/**
541541
* Global AWS Config manager instance
542542
*/
543-
export const awsConfigManager = new AWSConfigManager()
543+
export const awsConfigManager: AWSConfigManager = new AWSConfigManager()

packages/core/src/compliance/cloudtrail.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -373,4 +373,4 @@ export class CloudTrailManager {
373373
/**
374374
* Global CloudTrail manager instance
375375
*/
376-
export const cloudTrailManager = new CloudTrailManager()
376+
export const cloudTrailManager: CloudTrailManager = new CloudTrailManager()

packages/core/src/compliance/guardduty.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -443,4 +443,4 @@ export class GuardDutyManager {
443443
/**
444444
* Global GuardDuty manager instance
445445
*/
446-
export const guardDutyManager = new GuardDutyManager()
446+
export const guardDutyManager: GuardDutyManager = new GuardDutyManager()

packages/core/src/compliance/security-hub.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -453,4 +453,4 @@ export class SecurityHubManager {
453453
/**
454454
* Global Security Hub manager instance
455455
*/
456-
export const securityHubManager = new SecurityHubManager()
456+
export const securityHubManager: SecurityHubManager = new SecurityHubManager()

packages/core/src/containers/build-optimization.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -413,4 +413,4 @@ export class BuildOptimizationManager {
413413
/**
414414
* Global build optimization manager instance
415415
*/
416-
export const buildOptimizationManager = new BuildOptimizationManager()
416+
export const buildOptimizationManager: BuildOptimizationManager = new BuildOptimizationManager()

packages/core/src/containers/image-scanning.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -357,4 +357,4 @@ export class ImageScanningManager {
357357
/**
358358
* Global image scanning manager instance
359359
*/
360-
export const imageScanningManager = new ImageScanningManager()
360+
export const imageScanningManager: ImageScanningManager = new ImageScanningManager()

packages/core/src/containers/registry.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -290,4 +290,4 @@ export class ContainerRegistryManager {
290290
/**
291291
* Global container registry manager instance
292292
*/
293-
export const containerRegistryManager = new ContainerRegistryManager()
293+
export const containerRegistryManager: ContainerRegistryManager = new ContainerRegistryManager()

0 commit comments

Comments
 (0)