openstack_sdk::api

Trait Findable

source
pub trait Findable {
    type G;
    type L;

    // Required methods
    fn get_ep(&self) -> Self::G;
    fn list_ep(&self) -> Self::L;

    // Provided method
    fn locate_resource_in_list<C: RestClient>(
        &self,
        data: Vec<Value>,
    ) -> Result<Value, ApiError<C::Error>> { ... }
}
Expand description

Trait for findable resources that combines GET and LIST endpoint

Required Associated Types§

source

type G

GET endpoint type

source

type L

LIST endpoint type

Required Methods§

source

fn get_ep(&self) -> Self::G

return GET RestEndpoint with query parameters set

source

fn list_ep(&self) -> Self::L

return LIST RestEndpoint with query parameters set

Provided Methods§

source

fn locate_resource_in_list<C: RestClient>( &self, data: Vec<Value>, ) -> Result<Value, ApiError<C::Error>>

Locate single resource in resources list

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<'a> Findable for openstack_sdk::api::block_storage::v3::backup::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::block_storage::v3::group::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::block_storage::v3::group_snapshot::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::block_storage::v3::group_type::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::block_storage::v3::os_volume_transfer::find::Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::block_storage::v3::qos_spec::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::block_storage::v3::snapshot::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::block_storage::v3::type::find::Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::block_storage::v3::volume::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::block_storage::v3::volume_transfer::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::compute::v2::flavor::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::compute::v2::keypair::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::compute::v2::server::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::compute::v2::server_group::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::dns::v2::zone::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::dns::v2::zone::recordset::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::identity::v3::domain::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::identity::v3::group::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::identity::v3::project::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::identity::v3::role::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::identity::v3::service::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::identity::v3::user::application_credential::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::identity::v3::user::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::image::v2::image::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::load_balancer::v2::availability_zone_profile::find::Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::load_balancer::v2::flavor::find::Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::load_balancer::v2::flavor_profile::find::Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::load_balancer::v2::healthmonitor::find::Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::load_balancer::v2::l7policy::find::Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::load_balancer::v2::listener::find::Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::load_balancer::v2::loadbalancer::find::Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::load_balancer::v2::pool::find::Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::load_balancer::v2::pool::member::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::network::v2::address_group::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::network::v2::address_scope::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::network::v2::flavor::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::network::v2::local_ip::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::network::v2::log::log::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::network::v2::metering::metering_label::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::network::v2::ndp_proxy::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::network::v2::network::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::network::v2::network_segment_range::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::network::v2::port::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::network::v2::qos::policy::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::network::v2::router::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::network::v2::security_group::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::network::v2::segment::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::network::v2::subnet::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::network::v2::subnetpool::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::network::v2::vpn::endpoint_group::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::network::v2::vpn::ikepolicy::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::network::v2::vpn::ipsec_site_connection::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::network::v2::vpn::ipsecpolicy::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>

source§

impl<'a> Findable for openstack_sdk::api::network::v2::vpn::vpnservice::find::Request<'a>

source§

type G = Request<'a>

source§

type L = Request<'a>