Interface CfnResourceDataSyncProps

All Superinterfaces:
software.amazon.jsii.JsiiSerializable
All Known Implementing Classes:
CfnResourceDataSyncProps.Jsii$Proxy

@Generated(value="jsii-pacmak/1.84.0 (build 5404dcf)", date="2023-06-19T16:30:37.821Z") @Stability(Stable) public interface CfnResourceDataSyncProps extends software.amazon.jsii.JsiiSerializable
Properties for defining a CfnResourceDataSync.

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.services.ssm.*;
 CfnResourceDataSyncProps cfnResourceDataSyncProps = CfnResourceDataSyncProps.builder()
         .syncName("syncName")
         // the properties below are optional
         .bucketName("bucketName")
         .bucketPrefix("bucketPrefix")
         .bucketRegion("bucketRegion")
         .kmsKeyArn("kmsKeyArn")
         .s3Destination(S3DestinationProperty.builder()
                 .bucketName("bucketName")
                 .bucketRegion("bucketRegion")
                 .syncFormat("syncFormat")
                 // the properties below are optional
                 .bucketPrefix("bucketPrefix")
                 .kmsKeyArn("kmsKeyArn")
                 .build())
         .syncFormat("syncFormat")
         .syncSource(SyncSourceProperty.builder()
                 .sourceRegions(List.of("sourceRegions"))
                 .sourceType("sourceType")
                 // the properties below are optional
                 .awsOrganizationsSource(AwsOrganizationsSourceProperty.builder()
                         .organizationSourceType("organizationSourceType")
                         // the properties below are optional
                         .organizationalUnits(List.of("organizationalUnits"))
                         .build())
                 .includeFutureRegions(false)
                 .build())
         .syncType("syncType")
         .build();
 
  • Method Details

    • getSyncName

      @Stability(Stable) @NotNull String getSyncName()
      A name for the resource data sync.
    • getBucketName

      @Stability(Stable) @Nullable default String getBucketName()
      The name of the S3 bucket where the aggregated data is stored.
    • getBucketPrefix

      @Stability(Stable) @Nullable default String getBucketPrefix()
      An Amazon S3 prefix for the bucket.
    • getBucketRegion

      @Stability(Stable) @Nullable default String getBucketRegion()
      The AWS Region with the S3 bucket targeted by the resource data sync.
    • getKmsKeyArn

      @Stability(Stable) @Nullable default String getKmsKeyArn()
      The ARN of an encryption key for a destination in Amazon S3 .

      You can use a KMS key to encrypt inventory data in Amazon S3 . You must specify a key that exist in the same region as the destination Amazon S3 bucket.

    • getS3Destination

      @Stability(Stable) @Nullable default Object getS3Destination()
      Configuration information for the target S3 bucket.
    • getSyncFormat

      @Stability(Stable) @Nullable default String getSyncFormat()
      A supported sync format.

      The following format is currently supported: JsonSerDe

    • getSyncSource

      @Stability(Stable) @Nullable default Object getSyncSource()
      Information about the source where the data was synchronized.
    • getSyncType

      @Stability(Stable) @Nullable default String getSyncType()
      The type of resource data sync.

      If SyncType is SyncToDestination , then the resource data sync synchronizes data to an S3 bucket. If the SyncType is SyncFromSource then the resource data sync synchronizes data from AWS Organizations or from multiple AWS Regions .

    • builder

      @Stability(Stable) static CfnResourceDataSyncProps.Builder builder()
      Returns:
      a CfnResourceDataSyncProps.Builder of CfnResourceDataSyncProps