Skip to content

Commit deef50e

Browse files
author
Dennis Ruhe
committed
feat(aws-neptune-alpha): Add publiclyAccessible to cluster and instance props
1 parent 77f838d commit deef50e

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

packages/@aws-cdk/aws-neptune-alpha/lib/cluster.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -400,6 +400,16 @@ export interface DatabaseClusterProps {
400400
* @default 8182
401401
*/
402402
readonly port?: number;
403+
404+
/**
405+
* If set to true, the database instances in this cluster will be publicly accessible.
406+
*
407+
* @see DatabaseInstanceProps.publiclyAccessible
408+
* @see https://docs.aws.amazon.com/neptune/latest/userguide/neptune-public-endpoints.html
409+
*
410+
* @default false
411+
*/
412+
readonly publiclyAccessible?: boolean;
403413
}
404414

405415
/**
@@ -746,6 +756,7 @@ export class DatabaseCluster extends DatabaseClusterBase implements IDatabaseClu
746756
dbInstanceClass: props.instanceType._instanceType,
747757
dbParameterGroupName: props.parameterGroup?.parameterGroupName,
748758
autoMinorVersionUpgrade: props.autoMinorVersionUpgrade === true,
759+
publiclyAccessible: props.publiclyAccessible === true,
749760
});
750761

751762
// We must have a dependency on the NAT gateway provider here to create

packages/@aws-cdk/aws-neptune-alpha/lib/instance.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -412,6 +412,13 @@ export interface DatabaseInstanceProps {
412412
* @default undefined
413413
*/
414414
readonly autoMinorVersionUpgrade?: boolean;
415+
416+
/**
417+
* Indicates whether the DB instance is publicly accessible.
418+
*
419+
* @default false
420+
*/
421+
readonly publiclyAccessible?: boolean;
415422
}
416423

417424
/**
@@ -513,6 +520,7 @@ export class DatabaseInstance extends DatabaseInstanceBase implements IDatabaseI
513520
availabilityZone: props.availabilityZone,
514521
dbInstanceIdentifier: props.dbInstanceName,
515522
dbParameterGroupName: props.parameterGroup?.parameterGroupName,
523+
publiclyAccessible: props.publiclyAccessible,
516524
});
517525

518526
this.cluster = props.cluster;

0 commit comments

Comments
 (0)