Class IotToKinesisFirehoseToS3Props.Builder
java.lang.Object
software.amazon.awsconstructs.services.iotkinesisfirehoses3.IotToKinesisFirehoseToS3Props.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<IotToKinesisFirehoseToS3Props>
- Enclosing interface:
IotToKinesisFirehoseToS3Props
public static final class IotToKinesisFirehoseToS3Props.Builder
extends Object
implements software.amazon.jsii.Builder<IotToKinesisFirehoseToS3Props>
A builder for
IotToKinesisFirehoseToS3Props-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbucketProps(software.amazon.awscdk.services.s3.BucketProps bucketProps) Sets the value ofIotToKinesisFirehoseToS3Props.getBucketProps()build()Builds the configured instance.existingBucketObj(software.amazon.awscdk.services.s3.IBucket existingBucketObj) Sets the value ofIotToKinesisFirehoseToS3Props.getExistingBucketObj()iotTopicRuleProps(software.amazon.awscdk.services.iot.CfnTopicRuleProps iotTopicRuleProps) Sets the value ofIotToKinesisFirehoseToS3Props.getIotTopicRuleProps()kinesisFirehoseProps(Object kinesisFirehoseProps) Sets the value ofIotToKinesisFirehoseToS3Props.getKinesisFirehoseProps()loggingBucketProps(software.amazon.awscdk.services.s3.BucketProps loggingBucketProps) Sets the value ofIotToKinesisFirehoseToS3Props.getLoggingBucketProps()logGroupProps(software.amazon.awscdk.services.logs.LogGroupProps logGroupProps) Sets the value ofIotToKinesisFirehoseToS3Props.getLogGroupProps()logS3AccessLogs(Boolean logS3AccessLogs) Sets the value ofIotToKinesisFirehoseToS3Props.getLogS3AccessLogs()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
iotTopicRuleProps
public IotToKinesisFirehoseToS3Props.Builder iotTopicRuleProps(software.amazon.awscdk.services.iot.CfnTopicRuleProps iotTopicRuleProps) Sets the value ofIotToKinesisFirehoseToS3Props.getIotTopicRuleProps()- Parameters:
iotTopicRuleProps- User provided CfnTopicRuleProps to override the defaults. This parameter is required.- Returns:
this
-
bucketProps
public IotToKinesisFirehoseToS3Props.Builder bucketProps(software.amazon.awscdk.services.s3.BucketProps bucketProps) Sets the value ofIotToKinesisFirehoseToS3Props.getBucketProps()- Parameters:
bucketProps- User provided props to override the default props for the S3 Bucket.- Returns:
this
-
existingBucketObj
public IotToKinesisFirehoseToS3Props.Builder existingBucketObj(software.amazon.awscdk.services.s3.IBucket existingBucketObj) Sets the value ofIotToKinesisFirehoseToS3Props.getExistingBucketObj()- Parameters:
existingBucketObj- Existing instance of S3 Bucket object, providing both this andbucketPropswill cause an error.- Returns:
this
-
kinesisFirehoseProps
Sets the value ofIotToKinesisFirehoseToS3Props.getKinesisFirehoseProps()- Parameters:
kinesisFirehoseProps- Optional user provided props to override the default props.- Returns:
this
-
loggingBucketProps
public IotToKinesisFirehoseToS3Props.Builder loggingBucketProps(software.amazon.awscdk.services.s3.BucketProps loggingBucketProps) Sets the value ofIotToKinesisFirehoseToS3Props.getLoggingBucketProps()- Parameters:
loggingBucketProps- Optional user provided props to override the default props for the S3 Logging Bucket.- Returns:
this
-
logGroupProps
public IotToKinesisFirehoseToS3Props.Builder logGroupProps(software.amazon.awscdk.services.logs.LogGroupProps logGroupProps) Sets the value ofIotToKinesisFirehoseToS3Props.getLogGroupProps()- Parameters:
logGroupProps- User provided props to override the default props for the CloudWatchLogs LogGroup.- Returns:
this
-
logS3AccessLogs
Sets the value ofIotToKinesisFirehoseToS3Props.getLogS3AccessLogs()- Parameters:
logS3AccessLogs- Whether to turn on Access Logs for the S3 bucket with the associated storage costs. Enabling Access Logging is a best practice.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<IotToKinesisFirehoseToS3Props>- Returns:
- a new instance of
IotToKinesisFirehoseToS3Props - Throws:
NullPointerException- if any required attribute was not provided
-