isilon 5.0.1

Isilon rest api bindings
Documentation
use std::rc::Rc;

use super::configuration::Configuration;
use hyper;

pub struct APIClient<C: hyper::client::connect::Connect> {
    configuration: Rc<Configuration<C>>,
    antivirus_api: Box<dyn crate::apis::AntivirusApi>,
    audit_api: Box<dyn crate::apis::AuditApi>,
    auth_api: Box<dyn crate::apis::AuthApi>,
    auth_groups_api: Box<dyn crate::apis::AuthGroupsApi>,
    auth_providers_api: Box<dyn crate::apis::AuthProvidersApi>,
    auth_roles_api: Box<dyn crate::apis::AuthRolesApi>,
    auth_users_api: Box<dyn crate::apis::AuthUsersApi>,
    certificate_api: Box<dyn crate::apis::CertificateApi>,
    cloud_api: Box<dyn crate::apis::CloudApi>,
    cluster_api: Box<dyn crate::apis::ClusterApi>,
    cluster_nodes_api: Box<dyn crate::apis::ClusterNodesApi>,
    debug_api: Box<dyn crate::apis::DebugApi>,
    dedupe_api: Box<dyn crate::apis::DedupeApi>,
    event_api: Box<dyn crate::apis::EventApi>,
    file_filter_api: Box<dyn crate::apis::FileFilterApi>,
    filepool_api: Box<dyn crate::apis::FilepoolApi>,
    filesystem_api: Box<dyn crate::apis::FilesystemApi>,
    fsa_api: Box<dyn crate::apis::FsaApi>,
    fsa_results_api: Box<dyn crate::apis::FsaResultsApi>,
    hardening_api: Box<dyn crate::apis::HardeningApi>,
    hardware_api: Box<dyn crate::apis::HardwareApi>,
    id_resolution_api: Box<dyn crate::apis::IdResolutionApi>,
    job_api: Box<dyn crate::apis::JobApi>,
    license_api: Box<dyn crate::apis::LicenseApi>,
    local_api: Box<dyn crate::apis::LocalApi>,
    namespace_api: Box<dyn crate::apis::NamespaceApi>,
    network_api: Box<dyn crate::apis::NetworkApi>,
    network_groupnets_api: Box<dyn crate::apis::NetworkGroupnetsApi>,
    network_groupnets_subnets_api: Box<dyn crate::apis::NetworkGroupnetsSubnetsApi>,
    protocols_api: Box<dyn crate::apis::ProtocolsApi>,
    protocols_hdfs_api: Box<dyn crate::apis::ProtocolsHdfsApi>,
    quota_api: Box<dyn crate::apis::QuotaApi>,
    quota_quotas_api: Box<dyn crate::apis::QuotaQuotasApi>,
    quota_reports_api: Box<dyn crate::apis::QuotaReportsApi>,
    remotesupport_api: Box<dyn crate::apis::RemotesupportApi>,
    snapshot_api: Box<dyn crate::apis::SnapshotApi>,
    snapshot_changelists_api: Box<dyn crate::apis::SnapshotChangelistsApi>,
    snapshot_snapshots_api: Box<dyn crate::apis::SnapshotSnapshotsApi>,
    statistics_api: Box<dyn crate::apis::StatisticsApi>,
    storagepool_api: Box<dyn crate::apis::StoragepoolApi>,
    sync_api: Box<dyn crate::apis::SyncApi>,
    sync_policies_api: Box<dyn crate::apis::SyncPoliciesApi>,
    sync_reports_api: Box<dyn crate::apis::SyncReportsApi>,
    sync_target_api: Box<dyn crate::apis::SyncTargetApi>,
    upgrade_api: Box<dyn crate::apis::UpgradeApi>,
    upgrade_cluster_api: Box<dyn crate::apis::UpgradeClusterApi>,
    worm_api: Box<dyn crate::apis::WormApi>,
    zones_api: Box<dyn crate::apis::ZonesApi>,
    zones_summary_api: Box<dyn crate::apis::ZonesSummaryApi>,
}

