#![allow(rustdoc::redundant_explicit_links)]
#![allow(rustdoc::broken_intra_doc_links)]
#[derive(Clone, Debug)]
pub struct Autokey {
inner: std::sync::Arc<dyn super::stub::dynamic::Autokey>,
}
impl Autokey {
pub fn builder() -> super::builder::autokey::ClientBuilder {
crate::new_client_builder(super::builder::autokey::client::Factory)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::Autokey + 'static,
{
Self {
inner: std::sync::Arc::new(stub),
}
}
pub(crate) async fn new(
config: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<Self> {
let inner = Self::build_inner(config).await?;
Ok(Self { inner })
}
async fn build_inner(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<std::sync::Arc<dyn super::stub::dynamic::Autokey>> {
if gaxi::options::tracing_enabled(&conf) {
return Ok(std::sync::Arc::new(Self::build_with_tracing(conf).await?));
}
Ok(std::sync::Arc::new(Self::build_transport(conf).await?))
}
async fn build_transport(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::Autokey> {
super::transport::Autokey::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::Autokey> {
Self::build_transport(conf)
.await
.map(super::tracing::Autokey::new)
}
pub fn create_key_handle(&self) -> super::builder::autokey::CreateKeyHandle {
super::builder::autokey::CreateKeyHandle::new(self.inner.clone())
}
pub fn get_key_handle(&self) -> super::builder::autokey::GetKeyHandle {
super::builder::autokey::GetKeyHandle::new(self.inner.clone())
}
pub fn list_key_handles(&self) -> super::builder::autokey::ListKeyHandles {
super::builder::autokey::ListKeyHandles::new(self.inner.clone())
}
pub fn list_locations(&self) -> super::builder::autokey::ListLocations {
super::builder::autokey::ListLocations::new(self.inner.clone())
}
pub fn get_location(&self) -> super::builder::autokey::GetLocation {
super::builder::autokey::GetLocation::new(self.inner.clone())
}
pub fn set_iam_policy(&self) -> super::builder::autokey::SetIamPolicy {
super::builder::autokey::SetIamPolicy::new(self.inner.clone())
}
pub fn get_iam_policy(&self) -> super::builder::autokey::GetIamPolicy {
super::builder::autokey::GetIamPolicy::new(self.inner.clone())
}
pub fn test_iam_permissions(&self) -> super::builder::autokey::TestIamPermissions {
super::builder::autokey::TestIamPermissions::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::autokey::GetOperation {
super::builder::autokey::GetOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct AutokeyAdmin {
inner: std::sync::Arc<dyn super::stub::dynamic::AutokeyAdmin>,
}
impl AutokeyAdmin {
pub fn builder() -> super::builder::autokey_admin::ClientBuilder {
crate::new_client_builder(super::builder::autokey_admin::client::Factory)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::AutokeyAdmin + 'static,
{
Self {
inner: std::sync::Arc::new(stub),
}
}
pub(crate) async fn new(
config: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<Self> {
let inner = Self::build_inner(config).await?;
Ok(Self { inner })
}
async fn build_inner(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<std::sync::Arc<dyn super::stub::dynamic::AutokeyAdmin>> {
if gaxi::options::tracing_enabled(&conf) {
return Ok(std::sync::Arc::new(Self::build_with_tracing(conf).await?));
}
Ok(std::sync::Arc::new(Self::build_transport(conf).await?))
}
async fn build_transport(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::AutokeyAdmin> {
super::transport::AutokeyAdmin::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::AutokeyAdmin> {
Self::build_transport(conf)
.await
.map(super::tracing::AutokeyAdmin::new)
}
pub fn update_autokey_config(&self) -> super::builder::autokey_admin::UpdateAutokeyConfig {
super::builder::autokey_admin::UpdateAutokeyConfig::new(self.inner.clone())
}
pub fn get_autokey_config(&self) -> super::builder::autokey_admin::GetAutokeyConfig {
super::builder::autokey_admin::GetAutokeyConfig::new(self.inner.clone())
}
pub fn show_effective_autokey_config(
&self,
) -> super::builder::autokey_admin::ShowEffectiveAutokeyConfig {
super::builder::autokey_admin::ShowEffectiveAutokeyConfig::new(self.inner.clone())
}
pub fn list_locations(&self) -> super::builder::autokey_admin::ListLocations {
super::builder::autokey_admin::ListLocations::new(self.inner.clone())
}
pub fn get_location(&self) -> super::builder::autokey_admin::GetLocation {
super::builder::autokey_admin::GetLocation::new(self.inner.clone())
}
pub fn set_iam_policy(&self) -> super::builder::autokey_admin::SetIamPolicy {
super::builder::autokey_admin::SetIamPolicy::new(self.inner.clone())
}
pub fn get_iam_policy(&self) -> super::builder::autokey_admin::GetIamPolicy {
super::builder::autokey_admin::GetIamPolicy::new(self.inner.clone())
}
pub fn test_iam_permissions(&self) -> super::builder::autokey_admin::TestIamPermissions {
super::builder::autokey_admin::TestIamPermissions::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::autokey_admin::GetOperation {
super::builder::autokey_admin::GetOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct EkmService {
inner: std::sync::Arc<dyn super::stub::dynamic::EkmService>,
}
impl EkmService {
pub fn builder() -> super::builder::ekm_service::ClientBuilder {
crate::new_client_builder(super::builder::ekm_service::client::Factory)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::EkmService + 'static,
{
Self {
inner: std::sync::Arc::new(stub),
}
}
pub(crate) async fn new(
config: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<Self> {
let inner = Self::build_inner(config).await?;
Ok(Self { inner })
}
async fn build_inner(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<std::sync::Arc<dyn super::stub::dynamic::EkmService>> {
if gaxi::options::tracing_enabled(&conf) {
return Ok(std::sync::Arc::new(Self::build_with_tracing(conf).await?));
}
Ok(std::sync::Arc::new(Self::build_transport(conf).await?))
}
async fn build_transport(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::EkmService> {
super::transport::EkmService::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::EkmService> {
Self::build_transport(conf)
.await
.map(super::tracing::EkmService::new)
}
pub fn list_ekm_connections(&self) -> super::builder::ekm_service::ListEkmConnections {
super::builder::ekm_service::ListEkmConnections::new(self.inner.clone())
}
pub fn get_ekm_connection(&self) -> super::builder::ekm_service::GetEkmConnection {
super::builder::ekm_service::GetEkmConnection::new(self.inner.clone())
}
pub fn create_ekm_connection(&self) -> super::builder::ekm_service::CreateEkmConnection {
super::builder::ekm_service::CreateEkmConnection::new(self.inner.clone())
}
pub fn update_ekm_connection(&self) -> super::builder::ekm_service::UpdateEkmConnection {
super::builder::ekm_service::UpdateEkmConnection::new(self.inner.clone())
}
pub fn get_ekm_config(&self) -> super::builder::ekm_service::GetEkmConfig {
super::builder::ekm_service::GetEkmConfig::new(self.inner.clone())
}
pub fn update_ekm_config(&self) -> super::builder::ekm_service::UpdateEkmConfig {
super::builder::ekm_service::UpdateEkmConfig::new(self.inner.clone())
}
pub fn verify_connectivity(&self) -> super::builder::ekm_service::VerifyConnectivity {
super::builder::ekm_service::VerifyConnectivity::new(self.inner.clone())
}
pub fn list_locations(&self) -> super::builder::ekm_service::ListLocations {
super::builder::ekm_service::ListLocations::new(self.inner.clone())
}
pub fn get_location(&self) -> super::builder::ekm_service::GetLocation {
super::builder::ekm_service::GetLocation::new(self.inner.clone())
}
pub fn set_iam_policy(&self) -> super::builder::ekm_service::SetIamPolicy {
super::builder::ekm_service::SetIamPolicy::new(self.inner.clone())
}
pub fn get_iam_policy(&self) -> super::builder::ekm_service::GetIamPolicy {
super::builder::ekm_service::GetIamPolicy::new(self.inner.clone())
}
pub fn test_iam_permissions(&self) -> super::builder::ekm_service::TestIamPermissions {
super::builder::ekm_service::TestIamPermissions::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::ekm_service::GetOperation {
super::builder::ekm_service::GetOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct HsmManagement {
inner: std::sync::Arc<dyn super::stub::dynamic::HsmManagement>,
}
impl HsmManagement {
pub fn builder() -> super::builder::hsm_management::ClientBuilder {
crate::new_client_builder(super::builder::hsm_management::client::Factory)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::HsmManagement + 'static,
{
Self {
inner: std::sync::Arc::new(stub),
}
}
pub(crate) async fn new(
config: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<Self> {
let inner = Self::build_inner(config).await?;
Ok(Self { inner })
}
async fn build_inner(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<std::sync::Arc<dyn super::stub::dynamic::HsmManagement>> {
if gaxi::options::tracing_enabled(&conf) {
return Ok(std::sync::Arc::new(Self::build_with_tracing(conf).await?));
}
Ok(std::sync::Arc::new(Self::build_transport(conf).await?))
}
async fn build_transport(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::HsmManagement> {
super::transport::HsmManagement::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::HsmManagement> {
Self::build_transport(conf)
.await
.map(super::tracing::HsmManagement::new)
}
pub fn list_single_tenant_hsm_instances(
&self,
) -> super::builder::hsm_management::ListSingleTenantHsmInstances {
super::builder::hsm_management::ListSingleTenantHsmInstances::new(self.inner.clone())
}
pub fn get_single_tenant_hsm_instance(
&self,
) -> super::builder::hsm_management::GetSingleTenantHsmInstance {
super::builder::hsm_management::GetSingleTenantHsmInstance::new(self.inner.clone())
}
pub fn create_single_tenant_hsm_instance(
&self,
) -> super::builder::hsm_management::CreateSingleTenantHsmInstance {
super::builder::hsm_management::CreateSingleTenantHsmInstance::new(self.inner.clone())
}
pub fn create_single_tenant_hsm_instance_proposal(
&self,
) -> super::builder::hsm_management::CreateSingleTenantHsmInstanceProposal {
super::builder::hsm_management::CreateSingleTenantHsmInstanceProposal::new(
self.inner.clone(),
)
}
pub fn approve_single_tenant_hsm_instance_proposal(
&self,
) -> super::builder::hsm_management::ApproveSingleTenantHsmInstanceProposal {
super::builder::hsm_management::ApproveSingleTenantHsmInstanceProposal::new(
self.inner.clone(),
)
}
pub fn execute_single_tenant_hsm_instance_proposal(
&self,
) -> super::builder::hsm_management::ExecuteSingleTenantHsmInstanceProposal {
super::builder::hsm_management::ExecuteSingleTenantHsmInstanceProposal::new(
self.inner.clone(),
)
}
pub fn get_single_tenant_hsm_instance_proposal(
&self,
) -> super::builder::hsm_management::GetSingleTenantHsmInstanceProposal {
super::builder::hsm_management::GetSingleTenantHsmInstanceProposal::new(self.inner.clone())
}
pub fn list_single_tenant_hsm_instance_proposals(
&self,
) -> super::builder::hsm_management::ListSingleTenantHsmInstanceProposals {
super::builder::hsm_management::ListSingleTenantHsmInstanceProposals::new(
self.inner.clone(),
)
}
pub fn delete_single_tenant_hsm_instance_proposal(
&self,
) -> super::builder::hsm_management::DeleteSingleTenantHsmInstanceProposal {
super::builder::hsm_management::DeleteSingleTenantHsmInstanceProposal::new(
self.inner.clone(),
)
}
pub fn list_locations(&self) -> super::builder::hsm_management::ListLocations {
super::builder::hsm_management::ListLocations::new(self.inner.clone())
}
pub fn get_location(&self) -> super::builder::hsm_management::GetLocation {
super::builder::hsm_management::GetLocation::new(self.inner.clone())
}
pub fn set_iam_policy(&self) -> super::builder::hsm_management::SetIamPolicy {
super::builder::hsm_management::SetIamPolicy::new(self.inner.clone())
}
pub fn get_iam_policy(&self) -> super::builder::hsm_management::GetIamPolicy {
super::builder::hsm_management::GetIamPolicy::new(self.inner.clone())
}
pub fn test_iam_permissions(&self) -> super::builder::hsm_management::TestIamPermissions {
super::builder::hsm_management::TestIamPermissions::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::hsm_management::GetOperation {
super::builder::hsm_management::GetOperation::new(self.inner.clone())
}
}
#[derive(Clone, Debug)]
pub struct KeyManagementService {
inner: std::sync::Arc<dyn super::stub::dynamic::KeyManagementService>,
}
impl KeyManagementService {
pub fn builder() -> super::builder::key_management_service::ClientBuilder {
crate::new_client_builder(super::builder::key_management_service::client::Factory)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::KeyManagementService + 'static,
{
Self {
inner: std::sync::Arc::new(stub),
}
}
pub(crate) async fn new(
config: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<Self> {
let inner = Self::build_inner(config).await?;
Ok(Self { inner })
}
async fn build_inner(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<std::sync::Arc<dyn super::stub::dynamic::KeyManagementService>>
{
if gaxi::options::tracing_enabled(&conf) {
return Ok(std::sync::Arc::new(Self::build_with_tracing(conf).await?));
}
Ok(std::sync::Arc::new(Self::build_transport(conf).await?))
}
async fn build_transport(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::KeyManagementService> {
super::transport::KeyManagementService::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::KeyManagementService> {
Self::build_transport(conf)
.await
.map(super::tracing::KeyManagementService::new)
}
pub fn list_key_rings(&self) -> super::builder::key_management_service::ListKeyRings {
super::builder::key_management_service::ListKeyRings::new(self.inner.clone())
}
pub fn list_crypto_keys(&self) -> super::builder::key_management_service::ListCryptoKeys {
super::builder::key_management_service::ListCryptoKeys::new(self.inner.clone())
}
pub fn list_crypto_key_versions(
&self,
) -> super::builder::key_management_service::ListCryptoKeyVersions {
super::builder::key_management_service::ListCryptoKeyVersions::new(self.inner.clone())
}
pub fn list_import_jobs(&self) -> super::builder::key_management_service::ListImportJobs {
super::builder::key_management_service::ListImportJobs::new(self.inner.clone())
}
pub fn list_retired_resources(
&self,
) -> super::builder::key_management_service::ListRetiredResources {
super::builder::key_management_service::ListRetiredResources::new(self.inner.clone())
}
pub fn get_key_ring(&self) -> super::builder::key_management_service::GetKeyRing {
super::builder::key_management_service::GetKeyRing::new(self.inner.clone())
}
pub fn get_crypto_key(&self) -> super::builder::key_management_service::GetCryptoKey {
super::builder::key_management_service::GetCryptoKey::new(self.inner.clone())
}
pub fn get_crypto_key_version(
&self,
) -> super::builder::key_management_service::GetCryptoKeyVersion {
super::builder::key_management_service::GetCryptoKeyVersion::new(self.inner.clone())
}
pub fn get_public_key(&self) -> super::builder::key_management_service::GetPublicKey {
super::builder::key_management_service::GetPublicKey::new(self.inner.clone())
}
pub fn get_import_job(&self) -> super::builder::key_management_service::GetImportJob {
super::builder::key_management_service::GetImportJob::new(self.inner.clone())
}
pub fn get_retired_resource(
&self,
) -> super::builder::key_management_service::GetRetiredResource {
super::builder::key_management_service::GetRetiredResource::new(self.inner.clone())
}
pub fn create_key_ring(&self) -> super::builder::key_management_service::CreateKeyRing {
super::builder::key_management_service::CreateKeyRing::new(self.inner.clone())
}
pub fn create_crypto_key(&self) -> super::builder::key_management_service::CreateCryptoKey {
super::builder::key_management_service::CreateCryptoKey::new(self.inner.clone())
}
pub fn create_crypto_key_version(
&self,
) -> super::builder::key_management_service::CreateCryptoKeyVersion {
super::builder::key_management_service::CreateCryptoKeyVersion::new(self.inner.clone())
}
pub fn delete_crypto_key(&self) -> super::builder::key_management_service::DeleteCryptoKey {
super::builder::key_management_service::DeleteCryptoKey::new(self.inner.clone())
}
pub fn delete_crypto_key_version(
&self,
) -> super::builder::key_management_service::DeleteCryptoKeyVersion {
super::builder::key_management_service::DeleteCryptoKeyVersion::new(self.inner.clone())
}
pub fn import_crypto_key_version(
&self,
) -> super::builder::key_management_service::ImportCryptoKeyVersion {
super::builder::key_management_service::ImportCryptoKeyVersion::new(self.inner.clone())
}
pub fn create_import_job(&self) -> super::builder::key_management_service::CreateImportJob {
super::builder::key_management_service::CreateImportJob::new(self.inner.clone())
}
pub fn update_crypto_key(&self) -> super::builder::key_management_service::UpdateCryptoKey {
super::builder::key_management_service::UpdateCryptoKey::new(self.inner.clone())
}
pub fn update_crypto_key_version(
&self,
) -> super::builder::key_management_service::UpdateCryptoKeyVersion {
super::builder::key_management_service::UpdateCryptoKeyVersion::new(self.inner.clone())
}
pub fn update_crypto_key_primary_version(
&self,
) -> super::builder::key_management_service::UpdateCryptoKeyPrimaryVersion {
super::builder::key_management_service::UpdateCryptoKeyPrimaryVersion::new(
self.inner.clone(),
)
}
pub fn destroy_crypto_key_version(
&self,
) -> super::builder::key_management_service::DestroyCryptoKeyVersion {
super::builder::key_management_service::DestroyCryptoKeyVersion::new(self.inner.clone())
}
pub fn restore_crypto_key_version(
&self,
) -> super::builder::key_management_service::RestoreCryptoKeyVersion {
super::builder::key_management_service::RestoreCryptoKeyVersion::new(self.inner.clone())
}
pub fn encrypt(&self) -> super::builder::key_management_service::Encrypt {
super::builder::key_management_service::Encrypt::new(self.inner.clone())
}
pub fn decrypt(&self) -> super::builder::key_management_service::Decrypt {
super::builder::key_management_service::Decrypt::new(self.inner.clone())
}
pub fn raw_encrypt(&self) -> super::builder::key_management_service::RawEncrypt {
super::builder::key_management_service::RawEncrypt::new(self.inner.clone())
}
pub fn raw_decrypt(&self) -> super::builder::key_management_service::RawDecrypt {
super::builder::key_management_service::RawDecrypt::new(self.inner.clone())
}
pub fn asymmetric_sign(&self) -> super::builder::key_management_service::AsymmetricSign {
super::builder::key_management_service::AsymmetricSign::new(self.inner.clone())
}
pub fn asymmetric_decrypt(&self) -> super::builder::key_management_service::AsymmetricDecrypt {
super::builder::key_management_service::AsymmetricDecrypt::new(self.inner.clone())
}
pub fn mac_sign(&self) -> super::builder::key_management_service::MacSign {
super::builder::key_management_service::MacSign::new(self.inner.clone())
}
pub fn mac_verify(&self) -> super::builder::key_management_service::MacVerify {
super::builder::key_management_service::MacVerify::new(self.inner.clone())
}
pub fn decapsulate(&self) -> super::builder::key_management_service::Decapsulate {
super::builder::key_management_service::Decapsulate::new(self.inner.clone())
}
pub fn generate_random_bytes(
&self,
) -> super::builder::key_management_service::GenerateRandomBytes {
super::builder::key_management_service::GenerateRandomBytes::new(self.inner.clone())
}
pub fn list_locations(&self) -> super::builder::key_management_service::ListLocations {
super::builder::key_management_service::ListLocations::new(self.inner.clone())
}
pub fn get_location(&self) -> super::builder::key_management_service::GetLocation {
super::builder::key_management_service::GetLocation::new(self.inner.clone())
}
pub fn set_iam_policy(&self) -> super::builder::key_management_service::SetIamPolicy {
super::builder::key_management_service::SetIamPolicy::new(self.inner.clone())
}
pub fn get_iam_policy(&self) -> super::builder::key_management_service::GetIamPolicy {
super::builder::key_management_service::GetIamPolicy::new(self.inner.clone())
}
pub fn test_iam_permissions(
&self,
) -> super::builder::key_management_service::TestIamPermissions {
super::builder::key_management_service::TestIamPermissions::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::key_management_service::GetOperation {
super::builder::key_management_service::GetOperation::new(self.inner.clone())
}
}