#[derive(
    Debug,
    Clone,
    conjure_object::serde::Serialize,
    conjure_object::serde::Deserialize,
    PartialEq,
    Eq,
    PartialOrd,
    Ord,
    Hash
)]
#[serde(crate = "conjure_object::serde")]
#[conjure_object::private::staged_builder::staged_builder]
#[builder(crate = conjure_object::private::staged_builder, update, inline)]
pub struct BigQueryConnectionDetails {
    #[serde(rename = "region")]
    region: super::LocationName,
    #[serde(rename = "project")]
    project: super::ProjectName,
    #[serde(rename = "dataset")]
    dataset: super::DatasetName,
    #[serde(rename = "table")]
    table: super::TableName,
    #[serde(rename = "serviceAccountKeySecretRid")]
    service_account_key_secret_rid: super::SecretRid,
}
impl BigQueryConnectionDetails {
    /// The region of the BigQuery Project (e.g. "us-east1")
    #[inline]
    pub fn region(&self) -> &super::LocationName {
        &self.region
    }
    /// The name of the BigQuery Project
    #[inline]
    pub fn project(&self) -> &super::ProjectName {
        &self.project
    }
    /// The name of the dataset within the project
    #[inline]
    pub fn dataset(&self) -> &super::DatasetName {
        &self.dataset
    }
    /// The name of the table within the dataset
    #[inline]
    pub fn table(&self) -> &super::TableName {
        &self.table
    }
    /// Secret Rid of service account key stored in Secrets Service.
    #[inline]
    pub fn service_account_key_secret_rid(&self) -> &super::SecretRid {
        &self.service_account_key_secret_rid
    }
}
