#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Tag {
#[doc(hidden)]
pub key: std::option::Option<std::string::String>,
#[doc(hidden)]
pub value: std::option::Option<std::string::String>,
}
impl Tag {
pub fn key(&self) -> std::option::Option<&str> {
self.key.as_deref()
}
pub fn value(&self) -> std::option::Option<&str> {
self.value.as_deref()
}
}
pub mod tag {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) key: std::option::Option<std::string::String>,
pub(crate) value: std::option::Option<std::string::String>,
}
impl Builder {
pub fn key(mut self, input: impl Into<std::string::String>) -> Self {
self.key = Some(input.into());
self
}
pub fn set_key(mut self, input: std::option::Option<std::string::String>) -> Self {
self.key = input;
self
}
pub fn value(mut self, input: impl Into<std::string::String>) -> Self {
self.value = Some(input.into());
self
}
pub fn set_value(mut self, input: std::option::Option<std::string::String>) -> Self {
self.value = input;
self
}
pub fn build(self) -> crate::model::Tag {
crate::model::Tag {
key: self.key,
value: self.value,
}
}
}
}
impl Tag {
pub fn builder() -> crate::model::tag::Builder {
crate::model::tag::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum JobStatus {
#[allow(missing_docs)] Completed,
#[allow(missing_docs)] CompletedWithErrors,
#[allow(missing_docs)] Failed,
#[allow(missing_docs)] InProgress,
#[allow(missing_docs)] Submitted,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for JobStatus {
fn from(s: &str) -> Self {
match s {
"COMPLETED" => JobStatus::Completed,
"COMPLETED_WITH_ERRORS" => JobStatus::CompletedWithErrors,
"FAILED" => JobStatus::Failed,
"IN_PROGRESS" => JobStatus::InProgress,
"SUBMITTED" => JobStatus::Submitted,
other => JobStatus::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for JobStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(JobStatus::from(s))
}
}
impl JobStatus {
pub fn as_str(&self) -> &str {
match self {
JobStatus::Completed => "COMPLETED",
JobStatus::CompletedWithErrors => "COMPLETED_WITH_ERRORS",
JobStatus::Failed => "FAILED",
JobStatus::InProgress => "IN_PROGRESS",
JobStatus::Submitted => "SUBMITTED",
JobStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"COMPLETED",
"COMPLETED_WITH_ERRORS",
"FAILED",
"IN_PROGRESS",
"SUBMITTED",
]
}
}
impl AsRef<str> for JobStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub enum OutputDataConfig {
S3Configuration(crate::model::S3Configuration),
#[non_exhaustive]
Unknown,
}
impl OutputDataConfig {
#[allow(irrefutable_let_patterns)]
pub fn as_s3_configuration(
&self,
) -> std::result::Result<&crate::model::S3Configuration, &Self> {
if let OutputDataConfig::S3Configuration(val) = &self {
Ok(val)
} else {
Err(self)
}
}
pub fn is_s3_configuration(&self) -> bool {
self.as_s3_configuration().is_ok()
}
pub fn is_unknown(&self) -> bool {
matches!(self, Self::Unknown)
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct S3Configuration {
#[doc(hidden)]
pub s3_uri: std::option::Option<std::string::String>,
#[doc(hidden)]
pub kms_key_id: std::option::Option<std::string::String>,
}
impl S3Configuration {
pub fn s3_uri(&self) -> std::option::Option<&str> {
self.s3_uri.as_deref()
}
pub fn kms_key_id(&self) -> std::option::Option<&str> {
self.kms_key_id.as_deref()
}
}
pub mod s3_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) s3_uri: std::option::Option<std::string::String>,
pub(crate) kms_key_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn s3_uri(mut self, input: impl Into<std::string::String>) -> Self {
self.s3_uri = Some(input.into());
self
}
pub fn set_s3_uri(mut self, input: std::option::Option<std::string::String>) -> Self {
self.s3_uri = input;
self
}
pub fn kms_key_id(mut self, input: impl Into<std::string::String>) -> Self {
self.kms_key_id = Some(input.into());
self
}
pub fn set_kms_key_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.kms_key_id = input;
self
}
pub fn build(self) -> crate::model::S3Configuration {
crate::model::S3Configuration {
s3_uri: self.s3_uri,
kms_key_id: self.kms_key_id,
}
}
}
}
impl S3Configuration {
pub fn builder() -> crate::model::s3_configuration::Builder {
crate::model::s3_configuration::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub enum InputDataConfig {
S3Uri(std::string::String),
#[non_exhaustive]
Unknown,
}
impl InputDataConfig {
#[allow(irrefutable_let_patterns)]
pub fn as_s3_uri(&self) -> std::result::Result<&std::string::String, &Self> {
if let InputDataConfig::S3Uri(val) = &self {
Ok(val)
} else {
Err(self)
}
}
pub fn is_s3_uri(&self) -> bool {
self.as_s3_uri().is_ok()
}
pub fn is_unknown(&self) -> bool {
matches!(self, Self::Unknown)
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ImportJobProperties {
#[doc(hidden)]
pub job_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub job_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub job_status: std::option::Option<crate::model::JobStatus>,
#[doc(hidden)]
pub submit_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub end_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub datastore_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub input_data_config: std::option::Option<crate::model::InputDataConfig>,
#[doc(hidden)]
pub job_output_data_config: std::option::Option<crate::model::OutputDataConfig>,
#[doc(hidden)]
pub data_access_role_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub message: std::option::Option<std::string::String>,
}
impl ImportJobProperties {
pub fn job_id(&self) -> std::option::Option<&str> {
self.job_id.as_deref()
}
pub fn job_name(&self) -> std::option::Option<&str> {
self.job_name.as_deref()
}
pub fn job_status(&self) -> std::option::Option<&crate::model::JobStatus> {
self.job_status.as_ref()
}
pub fn submit_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.submit_time.as_ref()
}
pub fn end_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.end_time.as_ref()
}
pub fn datastore_id(&self) -> std::option::Option<&str> {
self.datastore_id.as_deref()
}
pub fn input_data_config(&self) -> std::option::Option<&crate::model::InputDataConfig> {
self.input_data_config.as_ref()
}
pub fn job_output_data_config(&self) -> std::option::Option<&crate::model::OutputDataConfig> {
self.job_output_data_config.as_ref()
}
pub fn data_access_role_arn(&self) -> std::option::Option<&str> {
self.data_access_role_arn.as_deref()
}
pub fn message(&self) -> std::option::Option<&str> {
self.message.as_deref()
}
}
pub mod import_job_properties {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) job_id: std::option::Option<std::string::String>,
pub(crate) job_name: std::option::Option<std::string::String>,
pub(crate) job_status: std::option::Option<crate::model::JobStatus>,
pub(crate) submit_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) end_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) datastore_id: std::option::Option<std::string::String>,
pub(crate) input_data_config: std::option::Option<crate::model::InputDataConfig>,
pub(crate) job_output_data_config: std::option::Option<crate::model::OutputDataConfig>,
pub(crate) data_access_role_arn: std::option::Option<std::string::String>,
pub(crate) message: std::option::Option<std::string::String>,
}
impl Builder {
pub fn job_id(mut self, input: impl Into<std::string::String>) -> Self {
self.job_id = Some(input.into());
self
}
pub fn set_job_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.job_id = input;
self
}
pub fn job_name(mut self, input: impl Into<std::string::String>) -> Self {
self.job_name = Some(input.into());
self
}
pub fn set_job_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.job_name = input;
self
}
pub fn job_status(mut self, input: crate::model::JobStatus) -> Self {
self.job_status = Some(input);
self
}
pub fn set_job_status(
mut self,
input: std::option::Option<crate::model::JobStatus>,
) -> Self {
self.job_status = input;
self
}
pub fn submit_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.submit_time = Some(input);
self
}
pub fn set_submit_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.submit_time = input;
self
}
pub fn end_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.end_time = Some(input);
self
}
pub fn set_end_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.end_time = input;
self
}
pub fn datastore_id(mut self, input: impl Into<std::string::String>) -> Self {
self.datastore_id = Some(input.into());
self
}
pub fn set_datastore_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.datastore_id = input;
self
}
pub fn input_data_config(mut self, input: crate::model::InputDataConfig) -> Self {
self.input_data_config = Some(input);
self
}
pub fn set_input_data_config(
mut self,
input: std::option::Option<crate::model::InputDataConfig>,
) -> Self {
self.input_data_config = input;
self
}
pub fn job_output_data_config(mut self, input: crate::model::OutputDataConfig) -> Self {
self.job_output_data_config = Some(input);
self
}
pub fn set_job_output_data_config(
mut self,
input: std::option::Option<crate::model::OutputDataConfig>,
) -> Self {
self.job_output_data_config = input;
self
}
pub fn data_access_role_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.data_access_role_arn = Some(input.into());
self
}
pub fn set_data_access_role_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.data_access_role_arn = input;
self
}
pub fn message(mut self, input: impl Into<std::string::String>) -> Self {
self.message = Some(input.into());
self
}
pub fn set_message(mut self, input: std::option::Option<std::string::String>) -> Self {
self.message = input;
self
}
pub fn build(self) -> crate::model::ImportJobProperties {
crate::model::ImportJobProperties {
job_id: self.job_id,
job_name: self.job_name,
job_status: self.job_status,
submit_time: self.submit_time,
end_time: self.end_time,
datastore_id: self.datastore_id,
input_data_config: self.input_data_config,
job_output_data_config: self.job_output_data_config,
data_access_role_arn: self.data_access_role_arn,
message: self.message,
}
}
}
}
impl ImportJobProperties {
pub fn builder() -> crate::model::import_job_properties::Builder {
crate::model::import_job_properties::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ExportJobProperties {
#[doc(hidden)]
pub job_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub job_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub job_status: std::option::Option<crate::model::JobStatus>,
#[doc(hidden)]
pub submit_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub end_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub datastore_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub output_data_config: std::option::Option<crate::model::OutputDataConfig>,
#[doc(hidden)]
pub data_access_role_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub message: std::option::Option<std::string::String>,
}
impl ExportJobProperties {
pub fn job_id(&self) -> std::option::Option<&str> {
self.job_id.as_deref()
}
pub fn job_name(&self) -> std::option::Option<&str> {
self.job_name.as_deref()
}
pub fn job_status(&self) -> std::option::Option<&crate::model::JobStatus> {
self.job_status.as_ref()
}
pub fn submit_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.submit_time.as_ref()
}
pub fn end_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.end_time.as_ref()
}
pub fn datastore_id(&self) -> std::option::Option<&str> {
self.datastore_id.as_deref()
}
pub fn output_data_config(&self) -> std::option::Option<&crate::model::OutputDataConfig> {
self.output_data_config.as_ref()
}
pub fn data_access_role_arn(&self) -> std::option::Option<&str> {
self.data_access_role_arn.as_deref()
}
pub fn message(&self) -> std::option::Option<&str> {
self.message.as_deref()
}
}
pub mod export_job_properties {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) job_id: std::option::Option<std::string::String>,
pub(crate) job_name: std::option::Option<std::string::String>,
pub(crate) job_status: std::option::Option<crate::model::JobStatus>,
pub(crate) submit_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) end_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) datastore_id: std::option::Option<std::string::String>,
pub(crate) output_data_config: std::option::Option<crate::model::OutputDataConfig>,
pub(crate) data_access_role_arn: std::option::Option<std::string::String>,
pub(crate) message: std::option::Option<std::string::String>,
}
impl Builder {
pub fn job_id(mut self, input: impl Into<std::string::String>) -> Self {
self.job_id = Some(input.into());
self
}
pub fn set_job_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.job_id = input;
self
}
pub fn job_name(mut self, input: impl Into<std::string::String>) -> Self {
self.job_name = Some(input.into());
self
}
pub fn set_job_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.job_name = input;
self
}
pub fn job_status(mut self, input: crate::model::JobStatus) -> Self {
self.job_status = Some(input);
self
}
pub fn set_job_status(
mut self,
input: std::option::Option<crate::model::JobStatus>,
) -> Self {
self.job_status = input;
self
}
pub fn submit_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.submit_time = Some(input);
self
}
pub fn set_submit_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.submit_time = input;
self
}
pub fn end_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.end_time = Some(input);
self
}
pub fn set_end_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.end_time = input;
self
}
pub fn datastore_id(mut self, input: impl Into<std::string::String>) -> Self {
self.datastore_id = Some(input.into());
self
}
pub fn set_datastore_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.datastore_id = input;
self
}
pub fn output_data_config(mut self, input: crate::model::OutputDataConfig) -> Self {
self.output_data_config = Some(input);
self
}
pub fn set_output_data_config(
mut self,
input: std::option::Option<crate::model::OutputDataConfig>,
) -> Self {
self.output_data_config = input;
self
}
pub fn data_access_role_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.data_access_role_arn = Some(input.into());
self
}
pub fn set_data_access_role_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.data_access_role_arn = input;
self
}
pub fn message(mut self, input: impl Into<std::string::String>) -> Self {
self.message = Some(input.into());
self
}
pub fn set_message(mut self, input: std::option::Option<std::string::String>) -> Self {
self.message = input;
self
}
pub fn build(self) -> crate::model::ExportJobProperties {
crate::model::ExportJobProperties {
job_id: self.job_id,
job_name: self.job_name,
job_status: self.job_status,
submit_time: self.submit_time,
end_time: self.end_time,
datastore_id: self.datastore_id,
output_data_config: self.output_data_config,
data_access_role_arn: self.data_access_role_arn,
message: self.message,
}
}
}
}
impl ExportJobProperties {
pub fn builder() -> crate::model::export_job_properties::Builder {
crate::model::export_job_properties::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DatastoreProperties {
#[doc(hidden)]
pub datastore_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub datastore_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub datastore_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub datastore_status: std::option::Option<crate::model::DatastoreStatus>,
#[doc(hidden)]
pub created_at: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub datastore_type_version: std::option::Option<crate::model::FhirVersion>,
#[doc(hidden)]
pub datastore_endpoint: std::option::Option<std::string::String>,
#[doc(hidden)]
pub sse_configuration: std::option::Option<crate::model::SseConfiguration>,
#[doc(hidden)]
pub preload_data_config: std::option::Option<crate::model::PreloadDataConfig>,
}
impl DatastoreProperties {
pub fn datastore_id(&self) -> std::option::Option<&str> {
self.datastore_id.as_deref()
}
pub fn datastore_arn(&self) -> std::option::Option<&str> {
self.datastore_arn.as_deref()
}
pub fn datastore_name(&self) -> std::option::Option<&str> {
self.datastore_name.as_deref()
}
pub fn datastore_status(&self) -> std::option::Option<&crate::model::DatastoreStatus> {
self.datastore_status.as_ref()
}
pub fn created_at(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_at.as_ref()
}
pub fn datastore_type_version(&self) -> std::option::Option<&crate::model::FhirVersion> {
self.datastore_type_version.as_ref()
}
pub fn datastore_endpoint(&self) -> std::option::Option<&str> {
self.datastore_endpoint.as_deref()
}
pub fn sse_configuration(&self) -> std::option::Option<&crate::model::SseConfiguration> {
self.sse_configuration.as_ref()
}
pub fn preload_data_config(&self) -> std::option::Option<&crate::model::PreloadDataConfig> {
self.preload_data_config.as_ref()
}
}
pub mod datastore_properties {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) datastore_id: std::option::Option<std::string::String>,
pub(crate) datastore_arn: std::option::Option<std::string::String>,
pub(crate) datastore_name: std::option::Option<std::string::String>,
pub(crate) datastore_status: std::option::Option<crate::model::DatastoreStatus>,
pub(crate) created_at: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) datastore_type_version: std::option::Option<crate::model::FhirVersion>,
pub(crate) datastore_endpoint: std::option::Option<std::string::String>,
pub(crate) sse_configuration: std::option::Option<crate::model::SseConfiguration>,
pub(crate) preload_data_config: std::option::Option<crate::model::PreloadDataConfig>,
}
impl Builder {
pub fn datastore_id(mut self, input: impl Into<std::string::String>) -> Self {
self.datastore_id = Some(input.into());
self
}
pub fn set_datastore_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.datastore_id = input;
self
}
pub fn datastore_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.datastore_arn = Some(input.into());
self
}
pub fn set_datastore_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.datastore_arn = input;
self
}
pub fn datastore_name(mut self, input: impl Into<std::string::String>) -> Self {
self.datastore_name = Some(input.into());
self
}
pub fn set_datastore_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.datastore_name = input;
self
}
pub fn datastore_status(mut self, input: crate::model::DatastoreStatus) -> Self {
self.datastore_status = Some(input);
self
}
pub fn set_datastore_status(
mut self,
input: std::option::Option<crate::model::DatastoreStatus>,
) -> Self {
self.datastore_status = input;
self
}
pub fn created_at(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_at = Some(input);
self
}
pub fn set_created_at(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.created_at = input;
self
}
pub fn datastore_type_version(mut self, input: crate::model::FhirVersion) -> Self {
self.datastore_type_version = Some(input);
self
}
pub fn set_datastore_type_version(
mut self,
input: std::option::Option<crate::model::FhirVersion>,
) -> Self {
self.datastore_type_version = input;
self
}
pub fn datastore_endpoint(mut self, input: impl Into<std::string::String>) -> Self {
self.datastore_endpoint = Some(input.into());
self
}
pub fn set_datastore_endpoint(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.datastore_endpoint = input;
self
}
pub fn sse_configuration(mut self, input: crate::model::SseConfiguration) -> Self {
self.sse_configuration = Some(input);
self
}
pub fn set_sse_configuration(
mut self,
input: std::option::Option<crate::model::SseConfiguration>,
) -> Self {
self.sse_configuration = input;
self
}
pub fn preload_data_config(mut self, input: crate::model::PreloadDataConfig) -> Self {
self.preload_data_config = Some(input);
self
}
pub fn set_preload_data_config(
mut self,
input: std::option::Option<crate::model::PreloadDataConfig>,
) -> Self {
self.preload_data_config = input;
self
}
pub fn build(self) -> crate::model::DatastoreProperties {
crate::model::DatastoreProperties {
datastore_id: self.datastore_id,
datastore_arn: self.datastore_arn,
datastore_name: self.datastore_name,
datastore_status: self.datastore_status,
created_at: self.created_at,
datastore_type_version: self.datastore_type_version,
datastore_endpoint: self.datastore_endpoint,
sse_configuration: self.sse_configuration,
preload_data_config: self.preload_data_config,
}
}
}
}
impl DatastoreProperties {
pub fn builder() -> crate::model::datastore_properties::Builder {
crate::model::datastore_properties::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct PreloadDataConfig {
#[doc(hidden)]
pub preload_data_type: std::option::Option<crate::model::PreloadDataType>,
}
impl PreloadDataConfig {
pub fn preload_data_type(&self) -> std::option::Option<&crate::model::PreloadDataType> {
self.preload_data_type.as_ref()
}
}
pub mod preload_data_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) preload_data_type: std::option::Option<crate::model::PreloadDataType>,
}
impl Builder {
pub fn preload_data_type(mut self, input: crate::model::PreloadDataType) -> Self {
self.preload_data_type = Some(input);
self
}
pub fn set_preload_data_type(
mut self,
input: std::option::Option<crate::model::PreloadDataType>,
) -> Self {
self.preload_data_type = input;
self
}
pub fn build(self) -> crate::model::PreloadDataConfig {
crate::model::PreloadDataConfig {
preload_data_type: self.preload_data_type,
}
}
}
}
impl PreloadDataConfig {
pub fn builder() -> crate::model::preload_data_config::Builder {
crate::model::preload_data_config::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum PreloadDataType {
#[allow(missing_docs)] Synthea,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for PreloadDataType {
fn from(s: &str) -> Self {
match s {
"SYNTHEA" => PreloadDataType::Synthea,
other => PreloadDataType::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for PreloadDataType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(PreloadDataType::from(s))
}
}
impl PreloadDataType {
pub fn as_str(&self) -> &str {
match self {
PreloadDataType::Synthea => "SYNTHEA",
PreloadDataType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["SYNTHEA"]
}
}
impl AsRef<str> for PreloadDataType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct SseConfiguration {
#[doc(hidden)]
pub kms_encryption_config: std::option::Option<crate::model::KmsEncryptionConfig>,
}
impl SseConfiguration {
pub fn kms_encryption_config(&self) -> std::option::Option<&crate::model::KmsEncryptionConfig> {
self.kms_encryption_config.as_ref()
}
}
pub mod sse_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) kms_encryption_config: std::option::Option<crate::model::KmsEncryptionConfig>,
}
impl Builder {
pub fn kms_encryption_config(mut self, input: crate::model::KmsEncryptionConfig) -> Self {
self.kms_encryption_config = Some(input);
self
}
pub fn set_kms_encryption_config(
mut self,
input: std::option::Option<crate::model::KmsEncryptionConfig>,
) -> Self {
self.kms_encryption_config = input;
self
}
pub fn build(self) -> crate::model::SseConfiguration {
crate::model::SseConfiguration {
kms_encryption_config: self.kms_encryption_config,
}
}
}
}
impl SseConfiguration {
pub fn builder() -> crate::model::sse_configuration::Builder {
crate::model::sse_configuration::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct KmsEncryptionConfig {
#[doc(hidden)]
pub cmk_type: std::option::Option<crate::model::CmkType>,
#[doc(hidden)]
pub kms_key_id: std::option::Option<std::string::String>,
}
impl KmsEncryptionConfig {
pub fn cmk_type(&self) -> std::option::Option<&crate::model::CmkType> {
self.cmk_type.as_ref()
}
pub fn kms_key_id(&self) -> std::option::Option<&str> {
self.kms_key_id.as_deref()
}
}
pub mod kms_encryption_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) cmk_type: std::option::Option<crate::model::CmkType>,
pub(crate) kms_key_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn cmk_type(mut self, input: crate::model::CmkType) -> Self {
self.cmk_type = Some(input);
self
}
pub fn set_cmk_type(mut self, input: std::option::Option<crate::model::CmkType>) -> Self {
self.cmk_type = input;
self
}
pub fn kms_key_id(mut self, input: impl Into<std::string::String>) -> Self {
self.kms_key_id = Some(input.into());
self
}
pub fn set_kms_key_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.kms_key_id = input;
self
}
pub fn build(self) -> crate::model::KmsEncryptionConfig {
crate::model::KmsEncryptionConfig {
cmk_type: self.cmk_type,
kms_key_id: self.kms_key_id,
}
}
}
}
impl KmsEncryptionConfig {
pub fn builder() -> crate::model::kms_encryption_config::Builder {
crate::model::kms_encryption_config::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum CmkType {
#[allow(missing_docs)] AoCmk,
#[allow(missing_docs)] CmCmk,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for CmkType {
fn from(s: &str) -> Self {
match s {
"AWS_OWNED_KMS_KEY" => CmkType::AoCmk,
"CUSTOMER_MANAGED_KMS_KEY" => CmkType::CmCmk,
other => CmkType::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for CmkType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(CmkType::from(s))
}
}
impl CmkType {
pub fn as_str(&self) -> &str {
match self {
CmkType::AoCmk => "AWS_OWNED_KMS_KEY",
CmkType::CmCmk => "CUSTOMER_MANAGED_KMS_KEY",
CmkType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["AWS_OWNED_KMS_KEY", "CUSTOMER_MANAGED_KMS_KEY"]
}
}
impl AsRef<str> for CmkType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum FhirVersion {
#[allow(missing_docs)] R4,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for FhirVersion {
fn from(s: &str) -> Self {
match s {
"R4" => FhirVersion::R4,
other => FhirVersion::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for FhirVersion {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(FhirVersion::from(s))
}
}
impl FhirVersion {
pub fn as_str(&self) -> &str {
match self {
FhirVersion::R4 => "R4",
FhirVersion::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["R4"]
}
}
impl AsRef<str> for FhirVersion {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum DatastoreStatus {
#[allow(missing_docs)] Active,
#[allow(missing_docs)] Creating,
#[allow(missing_docs)] Deleted,
#[allow(missing_docs)] Deleting,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for DatastoreStatus {
fn from(s: &str) -> Self {
match s {
"ACTIVE" => DatastoreStatus::Active,
"CREATING" => DatastoreStatus::Creating,
"DELETED" => DatastoreStatus::Deleted,
"DELETING" => DatastoreStatus::Deleting,
other => DatastoreStatus::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for DatastoreStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(DatastoreStatus::from(s))
}
}
impl DatastoreStatus {
pub fn as_str(&self) -> &str {
match self {
DatastoreStatus::Active => "ACTIVE",
DatastoreStatus::Creating => "CREATING",
DatastoreStatus::Deleted => "DELETED",
DatastoreStatus::Deleting => "DELETING",
DatastoreStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["ACTIVE", "CREATING", "DELETED", "DELETING"]
}
}
impl AsRef<str> for DatastoreStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DatastoreFilter {
#[doc(hidden)]
pub datastore_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub datastore_status: std::option::Option<crate::model::DatastoreStatus>,
#[doc(hidden)]
pub created_before: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub created_after: std::option::Option<aws_smithy_types::DateTime>,
}
impl DatastoreFilter {
pub fn datastore_name(&self) -> std::option::Option<&str> {
self.datastore_name.as_deref()
}
pub fn datastore_status(&self) -> std::option::Option<&crate::model::DatastoreStatus> {
self.datastore_status.as_ref()
}
pub fn created_before(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_before.as_ref()
}
pub fn created_after(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_after.as_ref()
}
}
pub mod datastore_filter {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) datastore_name: std::option::Option<std::string::String>,
pub(crate) datastore_status: std::option::Option<crate::model::DatastoreStatus>,
pub(crate) created_before: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) created_after: std::option::Option<aws_smithy_types::DateTime>,
}
impl Builder {
pub fn datastore_name(mut self, input: impl Into<std::string::String>) -> Self {
self.datastore_name = Some(input.into());
self
}
pub fn set_datastore_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.datastore_name = input;
self
}
pub fn datastore_status(mut self, input: crate::model::DatastoreStatus) -> Self {
self.datastore_status = Some(input);
self
}
pub fn set_datastore_status(
mut self,
input: std::option::Option<crate::model::DatastoreStatus>,
) -> Self {
self.datastore_status = input;
self
}
pub fn created_before(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_before = Some(input);
self
}
pub fn set_created_before(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.created_before = input;
self
}
pub fn created_after(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_after = Some(input);
self
}
pub fn set_created_after(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.created_after = input;
self
}
pub fn build(self) -> crate::model::DatastoreFilter {
crate::model::DatastoreFilter {
datastore_name: self.datastore_name,
datastore_status: self.datastore_status,
created_before: self.created_before,
created_after: self.created_after,
}
}
}
}
impl DatastoreFilter {
pub fn builder() -> crate::model::datastore_filter::Builder {
crate::model::datastore_filter::Builder::default()
}
}