Skip to content

Latest commit

 

History

History
673 lines (400 loc) · 29.9 KB

File metadata and controls

673 lines (400 loc) · 29.9 KB

API Reference

Constructs

CommercetoolsSubscription

new CommercetoolsSubscription(this, 'CTToEventBusSubscription', { messages: [ { "resourceTypeId" : "product", "types: [ ] }], changes: [], projectKey: props.ctProjektKey, secret: Secret.fromSecretNameV2(this, 'CTSecret', /ct/${props.envName}/commercetools-subscription-mgmt), target: new EventbridgeSubscriptionTarget(this.eventBus) }).

Initializers

import { CommercetoolsSubscription } from '@larsfronius/commercetools-cdk-constructs'

new CommercetoolsSubscription(scope: Construct, id: string, props: ICommercetoolsSubscriptionProps)
Name Type Description
scope* constructs.Construct No description.
id* string No description.
props* @larsfronius/commercetools-cdk-constructs.ICommercetoolsSubscriptionProps No description.

scopeRequired

idRequired
  • Type: string

propsRequired

Properties

Name Type Description
id* aws-cdk-lib.Reference No description.
version* aws-cdk-lib.Reference No description.
eventBridgeSource aws-cdk-lib.Reference No description.

idRequired
public readonly id: Reference;

versionRequired
public readonly version: Reference;

eventBridgeSourceOptional
public readonly eventBridgeSource: Reference;

Structs

EventBridgeDestination

Initializer

import { EventBridgeDestination } from '@larsfronius/commercetools-cdk-constructs'

const eventBridgeDestination: EventBridgeDestination = { ... }

Properties

Name Type Description
accountId* string No description.
region* string No description.
type* string No description.

accountIdRequired
public readonly accountId: string;
  • Type: string

regionRequired
public readonly region: string;
  • Type: string

typeRequired
public readonly type: string;
  • Type: string

SnsDestination

Initializer

import { SnsDestination } from '@larsfronius/commercetools-cdk-constructs'

const snsDestination: SnsDestination = { ... }

Properties

Name Type Description
accessKey* string No description.
accessSecret* string No description.
topicArn* string No description.
type* string No description.

accessKeyRequired
public readonly accessKey: string;
  • Type: string

accessSecretRequired
public readonly accessSecret: string;
  • Type: string

topicArnRequired
public readonly topicArn: string;
  • Type: string

typeRequired
public readonly type: string;
  • Type: string

SqsDestination

Initializer

import { SqsDestination } from '@larsfronius/commercetools-cdk-constructs'

const sqsDestination: SqsDestination = { ... }

Properties

Name Type Description
accessKey* string No description.
accessSecret* string No description.
queueUrl* string No description.
region* string No description.
type* string No description.

accessKeyRequired
public readonly accessKey: string;
  • Type: string

accessSecretRequired
public readonly accessSecret: string;
  • Type: string

queueUrlRequired
public readonly queueUrl: string;
  • Type: string

regionRequired
public readonly region: string;
  • Type: string

typeRequired
public readonly type: string;
  • Type: string

Classes

EventbridgeSubscriptionTarget

Initializers

import { EventbridgeSubscriptionTarget } from '@larsfronius/commercetools-cdk-constructs'

new EventbridgeSubscriptionTarget(eventbus?: IEventBus)
Name Type Description
eventbus aws-cdk-lib.aws_events.IEventBus No description.

eventbusOptional

Methods

Name Description
getDestination No description.
postSubscription No description.

getDestination
public getDestination(scope: Construct)
scopeRequired

postSubscription
public postSubscription(subscription: CommercetoolsSubscription)
subscriptionRequired

Properties

Name Type Description
eventBus aws-cdk-lib.aws_events.IEventBus No description.

eventBusOptional
public readonly eventBus: IEventBus;

SnsSubscriptionTarget

Initializers

import { SnsSubscriptionTarget } from '@larsfronius/commercetools-cdk-constructs'

new SnsSubscriptionTarget(topic?: ITopic)
Name Type Description
topic aws-cdk-lib.aws_sns.ITopic No description.

topicOptional

Methods

Name Description
getDestination No description.

getDestination
public getDestination(scope: Construct)
scopeRequired

Properties

Name Type Description
snsTopic aws-cdk-lib.aws_sns.ITopic No description.

snsTopicOptional
public readonly snsTopic: ITopic;

SQSSubscriptionTarget

Initializers

import { SQSSubscriptionTarget } from '@larsfronius/commercetools-cdk-constructs'

new SQSSubscriptionTarget(queue?: IQueue)
Name Type Description
queue aws-cdk-lib.aws_sqs.IQueue No description.

queueOptional

Methods

Name Description
getDestination No description.

getDestination
public getDestination(scope: Construct)
scopeRequired

Properties

Name Type Description
queue aws-cdk-lib.aws_sqs.IQueue No description.

queueOptional
public readonly queue: IQueue;

Protocols

ICommercetoolsChangeSubscription

Properties

Name Type Description
resourceTypeId* string No description.

resourceTypeIdRequired
public readonly resourceTypeId: string;
  • Type: string

ICommercetoolsMessageSubscription

Properties

Name Type Description
resourceTypeId* string No description.
types* string[] No description.

resourceTypeIdRequired
public readonly resourceTypeId: string;
  • Type: string

typesRequired
public readonly types: string[];
  • Type: string[]

ICommercetoolsSubscriptionProps

Properties

Name Type Description
changes* @larsfronius/commercetools-cdk-constructs.ICommercetoolsChangeSubscription[] No description.
messages* @larsfronius/commercetools-cdk-constructs.ICommercetoolsMessageSubscription[] No description.
projectKey* string No description.
secret* aws-cdk-lib.aws_secretsmanager.ISecret No description.
target* @larsfronius/commercetools-cdk-constructs.ICommercetoolsSubscriptionTarget target is one of EventbridgeSubscriptionTarget, SQSSubscriptionTarget or SnsSubscriptionTarget.
baseUri string baseUri is the base URI of your commercetools instance.
oAuthUri string oAuthUri is the oauth URI of your commercetools instance.

changesRequired
public readonly changes: ICommercetoolsChangeSubscription[];

messagesRequired
public readonly messages: ICommercetoolsMessageSubscription[];

projectKeyRequired
public readonly projectKey: string;
  • Type: string

secretRequired
public readonly secret: ISecret;

targetRequired
public readonly target: ICommercetoolsSubscriptionTarget;

target is one of EventbridgeSubscriptionTarget, SQSSubscriptionTarget or SnsSubscriptionTarget.


baseUriOptional
public readonly baseUri: string;
  • Type: string

baseUri is the base URI of your commercetools instance.

Defaults to 'https://api.europe-west1.gcp.commercetools.com'


oAuthUriOptional
public readonly oAuthUri: string;
  • Type: string

oAuthUri is the oauth URI of your commercetools instance.

Defaults to 'https://auth.europe-west1.gcp.commercetools.com'


ICommercetoolsSubscriptionTarget

Methods

Name Description
getDestination No description.
postSubscription No description.

getDestination
public getDestination(scope: Construct)
scopeRequired

postSubscription
public postSubscription(subscription: CommercetoolsSubscription)
subscriptionRequired