Skip to content

Commit

Permalink
feat: add endpoint validation
Browse files Browse the repository at this point in the history
  • Loading branch information
Alex Tarasov committed Sep 6, 2024
1 parent 53f2784 commit 277445b
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions framework/src/consumption/lib/opensearch/opensearch-api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
// SPDX-License-Identifier: Apache-2.0

import * as path from 'path';
import { CustomResource, Stack } from 'aws-cdk-lib';
import { CustomResource, Stack, Token } from 'aws-cdk-lib';
import { ISecurityGroup } from 'aws-cdk-lib/aws-ec2';
import { IRole } from 'aws-cdk-lib/aws-iam';
import { IFunction } from 'aws-cdk-lib/aws-lambda';
Expand All @@ -16,8 +16,7 @@ import { DsfProvider } from '../../../utils/lib/dsf-provider';
* A construct to create an OpenSearch API client
*
* @example
* // eslint-disable-next-line
* const domainEndpoint='https://search-XXXXXX.XXXXXX.es.amazonaws.com';
* const domainEndpoint='search-XXXXXX.XXXXXX.es.amazonaws.com';
* const apiRole = cdk.iam.Role.fromRoleName(this, 'ApiRole', '<IAMRoleWithOpenSearchPermissions>');
* const osApi = new dsf.consumption.OpensearchApi(this, 'MyOpenSearchApi',{
* iamHandlerRole:apiRole,
Expand Down Expand Up @@ -88,6 +87,7 @@ export class OpenSearchApi extends TrackedConstruct {

super(scope, id, trackedConstructProps);

if (!Token.isUnresolved(props.openSearchEndpoint) && ! /^([a-zA-Z0-9. _-])+$/.test(props.openSearchEndpoint)) {throw new Error(`Invalid OpenSearch Domain '${props.openSearchEndpoint}'`);}

this.removalPolicy = Context.revertRemovalPolicy(this, props.removalPolicy);

Expand Down

0 comments on commit 277445b

Please sign in to comment.