Class CfnFHIRDatastore

java.lang.Object
software.amazon.jsii.JsiiObject
All Implemented Interfaces:
IConstruct, IDependable, IInspectable, software.amazon.jsii.JsiiSerializable, software.constructs.IConstruct

@Generated(value="jsii-pacmak/1.84.0 (build 5404dcf)", date="2023-06-19T16:29:57.178Z") @Stability(Stable) public class CfnFHIRDatastore extends CfnResource implements IInspectable
A CloudFormation AWS::HealthLake::FHIRDatastore.

Creates a Data Store that can ingest and export FHIR formatted data.

Please note that when a user tries to do an Update operation via CloudFormation, changes to the Data Store name, Type Version, PreloadDataConfig, or SSEConfiguration will delete their existing Data Store for the stack and create a new one. This will lead to potential loss of data.

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.healthlake.*;
 CfnFHIRDatastore cfnFHIRDatastore = CfnFHIRDatastore.Builder.create(this, "MyCfnFHIRDatastore")
         .datastoreTypeVersion("datastoreTypeVersion")
         // the properties below are optional
         .datastoreName("datastoreName")
         .preloadDataConfig(PreloadDataConfigProperty.builder()
                 .preloadDataType("preloadDataType")
                 .build())
         .sseConfiguration(SseConfigurationProperty.builder()
                 .kmsEncryptionConfig(KmsEncryptionConfigProperty.builder()
                         .cmkType("cmkType")
                         // the properties below are optional
                         .kmsKeyId("kmsKeyId")
                         .build())
                 .build())
         .tags(List.of(CfnTag.builder()
                 .key("key")
                 .value("value")
                 .build()))
         .build();
 
  • Field Details

    • CFN_RESOURCE_TYPE_NAME

      @Stability(Stable) public static final String CFN_RESOURCE_TYPE_NAME
      The CloudFormation resource type name for this resource class.
  • Constructor Details

    • CfnFHIRDatastore

      protected CfnFHIRDatastore(software.amazon.jsii.JsiiObjectRef objRef)
    • CfnFHIRDatastore

      protected CfnFHIRDatastore(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • CfnFHIRDatastore

      @Stability(Stable) public CfnFHIRDatastore(@NotNull Construct scope, @NotNull String id, @NotNull CfnFHIRDatastoreProps props)
      Create a new AWS::HealthLake::FHIRDatastore.

      Parameters:
      scope -
      • scope in which this resource is defined.
      This parameter is required.
      id -
      • scoped id of the resource.
      This parameter is required.
      props -
      • resource properties.
      This parameter is required.
  • Method Details

    • inspect

      @Stability(Stable) public void inspect(@NotNull TreeInspector inspector)
      Examines the CloudFormation resource and discloses attributes.

      Specified by:
      inspect in interface IInspectable
      Parameters:
      inspector -
      • tree inspector to collect and process attributes.
      This parameter is required.
    • renderProperties

      @Stability(Stable) @NotNull protected Map<String,Object> renderProperties(@NotNull Map<String,Object> props)
      Overrides:
      renderProperties in class CfnResource
      Parameters:
      props - This parameter is required.
    • getAttrCreatedAtNanos

      @Stability(Stable) @NotNull public Number getAttrCreatedAtNanos()
    • getAttrCreatedAtSeconds

      @Stability(Stable) @NotNull public String getAttrCreatedAtSeconds()
    • getAttrDatastoreArn

      @Stability(Stable) @NotNull public String getAttrDatastoreArn()
      The Data Store ARN is generated during the creation of the Data Store and can be found in the output from the initial Data Store creation request.
    • getAttrDatastoreEndpoint

      @Stability(Stable) @NotNull public String getAttrDatastoreEndpoint()
      The endpoint for the created Data Store.
    • getAttrDatastoreId

      @Stability(Stable) @NotNull public String getAttrDatastoreId()
      The Amazon generated Data Store id.

      This id is in the output from the initial Data Store creation call.

    • getAttrDatastoreStatus

      @Stability(Stable) @NotNull public String getAttrDatastoreStatus()
      The status of the FHIR Data Store.

      Possible statuses are ‘CREATING’, ‘ACTIVE’, ‘DELETING’, ‘DELETED’.

    • getCfnProperties

      @Stability(Stable) @NotNull protected Map<String,Object> getCfnProperties()
      Overrides:
      getCfnProperties in class CfnResource
    • getTags

      @Stability(Stable) @NotNull public TagManager getTags()
      An array of key-value pairs to apply to this resource.

      For more information, see Tag .

    • getDatastoreTypeVersion

      @Stability(Stable) @NotNull public String getDatastoreTypeVersion()
      The FHIR version of the Data Store.

      The only supported version is R4.

    • setDatastoreTypeVersion

      @Stability(Stable) public void setDatastoreTypeVersion(@NotNull String value)
      The FHIR version of the Data Store.

      The only supported version is R4.

    • getDatastoreName

      @Stability(Stable) @Nullable public String getDatastoreName()
      The user generated name for the Data Store.
    • setDatastoreName

      @Stability(Stable) public void setDatastoreName(@Nullable String value)
      The user generated name for the Data Store.
    • getPreloadDataConfig

      @Stability(Stable) @Nullable public Object getPreloadDataConfig()
      The preloaded data configuration for the Data Store.

      Only data preloaded from Synthea is supported.

    • setPreloadDataConfig

      @Stability(Stable) public void setPreloadDataConfig(@Nullable CfnFHIRDatastore.PreloadDataConfigProperty value)
      The preloaded data configuration for the Data Store.

      Only data preloaded from Synthea is supported.

    • setPreloadDataConfig

      @Stability(Stable) public void setPreloadDataConfig(@Nullable IResolvable value)
      The preloaded data configuration for the Data Store.

      Only data preloaded from Synthea is supported.

    • getSseConfiguration

      @Stability(Stable) @Nullable public Object getSseConfiguration()
      The server-side encryption key configuration for a customer provided encryption key specified for creating a Data Store.
    • setSseConfiguration

      @Stability(Stable) public void setSseConfiguration(@Nullable IResolvable value)
      The server-side encryption key configuration for a customer provided encryption key specified for creating a Data Store.
    • setSseConfiguration

      @Stability(Stable) public void setSseConfiguration(@Nullable CfnFHIRDatastore.SseConfigurationProperty value)
      The server-side encryption key configuration for a customer provided encryption key specified for creating a Data Store.