Skip to content

Commit c96578f

Browse files
committed
Update ecs exports
1 parent 5bc8daf commit c96578f

File tree

11 files changed

+34
-43
lines changed

11 files changed

+34
-43
lines changed

src/ecs/constants.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,6 @@ export const DatadogEcsBaseDefaultProps: DatadogECSBaseProps = {
4040
},
4141
};
4242

43-
/**
44-
* Default CWS entrypoint prefix for application containers
45-
*/
46-
export const entryPointPrefixCWS = ["/cws-instrumentation-volume/cws-instrumentation", "trace", "--"];
47-
4843
/**
4944
* Valid Datadog site URLs
5045
*/

src/ecs/fargate/constants.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,11 @@ export const DatadogEcsFargateDefaultProps: DatadogECSFargateProps = {
6363
},
6464
};
6565

66+
/**
67+
* Default CWS entrypoint prefix for application containers
68+
*/
69+
export const EntryPointPrefixCWS = ["/cws-instrumentation-volume/cws-instrumentation", "trace", "--"];
70+
6671
/**
6772
* Config file type for the Firelens configuration parsing JSON
6873
*/

src/ecs/fargate/datadog-ecs-fargate.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,18 @@
99
import * as ecs from "aws-cdk-lib/aws-ecs";
1010
import { Construct } from "constructs";
1111
import log from "loglevel";
12-
import { DatadogEcsFargateDefaultProps } from "./constants";
12+
import { DatadogEcsFargateDefaultProps, EntryPointPrefixCWS } from "./constants";
1313
import { FargateEnvVarManager } from "./environment";
14-
import { DatadogECSFargateInternalProps, DatadogECSFargateProps, LoggingType } from "./interfaces";
14+
import { DatadogECSFargateProps, LoggingType } from "./interfaces";
1515
import { mergeFargateProps, validateECSFargateProps } from "./utils";
16-
import { entryPointPrefixCWS } from "../constants";
1716
import {
1817
addCdkConstructVersionTag,
1918
configureEcsPolicies,
2019
getSecretApiKey,
2120
isOperatingSystemLinux,
2221
validateECSBaseProps,
2322
} from "../utils";
23+
import { DatadogECSFargateInternalProps } from "./internal.interfaces";
2424

2525
/**
2626
* The Datadog ECS Fargate construct manages the Datadog
@@ -134,7 +134,7 @@ export class DatadogECSFargateTaskDefinition extends ecs.FargateTaskDefinition {
134134
instrumentedProps.linuxParameters.addCapabilities(ecs.Capability.SYS_PTRACE);
135135
}
136136
if (instrumentedProps.entryPoint !== undefined) {
137-
instrumentedProps.entryPoint.unshift(...entryPointPrefixCWS);
137+
instrumentedProps.entryPoint.unshift(...EntryPointPrefixCWS);
138138
} else {
139139
log.debug("Failed to add CWS entrypoint for container:", id);
140140
}

src/ecs/fargate/interfaces.ts

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@
66
* Copyright 2021 Datadog, Inc.
77
*/
88

9-
import { HealthCheck, Secret, FirelensOptions } from "aws-cdk-lib/aws-ecs";
10-
import { EnvVarManager } from "../environment";
9+
import { HealthCheck, FirelensOptions } from "aws-cdk-lib/aws-ecs";
1110
import { CWSFeatureConfig, DatadogECSBaseProps, LogCollectionFeatureConfig } from "../interfaces";
1211

