Class: AWSCDK::HealthLake::CfnFHIRDatastoreProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::HealthLake::CfnFHIRDatastoreProps
- Defined in:
- health_lake/cfn_fhir_datastore_props.rb
Overview
Properties for defining a CfnFHIRDatastore.
Instance Attribute Summary collapse
-
#datastore_name ⇒ String?
readonly
The data store name (user-generated).
-
#datastore_type_version ⇒ String
readonly
The FHIR release version supported by the data store.
-
#identity_provider_configuration ⇒ AWSCDK::IResolvable, ...
readonly
The identity provider configuration selected when the data store was created.
-
#preload_data_config ⇒ AWSCDK::IResolvable, ...
readonly
The preloaded Synthea data configuration for the data store.
-
#sse_configuration ⇒ AWSCDK::IResolvable, ...
readonly
The server-side encryption key configuration for a customer-provided encryption key specified for creating a data store.
-
#tags ⇒ Array<AWSCDK::CfnTag>?
readonly
An array of key-value pairs to apply to this resource.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(datastore_type_version:, datastore_name: nil, identity_provider_configuration: nil, preload_data_config: nil, sse_configuration: nil, tags: nil) ⇒ CfnFHIRDatastoreProps
constructor
A new instance of CfnFHIRDatastoreProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(datastore_type_version:, datastore_name: nil, identity_provider_configuration: nil, preload_data_config: nil, sse_configuration: nil, tags: nil) ⇒ CfnFHIRDatastoreProps
Returns a new instance of CfnFHIRDatastoreProps.
15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'health_lake/cfn_fhir_datastore_props.rb', line 15 def initialize(datastore_type_version:, datastore_name: nil, identity_provider_configuration: nil, preload_data_config: nil, sse_configuration: nil, tags: nil) @datastore_type_version = datastore_type_version Jsii::Type.check_type(@datastore_type_version, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "datastoreTypeVersion") @datastore_name = datastore_name Jsii::Type.check_type(@datastore_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "datastoreName") unless @datastore_name.nil? @identity_provider_configuration = identity_provider_configuration.is_a?(Hash) ? ::AWSCDK::HealthLake::CfnFHIRDatastore::IdentityProviderConfigurationProperty.new(**identity_provider_configuration.transform_keys(&:to_sym)) : identity_provider_configuration Jsii::Type.check_type(@identity_provider_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19oZWFsdGhsYWtlLkNmbkZISVJEYXRhc3RvcmUuSWRlbnRpdHlQcm92aWRlckNvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "identityProviderConfiguration") unless @identity_provider_configuration.nil? @preload_data_config = preload_data_config.is_a?(Hash) ? ::AWSCDK::HealthLake::CfnFHIRDatastore::PreloadDataConfigProperty.new(**preload_data_config.transform_keys(&:to_sym)) : preload_data_config Jsii::Type.check_type(@preload_data_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19oZWFsdGhsYWtlLkNmbkZISVJEYXRhc3RvcmUuUHJlbG9hZERhdGFDb25maWdQcm9wZXJ0eSJ9XX19")), "preloadDataConfig") unless @preload_data_config.nil? @sse_configuration = sse_configuration.is_a?(Hash) ? ::AWSCDK::HealthLake::CfnFHIRDatastore::SseConfigurationProperty.new(**sse_configuration.transform_keys(&:to_sym)) : sse_configuration Jsii::Type.check_type(@sse_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19oZWFsdGhsYWtlLkNmbkZISVJEYXRhc3RvcmUuU3NlQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "sseConfiguration") unless @sse_configuration.nil? @tags = .is_a?(Array) ? .map { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::CfnTag.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : Jsii::Type.check_type(@tags, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLkNmblRhZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "tags") unless @tags.nil? end |
Instance Attribute Details
#datastore_name ⇒ String? (readonly)
The data store name (user-generated).
41 42 43 |
# File 'health_lake/cfn_fhir_datastore_props.rb', line 41 def datastore_name @datastore_name end |
#datastore_type_version ⇒ String (readonly)
The FHIR release version supported by the data store.
Current support is for version R4 .
36 37 38 |
# File 'health_lake/cfn_fhir_datastore_props.rb', line 36 def datastore_type_version @datastore_type_version end |
#identity_provider_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
The identity provider configuration selected when the data store was created.
46 47 48 |
# File 'health_lake/cfn_fhir_datastore_props.rb', line 46 def identity_provider_configuration @identity_provider_configuration end |
#preload_data_config ⇒ AWSCDK::IResolvable, ... (readonly)
The preloaded Synthea data configuration for the data store.
51 52 53 |
# File 'health_lake/cfn_fhir_datastore_props.rb', line 51 def preload_data_config @preload_data_config end |
#sse_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
The server-side encryption key configuration for a customer-provided encryption key specified for creating a data store.
56 57 58 |
# File 'health_lake/cfn_fhir_datastore_props.rb', line 56 def sse_configuration @sse_configuration end |
#tags ⇒ Array<AWSCDK::CfnTag>? (readonly)
An array of key-value pairs to apply to this resource.
For more information, see Tag .
63 64 65 |
# File 'health_lake/cfn_fhir_datastore_props.rb', line 63 def @tags end |
Class Method Details
.jsii_properties ⇒ Object
65 66 67 68 69 70 71 72 73 74 |
# File 'health_lake/cfn_fhir_datastore_props.rb', line 65 def self.jsii_properties { :datastore_type_version => "datastoreTypeVersion", :datastore_name => "datastoreName", :identity_provider_configuration => "identityProviderConfiguration", :preload_data_config => "preloadDataConfig", :sse_configuration => "sseConfiguration", :tags => "tags", } end |
Instance Method Details
#to_jsii ⇒ Object
76 77 78 79 80 81 82 83 84 85 86 87 |
# File 'health_lake/cfn_fhir_datastore_props.rb', line 76 def to_jsii result = {} result.merge!({ "datastoreTypeVersion" => @datastore_type_version, "datastoreName" => @datastore_name, "identityProviderConfiguration" => @identity_provider_configuration, "preloadDataConfig" => @preload_data_config, "sseConfiguration" => @sse_configuration, "tags" => @tags, }) result.compact end |