Interface IResourcePolicyProps
Properties to associate a data stream with a policy.
Namespace: Amazon.CDK.AWS.Kinesis
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public interface IResourcePolicyProps
Syntax (vb)
Public Interface IResourcePolicyProps
Remarks
ExampleMetadata: infused
Examples
var stream = new Stream(this, "MyStream");
var streamConsumer = new StreamConsumer(this, "MyStreamConsumer", new StreamConsumerProps {
StreamConsumerName = "MyStreamConsumer",
Stream = stream
});
// create a custom policy document
var policyDocument = new PolicyDocument(new PolicyDocumentProps {
AssignSids = true,
Statements = new [] {
new PolicyStatement(new PolicyStatementProps {
Actions = new [] { "kinesis:GetRecords" },
Resources = new [] { stream.StreamArn },
Principals = new [] { new AnyPrincipal() }
}) }
});
// create a stream resource policy manually
// create a stream resource policy manually
new ResourcePolicy(this, "ResourcePolicy", new ResourcePolicyProps {
Stream = stream,
PolicyDocument = policyDocument
});
// create a stream consumer resource policy manually
// create a stream consumer resource policy manually
new ResourcePolicy(this, "ResourcePolicy", new ResourcePolicyProps {
StreamConsumer = streamConsumer,
PolicyDocument = policyDocument
});
Synopsis
Properties
Policy |
IAM policy document to apply to a data stream. |
Stream | The stream this policy applies to. |
Stream |
The stream consumer this policy applies to. |
Properties
PolicyDocument
IAM policy document to apply to a data stream.
virtual PolicyDocument PolicyDocument { get; }
Property Value
Remarks
Default: - empty policy document
Stream
The stream this policy applies to.
virtual IStream Stream { get; }
Property Value
Remarks
Note: only one of stream
and streamConsumer
must be set.
Default: - policy is not associated to a stream
StreamConsumer
The stream consumer this policy applies to.
virtual IStreamConsumer StreamConsumer { get; }
Property Value
Remarks
Note: only one of stream
and streamConsumer
must be set.
Default: - policy is not associated to a consumer