[dependencies.async-stream]
version = "^0.3"
[dependencies.async-trait]
version = "^0.1"
[dependencies.chrono]
features = ["serde"]
version = "^0.4"
[dependencies.futures]
version = "^0.3"
[dependencies.ipnet]
features = ["serde"]
version = "^2.0"
[dependencies.json-patch]
default-features = false
optional = true
version = "^3.0"
[dependencies.log]
version = "^0.4"
[dependencies.macaddr]
features = ["serde_std"]
version = "^1.0"
[dependencies.osauth]
default-features = false
features = ["stream"]
version = "^0.5"
[dependencies.pin-project]
version = "^1.0"
[dependencies.reqwest]
default-features = false
features = ["gzip", "http2", "json", "stream"]
version = "^0.12"
[dependencies.serde]
version = "^1.0"
[dependencies.serde_derive]
version = "^1.0"
[dependencies.serde_json]
version = "^1.0"
[dependencies.serde_yaml]
version = "^0.9"
[dependencies.tokio-util]
features = ["codec", "compat"]
optional = true
version = "^0.7"
[dependencies.waiter]
version = "^0.2"
[dev-dependencies.env_logger]
version = "^0.11"
[dev-dependencies.hex]
version = "^0.4"
[dev-dependencies.md-5]
version = "^0.10"
[dev-dependencies.tokio]
features = ["macros"]
version = "^1.21"
[[example]]
name = "create-delete-port"
path = "examples/create-delete-port.rs"
[[example]]
name = "create-delete-volume"
path = "examples/create-delete-volume.rs"
[[example]]
name = "create-router-with-external-gateway"
path = "examples/create-router-with-external-gateway.rs"
[[example]]
name = "create-server"
path = "examples/create-server.rs"
[[example]]
name = "create-update-delete-router"
path = "examples/create-update-delete-router.rs"
[[example]]
name = "get-flavor"
path = "examples/get-flavor.rs"
[[example]]
name = "get-image"
path = "examples/get-image.rs"
[[example]]
name = "get-keypair"
path = "examples/get-keypair.rs"
[[example]]
name = "get-network"
path = "examples/get-network.rs"
[[example]]
name = "get-router"
path = "examples/get-router.rs"
[[example]]
name = "get-server"
path = "examples/get-server.rs"
[[example]]
name = "get-volume"
path = "examples/get-volume.rs"
[[example]]
name = "list-baremetal-nodes"
path = "examples/list-baremetal-nodes.rs"
[[example]]
name = "list-containers"
path = "examples/list-containers.rs"
[[example]]
name = "list-floating-ips"
path = "examples/list-floating-ips.rs"
[[example]]
name = "list-images"
path = "examples/list-images.rs"
[[example]]
name = "list-keypairs"
path = "examples/list-keypairs.rs"
[[example]]
name = "list-networks"
path = "examples/list-networks.rs"
[[example]]
name = "list-objects"
path = "examples/list-objects.rs"
[[example]]
name = "list-ports"
path = "examples/list-ports.rs"
[[example]]
name = "list-routers"
path = "examples/list-routers.rs"
[[example]]
name = "list-servers"
path = "examples/list-servers.rs"
[[example]]
name = "list-subnets"
path = "examples/list-subnets.rs"
[[example]]
name = "list-volumes"
path = "examples/list-volumes.rs"
[[example]]
name = "server-action"
path = "examples/server-action.rs"
[features]
baremetal = ["json-patch"]
block-storage = []
compute = []
default = ["baremetal", "block-storage", "compute", "image", "network", "native-tls", "object-storage"]
identity = []
image = []
native-tls = ["reqwest/default-tls", "osauth/native-tls"]
network = []
object-storage = ["tokio-util"]
rustls = ["reqwest/rustls-tls", "osauth/rustls"]
[lib]
name = "openstack"
path = "src/lib.rs"
[lints.rust.unexpected_cfgs]
check-cfg = ['cfg(feature, values("block-storage-snapshot", "test"))']
level = "warn"
priority = 0
[package]
authors = ["Dmitry Tantsur <divius.inside@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autotests = false
build = false
categories = ["api-bindings"]
description = "OpenStack SDK for Rust"
documentation = "https://docs.rs/openstack"
edition = "2021"
homepage = "https://github.com/dtantsur/rust-openstack"
keywords = ["api", "cloud", "openstack"]
license = "Apache-2.0"
name = "openstack"
readme = "README.md"
repository = "https://github.com/dtantsur/rust-openstack"
rust-version = "1.71"
version = "0.6.0"
[[test]]
name = "integration-block-storage"
path = "tests/integration-block-storage.rs"
[[test]]
name = "integration-create-delete-server"
path = "tests/integration-create-delete-server.rs"
[[test]]
name = "integration-list-resources"
path = "tests/integration-list-resources.rs"
[[test]]
name = "integration-network-crud"
path = "tests/integration-network-crud.rs"
[[test]]
name = "integration-object-storage"
path = "tests/integration-object-storage.rs"