1312
export interface DatadogECSFargateProps extends DatadogECSBaseProps {
@@ -80,17 +79,6 @@ export interface FluentbitConfig {
8079
readonly memoryLimitMiB?: number;
8180
}
8281

83-
/**
84-
* Internal props for the Datadog ECS Fargate construct.
85-
*/
86-
export interface DatadogECSFargateInternalProps extends DatadogECSFargateProps {
87-
readonly envVarManager: EnvVarManager;
88-
readonly isLinux: boolean;
89-
readonly isSocketRequired: boolean;
90-
readonly isProtocolRequired: boolean;
91-
readonly datadogSecret?: Secret;
92-
}
93-
9482
/**
9583
* Type of datadog logging configuration.
9684
*/
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import { Secret } from "aws-cdk-lib/aws-ecs";
2+
import { EnvVarManager } from "../environment";
3+
import { DatadogECSFargateProps } from "./interfaces";
4+
5+
/**
6+
* Internal props for the Datadog ECS Fargate construct.
7+
*/
8+
export interface DatadogECSFargateInternalProps extends DatadogECSFargateProps {
9+
readonly envVarManager: EnvVarManager;
10+
readonly isLinux: boolean;
11+
readonly isSocketRequired: boolean;
12+
readonly isProtocolRequired: boolean;
13+
readonly datadogSecret?: Secret;
14+
}

src/ecs/fargate/utils.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88

99
import log from "loglevel";
1010
import { ParseJsonFirelensConfigFileType, ParseJsonFirelensConfigFileValue } from "./constants";
11-
import { DatadogECSFargateInternalProps, DatadogECSFargateProps, LoggingType } from "./interfaces";
11+
import { DatadogECSFargateProps, LoggingType } from "./interfaces";
12+
import { DatadogECSFargateInternalProps } from "./internal.interfaces";
1213

1314
export function mergeFargateProps(
1415
lowerPrecedence: DatadogECSFargateProps,

src/ecs/index.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
1-
// Internal index
2-
export * from "./environment";
3-
export * from "./constants";
1+
// External index
42
export * from "./interfaces";
5-
export * from "./utils";
63
export * from "./fargate/interfaces";
7-
export * from "./fargate/constants";
84
export * from "./fargate/datadog-ecs-fargate";

src/index.ts

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,6 @@ export * from "./interfaces";
1818
export * from "./redirect";
1919
export * from "./transport";
2020

21-
export * from "./ecs/interfaces";
22-
export * from "./ecs/fargate/datadog-ecs-fargate";
23-
export {
24-
DatadogECSFargateProps,
25-
DatadogECSLogDriverProps,
26-
LoggingType,
27-
FargateLogCollectionFeatureConfig,
28-
FluentbitConfig,
29-
DatadogFirelensOptions,
30-
FargateCWSFeatureConfig,
31-
} from "./ecs/fargate/interfaces";
21+
export * from "./ecs";
3222

3323
export * from "./apigateway";

test/datadog-lambda.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -809,7 +809,7 @@ describe("overrideGitMetadata", () => {
809809
expect((<any>f).environment[DD_TAGS].value.split(",")).toEqual(
810810
expect.arrayContaining([
811811
"git.commit.sha:fake-sha",
812-
"git.repository_url:github.com/DataDog/datadog-cdk-constructs",
812+
"git.repository_url:github.com/DataDog/datadog-cdk-constructs.git",
813813
]),
814814
);
815815
});
@@ -837,7 +837,7 @@ describe("overrideGitMetadata", () => {
837837
(<any>hello).environment[DD_TAGS].value.split(",").some((item: string) => item.includes("git.commit.sha")),
838838
).toEqual(true);
839839
expect((<any>hello).environment[DD_TAGS].value.split(",")).toEqual(
840-
expect.arrayContaining(["git.repository_url:github.com/DataDog/datadog-cdk-constructs"]),
840+
expect.arrayContaining(["git.repository_url:github.com/DataDog/datadog-cdk-constructs.git"]),
841841
);
842842
});
843843

test/ecs/fargate/cws.spec.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { Template, Match } from "aws-cdk-lib/assertions";
33
import * as ecs from "aws-cdk-lib/aws-ecs";
44
import { Construct } from "constructs";
55
import * as ecsDatadog from "../../../src/ecs";
6+
import { EntryPointPrefixCWS } from "../../../src/ecs/fargate/constants";
67

78
describe("DatadogECSFargateTaskDefinition", () => {
89
let app: cdk.App;
@@ -62,7 +63,7 @@ describe("DatadogECSFargateTaskDefinition", () => {
6263
taskDefinition.addContainer("app-container", containerProps);
6364

6465
// Expected entry point with CWS prefix
65-
entryPoint.unshift(...ecsDatadog.entryPointPrefixCWS);
66+
entryPoint.unshift(...EntryPointPrefixCWS);
6667
const template = Template.fromStack(stack);
6768

6869
// Validate that the entry point prefix and volume mount are added

0 commit comments

Comments
 (0)