def s3_object_key(self) -> builtins.str: '''(experimental) Attribute which represents the S3 object key of this asset. :stability: experimental ''' return typing.cast(builtins.str, jsii.get(self, "s3ObjectKey"))
def enable_resource_property_constraint(self) -> builtins.bool: return typing.cast(builtins.bool, jsii.get(self, "enableResourcePropertyConstraint"))
def attr_topic_name(self) -> ros_cdk_core.IResolvable: '''Attribute TopicName: Topic name.''' return typing.cast(ros_cdk_core.IResolvable, jsii.get(self, "attrTopicName"))
def policy_fragment(self) -> aws_cdk.aws_iam.PrincipalPolicyFragment: """Return the policy fragment that identifies this principal in a Policy.""" return jsii.get(self, "policyFragment")
def _cfn_properties(self) -> typing.Mapping[str, typing.Any]: return jsii.get(self, "cfnProperties")
def alias_name(self) -> str: """The name of the alias.""" return jsii.get(self, "aliasName")
def key_arn(self) -> str: """The ARN of the key.""" return jsii.get(self, "keyArn")
def attr_consumer_status(self) -> builtins.str: ''' :cloudformationAttribute: ConsumerStatus ''' return typing.cast(builtins.str, jsii.get(self, "attrConsumerStatus"))
def attr_stream_arn(self) -> builtins.str: ''' :cloudformationAttribute: StreamARN ''' return typing.cast(builtins.str, jsii.get(self, "attrStreamArn"))
def attr_consumer_creation_timestamp(self) -> builtins.str: ''' :cloudformationAttribute: ConsumerCreationTimestamp ''' return typing.cast(builtins.str, jsii.get(self, "attrConsumerCreationTimestamp"))
def attr_consumer_name(self) -> builtins.str: ''' :cloudformationAttribute: ConsumerName ''' return typing.cast(builtins.str, jsii.get(self, "attrConsumerName"))
def attr_consumer_arn(self) -> builtins.str: ''' :cloudformationAttribute: ConsumerARN ''' return typing.cast(builtins.str, jsii.get(self, "attrConsumerArn"))
def shard_count(self) -> jsii.Number: '''``AWS::Kinesis::Stream.ShardCount``. :link: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-shardcount ''' return typing.cast(jsii.Number, jsii.get(self, "shardCount"))
def tags(self) -> aws_cdk.core.TagManager: '''``AWS::Kinesis::Stream.Tags``. :link: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-tags ''' return typing.cast(aws_cdk.core.TagManager, jsii.get(self, "tags"))
def goodness(self) -> jsii_calc.submodule.child.Goodness: """ stability :stability: experimental """ return jsii.get(self, "goodness")
def consumer_name(self) -> builtins.str: '''``AWS::Kinesis::StreamConsumer.ConsumerName``. :link: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-streamconsumer.html#cfn-kinesis-streamconsumer-consumername ''' return typing.cast(builtins.str, jsii.get(self, "consumerName"))
def name(self) -> str: """ stability :stability: experimental """ return jsii.get(self, "name")
def stream_arn(self) -> builtins.str: '''``AWS::Kinesis::StreamConsumer.StreamARN``. :link: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-streamconsumer.html#cfn-kinesis-streamconsumer-streamarn ''' return typing.cast(builtins.str, jsii.get(self, "streamArn"))
def alias_target_key(self) -> "IKey": """The Key to which the Alias refers.""" return jsii.get(self, "aliasTargetKey")
def stream_arn(self) -> builtins.str: '''The ARN of the stream. :attribute: true ''' return typing.cast(builtins.str, jsii.get(self, "streamArn"))
def key_id(self) -> str: """The ID of the key (the part that looks something like: 1234abcd-12ab-34cd-56ef-1234567890ab).""" return jsii.get(self, "keyId")
def stream_name(self) -> builtins.str: '''The name of the stream. :attribute: true ''' return typing.cast(builtins.str, jsii.get(self, "streamName"))
def attr_arn(self) -> str: """ cloudformationAttribute: :cloudformationAttribute:: Arn """ return jsii.get(self, "attrArn")
def encryption_key(self) -> typing.Optional[aws_cdk.aws_kms.IKey]: '''Optional KMS encryption key associated with this stream.''' return typing.cast(typing.Optional[aws_cdk.aws_kms.IKey], jsii.get(self, "encryptionKey"))
def _ros_properties(self) -> typing.Mapping[builtins.str, typing.Any]: return typing.cast(typing.Mapping[builtins.str, typing.Any], jsii.get(self, "rosProperties"))
def prop(self) -> str: """ stability :stability: experimental """ return jsii.get(self, "prop")
def attr_project_name(self) -> ros_cdk_core.IResolvable: '''Attribute ProjectName: Project name.''' return typing.cast(ros_cdk_core.IResolvable, jsii.get(self, "attrProjectName"))
def defined_at(self) -> str: """ stability :stability: experimental """ return jsii.get(self, "definedAt")
def security_group(self) -> typing.Optional[aws_cdk.aws_ec2.ISecurityGroup]: return jsii.get(self, "securityGroup")
def s3_bucket_name(self) -> builtins.str: '''(experimental) Attribute that represents the name of the bucket this asset exists in. :stability: experimental ''' return typing.cast(builtins.str, jsii.get(self, "s3BucketName"))