impl<C: hyper::client::connect::Connect + 'static> APIClient<C> {
    pub fn new(configuration: Configuration<C>) -> APIClient<C> {
        let rc = Rc::new(configuration);

        APIClient {
            configuration: rc.clone(),
            antivirus_api: Box::new(crate::apis::AntivirusApiClient::new(rc.clone())),
            audit_api: Box::new(crate::apis::AuditApiClient::new(rc.clone())),
            auth_api: Box::new(crate::apis::AuthApiClient::new(rc.clone())),
            auth_groups_api: Box::new(crate::apis::AuthGroupsApiClient::new(rc.clone())),
            auth_providers_api: Box::new(crate::apis::AuthProvidersApiClient::new(rc.clone())),
            auth_roles_api: Box::new(crate::apis::AuthRolesApiClient::new(rc.clone())),
            auth_users_api: Box::new(crate::apis::AuthUsersApiClient::new(rc.clone())),
            certificate_api: Box::new(crate::apis::CertificateApiClient::new(rc.clone())),
            cloud_api: Box::new(crate::apis::CloudApiClient::new(rc.clone())),
            cluster_api: Box::new(crate::apis::ClusterApiClient::new(rc.clone())),
            cluster_nodes_api: Box::new(crate::apis::ClusterNodesApiClient::new(rc.clone())),
            debug_api: Box::new(crate::apis::DebugApiClient::new(rc.clone())),
            dedupe_api: Box::new(crate::apis::DedupeApiClient::new(rc.clone())),
            event_api: Box::new(crate::apis::EventApiClient::new(rc.clone())),
            file_filter_api: Box::new(crate::apis::FileFilterApiClient::new(rc.clone())),
            filepool_api: Box::new(crate::apis::FilepoolApiClient::new(rc.clone())),
            filesystem_api: Box::new(crate::apis::FilesystemApiClient::new(rc.clone())),
            fsa_api: Box::new(crate::apis::FsaApiClient::new(rc.clone())),
            fsa_results_api: Box::new(crate::apis::FsaResultsApiClient::new(rc.clone())),
            hardening_api: Box::new(crate::apis::HardeningApiClient::new(rc.clone())),
            hardware_api: Box::new(crate::apis::HardwareApiClient::new(rc.clone())),
            id_resolution_api: Box::new(crate::apis::IdResolutionApiClient::new(rc.clone())),
            job_api: Box::new(crate::apis::JobApiClient::new(rc.clone())),
            license_api: Box::new(crate::apis::LicenseApiClient::new(rc.clone())),
            local_api: Box::new(crate::apis::LocalApiClient::new(rc.clone())),
            namespace_api: Box::new(crate::apis::NamespaceApiClient::new(rc.clone())),
            network_api: Box::new(crate::apis::NetworkApiClient::new(rc.clone())),
            network_groupnets_api: Box::new(crate::apis::NetworkGroupnetsApiClient::new(
                rc.clone(),
            )),
            network_groupnets_subnets_api: Box::new(
                crate::apis::NetworkGroupnetsSubnetsApiClient::new(rc.clone()),
            ),
            protocols_api: Box::new(crate::apis::ProtocolsApiClient::new(rc.clone())),
            protocols_hdfs_api: Box::new(crate::apis::ProtocolsHdfsApiClient::new(rc.clone())),
            quota_api: Box::new(crate::apis::QuotaApiClient::new(rc.clone())),
            quota_quotas_api: Box::new(crate::apis::QuotaQuotasApiClient::new(rc.clone())),
            quota_reports_api: Box::new(crate::apis::QuotaReportsApiClient::new(rc.clone())),
            remotesupport_api: Box::new(crate::apis::RemotesupportApiClient::new(rc.clone())),
            snapshot_api: Box::new(crate::apis::SnapshotApiClient::new(rc.clone())),
            snapshot_changelists_api: Box::new(crate::apis::SnapshotChangelistsApiClient::new(
                rc.clone(),
            )),
            snapshot_snapshots_api: Box::new(crate::apis::SnapshotSnapshotsApiClient::new(
                rc.clone(),
            )),
            statistics_api: Box::new(crate::apis::StatisticsApiClient::new(rc.clone())),
            storagepool_api: Box::new(crate::apis::StoragepoolApiClient::new(rc.clone())),
            sync_api: Box::new(crate::apis::SyncApiClient::new(rc.clone())),
            sync_policies_api: Box::new(crate::apis::SyncPoliciesApiClient::new(rc.clone())),
            sync_reports_api: Box::new(crate::apis::SyncReportsApiClient::new(rc.clone())),
            sync_target_api: Box::new(crate::apis::SyncTargetApiClient::new(rc.clone())),
            upgrade_api: Box::new(crate::apis::UpgradeApiClient::new(rc.clone())),
            upgrade_cluster_api: Box::new(crate::apis::UpgradeClusterApiClient::new(rc.clone())),
            worm_api: Box::new(crate::apis::WormApiClient::new(rc.clone())),
            zones_api: Box::new(crate::apis::ZonesApiClient::new(rc.clone())),
            zones_summary_api: Box::new(crate::apis::ZonesSummaryApiClient::new(rc.clone())),
        }
    }

    pub fn antivirus_api(&self) -> &dyn crate::apis::AntivirusApi {
        self.antivirus_api.as_ref()
    }

    pub fn audit_api(&self) -> &dyn crate::apis::AuditApi {
        self.audit_api.as_ref()
    }

    pub fn auth_api(&self) -> &dyn crate::apis::AuthApi {
        self.auth_api.as_ref()
    }

    pub fn auth_groups_api(&self) -> &dyn crate::apis::AuthGroupsApi {
        self.auth_groups_api.as_ref()
    }

    pub fn auth_providers_api(&self) -> &dyn crate::apis::AuthProvidersApi {
        self.auth_providers_api.as_ref()
    }

    pub fn auth_roles_api(&self) -> &dyn crate::apis::AuthRolesApi {
        self.auth_roles_api.as_ref()
    }

    pub fn auth_users_api(&self) -> &dyn crate::apis::AuthUsersApi {
        self.auth_users_api.as_ref()
    }

    pub fn certificate_api(&self) -> &dyn crate::apis::CertificateApi {
        self.certificate_api.as_ref()
    }

    pub fn cloud_api(&self) -> &dyn crate::apis::CloudApi {
        self.cloud_api.as_ref()
    }

    pub fn cluster_api(&self) -> &dyn crate::apis::ClusterApi {
        self.cluster_api.as_ref()
    }

    pub fn cluster_nodes_api(&self) -> &dyn crate::apis::ClusterNodesApi {
        self.cluster_nodes_api.as_ref()
    }

    pub fn debug_api(&self) -> &dyn crate::apis::DebugApi {
        self.debug_api.as_ref()
    }

    pub fn dedupe_api(&self) -> &dyn crate::apis::DedupeApi {
        self.dedupe_api.as_ref()
    }

    pub fn event_api(&self) -> &dyn crate::apis::EventApi {
        self.event_api.as_ref()
    }

    pub fn file_filter_api(&self) -> &dyn crate::apis::FileFilterApi {
        self.file_filter_api.as_ref()
    }

    pub fn filepool_api(&self) -> &dyn crate::apis::FilepoolApi {
        self.filepool_api.as_ref()
    }

    pub fn filesystem_api(&self) -> &dyn crate::apis::FilesystemApi {
        self.filesystem_api.as_ref()
    }

    pub fn fsa_api(&self) -> &dyn crate::apis::FsaApi {
        self.fsa_api.as_ref()
    }

    pub fn fsa_results_api(&self) -> &dyn crate::apis::FsaResultsApi {
        self.fsa_results_api.as_ref()
    }

    pub fn hardening_api(&self) -> &dyn crate::apis::HardeningApi {
        self.hardening_api.as_ref()
    }

    pub fn hardware_api(&self) -> &dyn crate::apis::HardwareApi {
        self.hardware_api.as_ref()
    }

    pub fn id_resolution_api(&self) -> &dyn crate::apis::IdResolutionApi {
        self.id_resolution_api.as_ref()
    }

    pub fn job_api(&self) -> &dyn crate::apis::JobApi {
        self.job_api.as_ref()
    }

    pub fn license_api(&self) -> &dyn crate::apis::LicenseApi {
        self.license_api.as_ref()
    }

    pub fn local_api(&self) -> &dyn crate::apis::LocalApi {
        self.local_api.as_ref()
    }

    pub fn namespace_api(&self) -> &dyn crate::apis::NamespaceApi {
        self.namespace_api.as_ref()
    }

    pub fn network_api(&self) -> &dyn crate::apis::NetworkApi {
        self.network_api.as_ref()
    }

    pub fn network_groupnets_api(&self) -> &dyn crate::apis::NetworkGroupnetsApi {
        self.network_groupnets_api.as_ref()
    }

    pub fn network_groupnets_subnets_api(&self) -> &dyn crate::apis::NetworkGroupnetsSubnetsApi {
        self.network_groupnets_subnets_api.as_ref()
    }

    pub fn protocols_api(&self) -> &dyn crate::apis::ProtocolsApi {
        self.protocols_api.as_ref()
    }

    pub fn protocols_hdfs_api(&self) -> &dyn crate::apis::ProtocolsHdfsApi {
        self.protocols_hdfs_api.as_ref()
    }

    pub fn quota_api(&self) -> &dyn crate::apis::QuotaApi {
        self.quota_api.as_ref()
    }

    pub fn quota_quotas_api(&self) -> &dyn crate::apis::QuotaQuotasApi {
        self.quota_quotas_api.as_ref()
    }

    pub fn quota_reports_api(&self) -> &dyn crate::apis::QuotaReportsApi {
        self.quota_reports_api.as_ref()
    }

    pub fn remotesupport_api(&self) -> &dyn crate::apis::RemotesupportApi {
        self.remotesupport_api.as_ref()
    }

    pub fn snapshot_api(&self) -> &dyn crate::apis::SnapshotApi {
        self.snapshot_api.as_ref()
    }

    pub fn snapshot_changelists_api(&self) -> &dyn crate::apis::SnapshotChangelistsApi {
        self.snapshot_changelists_api.as_ref()
    }

    pub fn snapshot_snapshots_api(&self) -> &dyn crate::apis::SnapshotSnapshotsApi {
        self.snapshot_snapshots_api.as_ref()
    }

    pub fn statistics_api(&self) -> &dyn crate::apis::StatisticsApi {
        self.statistics_api.as_ref()
    }

    pub fn storagepool_api(&self) -> &dyn crate::apis::StoragepoolApi {
        self.storagepool_api.as_ref()
    }

    pub fn sync_api(&self) -> &dyn crate::apis::SyncApi {
        self.sync_api.as_ref()
    }

    pub fn sync_policies_api(&self) -> &dyn crate::apis::SyncPoliciesApi {
        self.sync_policies_api.as_ref()
    }

    pub fn sync_reports_api(&self) -> &dyn crate::apis::SyncReportsApi {
        self.sync_reports_api.as_ref()
    }

    pub fn sync_target_api(&self) -> &dyn crate::apis::SyncTargetApi {
        self.sync_target_api.as_ref()
    }

    pub fn upgrade_api(&self) -> &dyn crate::apis::UpgradeApi {
        self.upgrade_api.as_ref()
    }

    pub fn upgrade_cluster_api(&self) -> &dyn crate::apis::UpgradeClusterApi {
        self.upgrade_cluster_api.as_ref()
    }

    pub fn worm_api(&self) -> &dyn crate::apis::WormApi {
        self.worm_api.as_ref()
    }

    pub fn zones_api(&self) -> &dyn crate::apis::ZonesApi {
        self.zones_api.as_ref()
    }

    pub fn zones_summary_api(&self) -> &dyn crate::apis::ZonesSummaryApi {
        self.zones_summary_api.as_ref()
    }
}