interface ResourcePolicyProps
| Language | Type name | 
|---|---|
|  .NET | Amazon.CDK.AWS.Kinesis.ResourcePolicyProps | 
|  Go | github.com/aws/aws-cdk-go/awscdk/v2/awskinesis#ResourcePolicyProps | 
|  Java | software.amazon.awscdk.services.kinesis.ResourcePolicyProps | 
|  Python | aws_cdk.aws_kinesis.ResourcePolicyProps | 
|  TypeScript (source) | aws-cdk-lib»aws_kinesis»ResourcePolicyProps | 
Properties to associate a data stream with a policy.
Example
const stream = new kinesis.Stream(this, 'MyStream');
const streamConsumer = new kinesis.StreamConsumer(this, 'MyStreamConsumer', {
  streamConsumerName: 'MyStreamConsumer',
  stream,
});
// create a custom policy document
const policyDocument = new iam.PolicyDocument({
  assignSids: true,
  statements: [
    new iam.PolicyStatement({
      actions: ['kinesis:GetRecords'],
      resources: [stream.streamArn],
      principals: [new iam.AnyPrincipal()],
    }),
  ],
});
// create a stream resource policy manually
new kinesis.ResourcePolicy(this, 'ResourcePolicy', {
  stream,
  policyDocument,
});
// create a stream consumer resource policy manually
new kinesis.ResourcePolicy(this, 'ResourcePolicy', {
  streamConsumer,
  policyDocument,
});
Properties
| Name | Type | Description | 
|---|---|---|
| policy | Policy | IAM policy document to apply to a data stream. | 
| stream? | IStream | The stream this policy applies to. | 
| stream | IStream | The stream consumer this policy applies to. | 
policyDocument?
Type:
Policy
(optional, default: empty policy document)
IAM policy document to apply to a data stream.
stream?
Type:
IStream
(optional, default: policy is not associated to a stream)
The stream this policy applies to.
Note: only one of stream and streamConsumer must be set.
streamConsumer?
Type:
IStream
(optional, default: policy is not associated to a consumer)
The stream consumer this policy applies to.
Note: only one of stream and streamConsumer must be set.
