1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
/// Service config.
///
pub struct Config {
	pub(crate) auth: Option<String>,
	pub(crate) uri: String,
}
impl std::fmt::Debug for Config {
	fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
		let mut config = f.debug_struct("Config");
		config.finish()
	}
}
impl Config {
	/// Constructs a config builder.
	pub fn builder() -> Builder {
		Builder::default()
	}
}
/// Builder for creating a `Config`.
#[derive(Default)]
pub struct Builder {
	pub(crate) auth: Option<String>,
	pub(crate) uri: Option<String>,
}
impl Builder {
	/// Constructs a config builder.
	pub fn new() -> Self {
		Self::default()
	}
	/// Sets the bearer token to be used with the Smithy client.
	pub fn set_bearer_token(mut self, bearer_token: impl std::fmt::Display) -> Self {
		self.auth = Some(format!("Bearer {}", bearer_token));
		self
	}
	/// Sets the base URI to be used with the Smithy client.
	pub fn set_uri(mut self, uri: impl ToString) -> Self {
		self.uri = Some(uri.to_string());
		self
	}
	/// Builds a [`Config`].
	pub fn build(self) -> Config {
		Config {
			auth: self.auth,
			uri: self.uri.expect("No URI"),
		}
	}
}