Class S3ObjectsItemReader
java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.stepfunctions.S3ObjectsItemReader
- All Implemented Interfaces:
IItemReader
,software.amazon.jsii.JsiiSerializable
@Generated(value="jsii-pacmak/1.104.0 (build e79254c)",
date="2024-11-27T16:51:05.950Z")
@Stability(Stable)
public class S3ObjectsItemReader
extends software.amazon.jsii.JsiiObject
implements IItemReader
Item Reader configuration for iterating over objects in an S3 bucket.
Example:
import software.amazon.awscdk.services.s3.*; /** * Tree view of bucket: * my-bucket * | * +--item1 * | * +--otherItem * | * +--item2 * | * ... */ Bucket bucket = Bucket.Builder.create(this, "Bucket") .bucketName("my-bucket") .build(); DistributedMap distributedMap = DistributedMap.Builder.create(this, "DistributedMap") .itemReader(S3ObjectsItemReader.Builder.create() .bucket(bucket) .prefix("item") .build()) .build(); distributedMap.itemProcessor(new Pass(this, "Pass"));
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
Nested classes/interfaces inherited from interface software.amazon.awscdk.services.stepfunctions.IItemReader
IItemReader.Jsii$Default, IItemReader.Jsii$Proxy
-
Constructor Summary
ModifierConstructorDescriptionprotected
S3ObjectsItemReader
(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protected
S3ObjectsItemReader
(software.amazon.jsii.JsiiObjectRef objRef) -
Method Summary
Modifier and TypeMethodDescriptionS3 Bucket containing objects to iterate over.S3 bucket name containing objects to iterate over or a file with a list to iterate over, as JsonPath.Limits the number of items passed to the Distributed Map state.S3 prefix used to limit objects to iterate over.ARN for thelistObjectsV2
method of the S3 API This API method is used to iterate all objects in the S3 bucket/prefix.Compile policy statements to provide relevent permissions to the state machine.render()
Renders the ItemReader configuration as JSON object.Validate that ItemReader contains exactly either.Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Constructor Details
-
S3ObjectsItemReader
protected S3ObjectsItemReader(software.amazon.jsii.JsiiObjectRef objRef) -
S3ObjectsItemReader
protected S3ObjectsItemReader(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
S3ObjectsItemReader
- Parameters:
props
- This parameter is required.
-
-
Method Details
-
providePolicyStatements
Compile policy statements to provide relevent permissions to the state machine.- Specified by:
providePolicyStatements
in interfaceIItemReader
-
render
Renders the ItemReader configuration as JSON object.- Specified by:
render
in interfaceIItemReader
- Returns:
- JSON object
-
validateItemReader
Validate that ItemReader contains exactly either.- Specified by:
validateItemReader
in interfaceIItemReader
- See Also:
-
getBucket
S3 Bucket containing objects to iterate over.- Specified by:
getBucket
in interfaceIItemReader
-
getResource
ARN for thelistObjectsV2
method of the S3 API This API method is used to iterate all objects in the S3 bucket/prefix.- Specified by:
getResource
in interfaceIItemReader
-
getBucketNamePath
S3 bucket name containing objects to iterate over or a file with a list to iterate over, as JsonPath.- Specified by:
getBucketNamePath
in interfaceIItemReader
-
getMaxItems
Limits the number of items passed to the Distributed Map state.Default: - Distributed Map state will iterate over all items provided by the ItemReader
- Specified by:
getMaxItems
in interfaceIItemReader
-
getPrefix
S3 prefix used to limit objects to iterate over.Default: - No prefix
-