Repository: awslabs/aws-ddk (language: python)

Issue:
ts: GlueTransform stage failed in step functions
### Describe the bug

GlueTransform stage failed in step functions

(line 81 and 93 is correct?) i believe its causing the glue transform stage to fail: https://github.com/awslabs/aws-ddk/blob/typescript-conversion/src/stages/glue-transform.ts

Error: 

`"ErrorMessage": "JobName:gluetransformstagegluetrans-e1giOK9FBkBm and JobRunId:jr_5a943c9e0b6bfc6f9dec9c8f5db1c4b15c105bc14521e82de08aa50259e111ac failed to execute with exception 2 validation errors detected: Value '/aws-glue/jobs/glue-transform-stage Job-security-config-role/FileStandardizationPipeli-gluetransformstagegluetr-DCMJREXB2DW1/error' at 'logProperties.stdErrLogGroupName' failed to satisfy constraint: Member must satisfy regular expression pattern: [\\.\\-_/#A-Za-z0-9]+; Value '/aws-glue/jobs/glue-transform-stage Job-security-config-role/FileStandardizationPipeli-gluetransformstagegluetr-DCMJREXB2DW1/output' at 'logProperties.stdOutLogGroupName' failed to satisfy constraint: Member must satisfy regular expression pattern: [\\.\\-_/#A-Za-z0-9]+ (Service: AWSGlueJobExecutor; Status Code: 400; Error Code: InvalidInputException; Request ID: a1c9224f-8918-4082-876c-dae45e0612a1; Proxy: null)",`

### How to Reproduce

Deploy an ddk example with gluetransform. 

- cdk synth should work
- cdk deploy should work
- end to end test failed with error 

### Expected behavior

Synth, Deploy and end to end test should be successfuly

### Your project

_No response_

### Screenshots

_No response_

### Environment

```
Provide your `pip list` output, particularly the version of the AWS DDK library you used. Providing this information may significantly improve resolution times.
```


### OS

Mac

### Python version

3.9

### AWS DDK version

1.0.0b

### Additional context

_No response_


Discussion / hints:

Fix patch:
diff --git a/src/core/glue-defaults.ts b/src/core/glue-defaults.ts
index 0e183420..88c21c52 100644
--- a/src/core/glue-defaults.ts
+++ b/src/core/glue-defaults.ts
@@ -10,7 +10,6 @@ export class GlueDefaults {
       maxRetries: 1,
       timeout: cdk.Duration.hours(10),
       securityConfiguration: new glue.SecurityConfiguration(scope, id, {
-        securityConfigurationName: `${id}-security-config`,
         s3Encryption: {
           mode: glue.S3EncryptionMode.S3_MANAGED,
         },


Test patch:
diff --git a/integ/integ.glue-transform.test.ts b/integ/integ.glue-transform.test.ts
index cdb62686..bee7d4a9 100644
--- a/integ/integ.glue-transform.test.ts
+++ b/integ/integ.glue-transform.test.ts
@@ -18,28 +18,31 @@ interface GlueTransformStageTestStackProps extends StateMachineStageProps {
 }
 
 class GlueTransformStageTestStack extends cdk.Stack {
+  readonly job: glue_alpha.IJob;
   constructor(scope: Construct, id: string, props: GlueTransformStageTestStackProps) {
     super(scope, id, props);
 
-    new GlueTransformStage(this, "Stage", {
+    const stage = new GlueTransformStage(this, "Stage", {
       ...props,
     });
+    this.job = stage.glueJob
   }
 }
 
 const app = new cdk.App();
-new integration.IntegTest(app, "Glue Tranform Stage Integration Tests", {
+const stack = new GlueTransformStageTestStack(app, "GlueTransformBasic", {
+  jobProps: {
+    executable: glue_alpha.JobExecutable.pythonShell({
+      glueVersion: glue_alpha.GlueVersion.V1_0,
+      pythonVersion: glue_alpha.PythonVersion.THREE,
+      script: glue_alpha.Code.fromAsset(path.join(__dirname, "/src/glue_script.py")),
+    })
+  },
+  crawlerName: "dummy-crawler",
+});
+const integTest = new integration.IntegTest(app, "Glue Transform Stage Integration Tests", {
     testCases: [
-      new GlueTransformStageTestStack(app, "GlueTransformBasic", {
-        jobProps: {
-          executable: glue_alpha.JobExecutable.pythonShell({
-            glueVersion: glue_alpha.GlueVersion.V1_0,
-            pythonVersion: glue_alpha.PythonVersion.THREE,
-            script: glue_alpha.Code.fromAsset(path.join(__dirname, "/src/glue_script.py")),
-          })
-        },
-        crawlerName: "dummy-crawler",
-      }),
+      stack
     ],
     diffAssets: true,
     stackUpdateWorkflow: true,
@@ -57,3 +60,7 @@ new integration.IntegTest(app, "Glue Tranform Stage Integration Tests", {
       },
     },
 });
+
+integTest.assertions.awsApiCall("Glue", "startJobRun", {
+  JobName: stack.job.jobName,
+});