interface CfnPipelineProps
| Language | Type name |
|---|---|
.NET | Amazon.CDK.AWS.OSIS.CfnPipelineProps |
Go | github.com/aws/aws-cdk-go/awscdk/v2/awsosis#CfnPipelineProps |
Java | software.amazon.awscdk.services.osis.CfnPipelineProps |
Python | aws_cdk.aws_osis.CfnPipelineProps |
TypeScript | aws-cdk-lib » aws_osis » CfnPipelineProps |
Properties for defining a CfnPipeline.
See also: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-osis-pipeline.html
Example
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_osis as osis } from 'aws-cdk-lib';
declare const policy: any;
const cfnPipelineProps: osis.CfnPipelineProps = {
maxUnits: 123,
minUnits: 123,
pipelineConfigurationBody: 'pipelineConfigurationBody',
pipelineName: 'pipelineName',
// the properties below are optional
bufferOptions: {
persistentBufferEnabled: false,
},
encryptionAtRestOptions: {
kmsKeyArn: 'kmsKeyArn',
},
logPublishingOptions: {
cloudWatchLogDestination: {
logGroup: 'logGroup',
},
isLoggingEnabled: false,
},
pipelineRoleArn: 'pipelineRoleArn',
resourcePolicy: {
policy: policy,
},
tags: [{
key: 'key',
value: 'value',
}],
vpcOptions: {
subnetIds: ['subnetIds'],
// the properties below are optional
securityGroupIds: ['securityGroupIds'],
vpcAttachmentOptions: {
attachToVpc: false,
cidrBlock: 'cidrBlock',
},
vpcEndpointManagement: 'vpcEndpointManagement',
},
};
Properties
| Name | Type | Description |
|---|---|---|
| max | number | The maximum pipeline capacity, in Ingestion Compute Units (ICUs). |
| min | number | The minimum pipeline capacity, in Ingestion Compute Units (ICUs). |
| pipeline | string | The Data Prepper pipeline configuration in YAML format. |
| pipeline | string | The name of the pipeline. |
| buffer | IResolvable | Buffer | Options that specify the configuration of a persistent buffer. |
| encryption | IResolvable | Encryption | Options to control how OpenSearch encrypts buffer data. |
| log | IResolvable | Log | Key-value pairs that represent log publishing settings. |
| pipeline | string | The Amazon Resource Name (ARN) of the IAM role that the pipeline uses to access AWS resources. |
| resource | IResolvable | Resource | |
| tags? | Cfn[] | List of tags to add to the pipeline upon creation. |
| vpc | IResolvable | Vpc | Options that specify the subnets and security groups for an OpenSearch Ingestion VPC endpoint. |
maxUnits
Type:
number
The maximum pipeline capacity, in Ingestion Compute Units (ICUs).
minUnits
Type:
number
The minimum pipeline capacity, in Ingestion Compute Units (ICUs).
pipelineConfigurationBody
Type:
string
The Data Prepper pipeline configuration in YAML format.
pipelineName
Type:
string
The name of the pipeline.
bufferOptions?
Type:
IResolvable | Buffer
(optional)
Options that specify the configuration of a persistent buffer.
To configure how OpenSearch Ingestion encrypts this data, set the EncryptionAtRestOptions . For more information, see Persistent buffering .
encryptionAtRestOptions?
Type:
IResolvable | Encryption
(optional)
Options to control how OpenSearch encrypts buffer data.
logPublishingOptions?
Type:
IResolvable | Log
(optional)
Key-value pairs that represent log publishing settings.
pipelineRoleArn?
Type:
string
(optional)
The Amazon Resource Name (ARN) of the IAM role that the pipeline uses to access AWS resources.
resourcePolicy?
Type:
IResolvable | Resource
(optional)
tags?
Type:
Cfn[]
(optional)
List of tags to add to the pipeline upon creation.
vpcOptions?
Type:
IResolvable | Vpc
(optional)
Options that specify the subnets and security groups for an OpenSearch Ingestion VPC endpoint.

.NET
Go
Java
Python
TypeScript