#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct SatelliteListItem {
#[doc(hidden)]
pub satellite_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub satellite_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub norad_satellite_id: i32,
#[doc(hidden)]
pub ground_stations: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl SatelliteListItem {
pub fn satellite_id(&self) -> std::option::Option<&str> {
self.satellite_id.as_deref()
}
pub fn satellite_arn(&self) -> std::option::Option<&str> {
self.satellite_arn.as_deref()
}
pub fn norad_satellite_id(&self) -> i32 {
self.norad_satellite_id
}
pub fn ground_stations(&self) -> std::option::Option<&[std::string::String]> {
self.ground_stations.as_deref()
}
}
impl std::fmt::Debug for SatelliteListItem {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("SatelliteListItem");
formatter.field("satellite_id", &self.satellite_id);
formatter.field("satellite_arn", &self.satellite_arn);
formatter.field("norad_satellite_id", &self.norad_satellite_id);
formatter.field("ground_stations", &self.ground_stations);
formatter.finish()
}
}
pub mod satellite_list_item {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) satellite_id: std::option::Option<std::string::String>,
pub(crate) satellite_arn: std::option::Option<std::string::String>,
pub(crate) norad_satellite_id: std::option::Option<i32>,
pub(crate) ground_stations: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl Builder {
pub fn satellite_id(mut self, input: impl Into<std::string::String>) -> Self {
self.satellite_id = Some(input.into());
self
}
pub fn set_satellite_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.satellite_id = input;
self
}
pub fn satellite_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.satellite_arn = Some(input.into());
self
}
pub fn set_satellite_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.satellite_arn = input;
self
}
pub fn norad_satellite_id(mut self, input: i32) -> Self {
self.norad_satellite_id = Some(input);
self
}
pub fn set_norad_satellite_id(mut self, input: std::option::Option<i32>) -> Self {
self.norad_satellite_id = input;
self
}
pub fn ground_stations(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.ground_stations.unwrap_or_default();
v.push(input.into());
self.ground_stations = Some(v);
self
}
pub fn set_ground_stations(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.ground_stations = input;
self
}
pub fn build(self) -> crate::model::SatelliteListItem {
crate::model::SatelliteListItem {
satellite_id: self.satellite_id,
satellite_arn: self.satellite_arn,
norad_satellite_id: self.norad_satellite_id.unwrap_or_default(),
ground_stations: self.ground_stations,
}
}
}
}
impl SatelliteListItem {
pub fn builder() -> crate::model::satellite_list_item::Builder {
crate::model::satellite_list_item::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct MissionProfileListItem {
#[doc(hidden)]
pub mission_profile_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub mission_profile_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub region: std::option::Option<std::string::String>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
}
impl MissionProfileListItem {
pub fn mission_profile_id(&self) -> std::option::Option<&str> {
self.mission_profile_id.as_deref()
}
pub fn mission_profile_arn(&self) -> std::option::Option<&str> {
self.mission_profile_arn.as_deref()
}
pub fn region(&self) -> std::option::Option<&str> {
self.region.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
}
impl std::fmt::Debug for MissionProfileListItem {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("MissionProfileListItem");
formatter.field("mission_profile_id", &self.mission_profile_id);
formatter.field("mission_profile_arn", &self.mission_profile_arn);
formatter.field("region", &self.region);
formatter.field("name", &self.name);
formatter.finish()
}
}
pub mod mission_profile_list_item {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) mission_profile_id: std::option::Option<std::string::String>,
pub(crate) mission_profile_arn: std::option::Option<std::string::String>,
pub(crate) region: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
}
impl Builder {
pub fn mission_profile_id(mut self, input: impl Into<std::string::String>) -> Self {
self.mission_profile_id = Some(input.into());
self
}
pub fn set_mission_profile_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.mission_profile_id = input;
self
}
pub fn mission_profile_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.mission_profile_arn = Some(input.into());
self
}
pub fn set_mission_profile_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.mission_profile_arn = input;
self
}
pub fn region(mut self, input: impl Into<std::string::String>) -> Self {
self.region = Some(input.into());
self
}
pub fn set_region(mut self, input: std::option::Option<std::string::String>) -> Self {
self.region = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn build(self) -> crate::model::MissionProfileListItem {
crate::model::MissionProfileListItem {
mission_profile_id: self.mission_profile_id,
mission_profile_arn: self.mission_profile_arn,
region: self.region,
name: self.name,
}
}
}
}
impl MissionProfileListItem {
pub fn builder() -> crate::model::mission_profile_list_item::Builder {
crate::model::mission_profile_list_item::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GroundStationData {
#[doc(hidden)]
pub ground_station_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub ground_station_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub region: std::option::Option<std::string::String>,
}
impl GroundStationData {
pub fn ground_station_id(&self) -> std::option::Option<&str> {
self.ground_station_id.as_deref()
}
pub fn ground_station_name(&self) -> std::option::Option<&str> {
self.ground_station_name.as_deref()
}
pub fn region(&self) -> std::option::Option<&str> {
self.region.as_deref()
}
}
impl std::fmt::Debug for GroundStationData {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GroundStationData");
formatter.field("ground_station_id", &self.ground_station_id);
formatter.field("ground_station_name", &self.ground_station_name);
formatter.field("region", &self.region);
formatter.finish()
}
}
pub mod ground_station_data {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) ground_station_id: std::option::Option<std::string::String>,
pub(crate) ground_station_name: std::option::Option<std::string::String>,
pub(crate) region: std::option::Option<std::string::String>,
}
impl Builder {
pub fn ground_station_id(mut self, input: impl Into<std::string::String>) -> Self {
self.ground_station_id = Some(input.into());
self
}
pub fn set_ground_station_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.ground_station_id = input;
self
}
pub fn ground_station_name(mut self, input: impl Into<std::string::String>) -> Self {
self.ground_station_name = Some(input.into());
self
}
pub fn set_ground_station_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.ground_station_name = input;
self
}
pub fn region(mut self, input: impl Into<std::string::String>) -> Self {
self.region = Some(input.into());
self
}
pub fn set_region(mut self, input: std::option::Option<std::string::String>) -> Self {
self.region = input;
self
}
pub fn build(self) -> crate::model::GroundStationData {
crate::model::GroundStationData {
ground_station_id: self.ground_station_id,
ground_station_name: self.ground_station_name,
region: self.region,
}
}
}
}
impl GroundStationData {
pub fn builder() -> crate::model::ground_station_data::Builder {
crate::model::ground_station_data::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DataflowEndpointListItem {
#[doc(hidden)]
pub dataflow_endpoint_group_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub dataflow_endpoint_group_arn: std::option::Option<std::string::String>,
}
impl DataflowEndpointListItem {
pub fn dataflow_endpoint_group_id(&self) -> std::option::Option<&str> {
self.dataflow_endpoint_group_id.as_deref()
}
pub fn dataflow_endpoint_group_arn(&self) -> std::option::Option<&str> {
self.dataflow_endpoint_group_arn.as_deref()
}
}
impl std::fmt::Debug for DataflowEndpointListItem {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DataflowEndpointListItem");
formatter.field(
"dataflow_endpoint_group_id",
&self.dataflow_endpoint_group_id,
);
formatter.field(
"dataflow_endpoint_group_arn",
&self.dataflow_endpoint_group_arn,
);
formatter.finish()
}
}
pub mod dataflow_endpoint_list_item {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) dataflow_endpoint_group_id: std::option::Option<std::string::String>,
pub(crate) dataflow_endpoint_group_arn: std::option::Option<std::string::String>,
}
impl Builder {
pub fn dataflow_endpoint_group_id(mut self, input: impl Into<std::string::String>) -> Self {
self.dataflow_endpoint_group_id = Some(input.into());
self
}
pub fn set_dataflow_endpoint_group_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.dataflow_endpoint_group_id = input;
self
}
pub fn dataflow_endpoint_group_arn(
mut self,
input: impl Into<std::string::String>,
) -> Self {
self.dataflow_endpoint_group_arn = Some(input.into());
self
}
pub fn set_dataflow_endpoint_group_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.dataflow_endpoint_group_arn = input;
self
}
pub fn build(self) -> crate::model::DataflowEndpointListItem {
crate::model::DataflowEndpointListItem {
dataflow_endpoint_group_id: self.dataflow_endpoint_group_id,
dataflow_endpoint_group_arn: self.dataflow_endpoint_group_arn,
}
}
}
}
impl DataflowEndpointListItem {
pub fn builder() -> crate::model::dataflow_endpoint_list_item::Builder {
crate::model::dataflow_endpoint_list_item::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct EndpointDetails {
#[doc(hidden)]
pub security_details: std::option::Option<crate::model::SecurityDetails>,
#[doc(hidden)]
pub endpoint: std::option::Option<crate::model::DataflowEndpoint>,
}
impl EndpointDetails {
pub fn security_details(&self) -> std::option::Option<&crate::model::SecurityDetails> {
self.security_details.as_ref()
}
pub fn endpoint(&self) -> std::option::Option<&crate::model::DataflowEndpoint> {
self.endpoint.as_ref()
}
}
impl std::fmt::Debug for EndpointDetails {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("EndpointDetails");
formatter.field("security_details", &self.security_details);
formatter.field("endpoint", &self.endpoint);
formatter.finish()
}
}
pub mod endpoint_details {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) security_details: std::option::Option<crate::model::SecurityDetails>,
pub(crate) endpoint: std::option::Option<crate::model::DataflowEndpoint>,
}
impl Builder {
pub fn security_details(mut self, input: crate::model::SecurityDetails) -> Self {
self.security_details = Some(input);
self
}
pub fn set_security_details(
mut self,
input: std::option::Option<crate::model::SecurityDetails>,
) -> Self {
self.security_details = input;
self
}
pub fn endpoint(mut self, input: crate::model::DataflowEndpoint) -> Self {
self.endpoint = Some(input);
self
}
pub fn set_endpoint(
mut self,
input: std::option::Option<crate::model::DataflowEndpoint>,
) -> Self {
self.endpoint = input;
self
}
pub fn build(self) -> crate::model::EndpointDetails {
crate::model::EndpointDetails {
security_details: self.security_details,
endpoint: self.endpoint,
}
}
}
}
impl EndpointDetails {
pub fn builder() -> crate::model::endpoint_details::Builder {
crate::model::endpoint_details::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DataflowEndpoint {
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub address: std::option::Option<crate::model::SocketAddress>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::EndpointStatus>,
#[doc(hidden)]
pub mtu: std::option::Option<i32>,
}
impl DataflowEndpoint {
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn address(&self) -> std::option::Option<&crate::model::SocketAddress> {
self.address.as_ref()
}
pub fn status(&self) -> std::option::Option<&crate::model::EndpointStatus> {
self.status.as_ref()
}
pub fn mtu(&self) -> std::option::Option<i32> {
self.mtu
}
}
impl std::fmt::Debug for DataflowEndpoint {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DataflowEndpoint");
formatter.field("name", &self.name);
formatter.field("address", &self.address);
formatter.field("status", &self.status);
formatter.field("mtu", &self.mtu);
formatter.finish()
}
}
pub mod dataflow_endpoint {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) address: std::option::Option<crate::model::SocketAddress>,
pub(crate) status: std::option::Option<crate::model::EndpointStatus>,
pub(crate) mtu: std::option::Option<i32>,
}
impl Builder {
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn address(mut self, input: crate::model::SocketAddress) -> Self {
self.address = Some(input);
self
}
pub fn set_address(
mut self,
input: std::option::Option<crate::model::SocketAddress>,
) -> Self {
self.address = input;
self
}
pub fn status(mut self, input: crate::model::EndpointStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::EndpointStatus>,
) -> Self {
self.status = input;
self
}
pub fn mtu(mut self, input: i32) -> Self {
self.mtu = Some(input);
self
}
pub fn set_mtu(mut self, input: std::option::Option<i32>) -> Self {
self.mtu = input;
self
}
pub fn build(self) -> crate::model::DataflowEndpoint {
crate::model::DataflowEndpoint {
name: self.name,
address: self.address,
status: self.status,
mtu: self.mtu,
}
}
}
}
impl DataflowEndpoint {
pub fn builder() -> crate::model::dataflow_endpoint::Builder {
crate::model::dataflow_endpoint::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum EndpointStatus {
#[allow(missing_docs)] Created,
#[allow(missing_docs)] Creating,
#[allow(missing_docs)] Deleted,
#[allow(missing_docs)] Deleting,
#[allow(missing_docs)] Failed,
Unknown(String),
}
impl std::convert::From<&str> for EndpointStatus {
fn from(s: &str) -> Self {
match s {
"created" => EndpointStatus::Created,
"creating" => EndpointStatus::Creating,
"deleted" => EndpointStatus::Deleted,
"deleting" => EndpointStatus::Deleting,
"failed" => EndpointStatus::Failed,
other => EndpointStatus::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for EndpointStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(EndpointStatus::from(s))
}
}
impl EndpointStatus {
pub fn as_str(&self) -> &str {
match self {
EndpointStatus::Created => "created",
EndpointStatus::Creating => "creating",
EndpointStatus::Deleted => "deleted",
EndpointStatus::Deleting => "deleting",
EndpointStatus::Failed => "failed",
EndpointStatus::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&["created", "creating", "deleted", "deleting", "failed"]
}
}
impl AsRef<str> for EndpointStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct SocketAddress {
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub port: std::option::Option<i32>,
}
impl SocketAddress {
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn port(&self) -> std::option::Option<i32> {
self.port
}
}
impl std::fmt::Debug for SocketAddress {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("SocketAddress");
formatter.field("name", &self.name);
formatter.field("port", &self.port);
formatter.finish()
}
}
pub mod socket_address {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) port: std::option::Option<i32>,
}
impl Builder {
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn port(mut self, input: i32) -> Self {
self.port = Some(input);
self
}
pub fn set_port(mut self, input: std::option::Option<i32>) -> Self {
self.port = input;
self
}
pub fn build(self) -> crate::model::SocketAddress {
crate::model::SocketAddress {
name: self.name,
port: self.port,
}
}
}
}
impl SocketAddress {
pub fn builder() -> crate::model::socket_address::Builder {
crate::model::socket_address::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct SecurityDetails {
#[doc(hidden)]
pub subnet_ids: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub security_group_ids: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub role_arn: std::option::Option<std::string::String>,
}
impl SecurityDetails {
pub fn subnet_ids(&self) -> std::option::Option<&[std::string::String]> {
self.subnet_ids.as_deref()
}
pub fn security_group_ids(&self) -> std::option::Option<&[std::string::String]> {
self.security_group_ids.as_deref()
}
pub fn role_arn(&self) -> std::option::Option<&str> {
self.role_arn.as_deref()
}
}
impl std::fmt::Debug for SecurityDetails {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("SecurityDetails");
formatter.field("subnet_ids", &self.subnet_ids);
formatter.field("security_group_ids", &self.security_group_ids);
formatter.field("role_arn", &self.role_arn);
formatter.finish()
}
}
pub mod security_details {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) subnet_ids: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) security_group_ids: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) role_arn: std::option::Option<std::string::String>,
}
impl Builder {
pub fn subnet_ids(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.subnet_ids.unwrap_or_default();
v.push(input.into());
self.subnet_ids = Some(v);
self
}
pub fn set_subnet_ids(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.subnet_ids = input;
self
}
pub fn security_group_ids(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.security_group_ids.unwrap_or_default();
v.push(input.into());
self.security_group_ids = Some(v);
self
}
pub fn set_security_group_ids(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.security_group_ids = input;
self
}
pub fn role_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.role_arn = Some(input.into());
self
}
pub fn set_role_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.role_arn = input;
self
}
pub fn build(self) -> crate::model::SecurityDetails {
crate::model::SecurityDetails {
subnet_ids: self.subnet_ids,
security_group_ids: self.security_group_ids,
role_arn: self.role_arn,
}
}
}
}
impl SecurityDetails {
pub fn builder() -> crate::model::security_details::Builder {
crate::model::security_details::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ContactData {
#[doc(hidden)]
pub contact_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub mission_profile_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub satellite_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub start_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub end_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub pre_pass_start_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub post_pass_end_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub ground_station: std::option::Option<std::string::String>,
#[doc(hidden)]
pub contact_status: std::option::Option<crate::model::ContactStatus>,
#[doc(hidden)]
pub error_message: std::option::Option<std::string::String>,
#[doc(hidden)]
pub maximum_elevation: std::option::Option<crate::model::Elevation>,
#[doc(hidden)]
pub region: std::option::Option<std::string::String>,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl ContactData {
pub fn contact_id(&self) -> std::option::Option<&str> {
self.contact_id.as_deref()
}
pub fn mission_profile_arn(&self) -> std::option::Option<&str> {
self.mission_profile_arn.as_deref()
}
pub fn satellite_arn(&self) -> std::option::Option<&str> {
self.satellite_arn.as_deref()
}
pub fn start_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.start_time.as_ref()
}
pub fn end_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.end_time.as_ref()
}
pub fn pre_pass_start_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.pre_pass_start_time.as_ref()
}
pub fn post_pass_end_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.post_pass_end_time.as_ref()
}
pub fn ground_station(&self) -> std::option::Option<&str> {
self.ground_station.as_deref()
}
pub fn contact_status(&self) -> std::option::Option<&crate::model::ContactStatus> {
self.contact_status.as_ref()
}
pub fn error_message(&self) -> std::option::Option<&str> {
self.error_message.as_deref()
}
pub fn maximum_elevation(&self) -> std::option::Option<&crate::model::Elevation> {
self.maximum_elevation.as_ref()
}
pub fn region(&self) -> std::option::Option<&str> {
self.region.as_deref()
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
}
impl std::fmt::Debug for ContactData {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ContactData");
formatter.field("contact_id", &self.contact_id);
formatter.field("mission_profile_arn", &self.mission_profile_arn);
formatter.field("satellite_arn", &self.satellite_arn);
formatter.field("start_time", &self.start_time);
formatter.field("end_time", &self.end_time);
formatter.field("pre_pass_start_time", &self.pre_pass_start_time);
formatter.field("post_pass_end_time", &self.post_pass_end_time);
formatter.field("ground_station", &self.ground_station);
formatter.field("contact_status", &self.contact_status);
formatter.field("error_message", &self.error_message);
formatter.field("maximum_elevation", &self.maximum_elevation);
formatter.field("region", &self.region);
formatter.field("tags", &self.tags);
formatter.finish()
}
}
pub mod contact_data {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) contact_id: std::option::Option<std::string::String>,
pub(crate) mission_profile_arn: std::option::Option<std::string::String>,
pub(crate) satellite_arn: std::option::Option<std::string::String>,
pub(crate) start_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) end_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) pre_pass_start_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) post_pass_end_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) ground_station: std::option::Option<std::string::String>,
pub(crate) contact_status: std::option::Option<crate::model::ContactStatus>,
pub(crate) error_message: std::option::Option<std::string::String>,
pub(crate) maximum_elevation: std::option::Option<crate::model::Elevation>,
pub(crate) region: std::option::Option<std::string::String>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
}
impl Builder {
pub fn contact_id(mut self, input: impl Into<std::string::String>) -> Self {
self.contact_id = Some(input.into());
self
}
pub fn set_contact_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.contact_id = input;
self
}
pub fn mission_profile_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.mission_profile_arn = Some(input.into());
self
}
pub fn set_mission_profile_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.mission_profile_arn = input;
self
}
pub fn satellite_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.satellite_arn = Some(input.into());
self
}
pub fn set_satellite_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.satellite_arn = input;
self
}
pub fn start_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.start_time = Some(input);
self
}
pub fn set_start_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.start_time = input;
self
}
pub fn end_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.end_time = Some(input);
self
}
pub fn set_end_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.end_time = input;
self
}
pub fn pre_pass_start_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.pre_pass_start_time = Some(input);
self
}
pub fn set_pre_pass_start_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.pre_pass_start_time = input;
self
}
pub fn post_pass_end_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.post_pass_end_time = Some(input);
self
}
pub fn set_post_pass_end_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.post_pass_end_time = input;
self
}
pub fn ground_station(mut self, input: impl Into<std::string::String>) -> Self {
self.ground_station = Some(input.into());
self
}
pub fn set_ground_station(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.ground_station = input;
self
}
pub fn contact_status(mut self, input: crate::model::ContactStatus) -> Self {
self.contact_status = Some(input);
self
}
pub fn set_contact_status(
mut self,
input: std::option::Option<crate::model::ContactStatus>,
) -> Self {
self.contact_status = input;
self
}
pub fn error_message(mut self, input: impl Into<std::string::String>) -> Self {
self.error_message = Some(input.into());
self
}
pub fn set_error_message(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.error_message = input;
self
}
pub fn maximum_elevation(mut self, input: crate::model::Elevation) -> Self {
self.maximum_elevation = Some(input);
self
}
pub fn set_maximum_elevation(
mut self,
input: std::option::Option<crate::model::Elevation>,
) -> Self {
self.maximum_elevation = input;
self
}
pub fn region(mut self, input: impl Into<std::string::String>) -> Self {
self.region = Some(input.into());
self
}
pub fn set_region(mut self, input: std::option::Option<std::string::String>) -> Self {
self.region = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn build(self) -> crate::model::ContactData {
crate::model::ContactData {
contact_id: self.contact_id,
mission_profile_arn: self.mission_profile_arn,
satellite_arn: self.satellite_arn,
start_time: self.start_time,
end_time: self.end_time,
pre_pass_start_time: self.pre_pass_start_time,
post_pass_end_time: self.post_pass_end_time,
ground_station: self.ground_station,
contact_status: self.contact_status,
error_message: self.error_message,
maximum_elevation: self.maximum_elevation,
region: self.region,
tags: self.tags,
}
}
}
}
impl ContactData {
pub fn builder() -> crate::model::contact_data::Builder {
crate::model::contact_data::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct Elevation {
#[doc(hidden)]
pub value: std::option::Option<f64>,
#[doc(hidden)]
pub unit: std::option::Option<crate::model::AngleUnits>,
}
impl Elevation {
pub fn value(&self) -> std::option::Option<f64> {
self.value
}
pub fn unit(&self) -> std::option::Option<&crate::model::AngleUnits> {
self.unit.as_ref()
}
}
impl std::fmt::Debug for Elevation {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Elevation");
formatter.field("value", &self.value);
formatter.field("unit", &self.unit);
formatter.finish()
}
}
pub mod elevation {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) value: std::option::Option<f64>,
pub(crate) unit: std::option::Option<crate::model::AngleUnits>,
}
impl Builder {
pub fn value(mut self, input: f64) -> Self {
self.value = Some(input);
self
}
pub fn set_value(mut self, input: std::option::Option<f64>) -> Self {
self.value = input;
self
}
pub fn unit(mut self, input: crate::model::AngleUnits) -> Self {
self.unit = Some(input);
self
}
pub fn set_unit(mut self, input: std::option::Option<crate::model::AngleUnits>) -> Self {
self.unit = input;
self
}
pub fn build(self) -> crate::model::Elevation {
crate::model::Elevation {
value: self.value,
unit: self.unit,
}
}
}
}
impl Elevation {
pub fn builder() -> crate::model::elevation::Builder {
crate::model::elevation::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum AngleUnits {
#[allow(missing_docs)] DegreeAngle,
#[allow(missing_docs)] Radian,
Unknown(String),
}
impl std::convert::From<&str> for AngleUnits {
fn from(s: &str) -> Self {
match s {
"DEGREE_ANGLE" => AngleUnits::DegreeAngle,
"RADIAN" => AngleUnits::Radian,
other => AngleUnits::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for AngleUnits {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(AngleUnits::from(s))
}
}
impl AngleUnits {
pub fn as_str(&self) -> &str {
match self {
AngleUnits::DegreeAngle => "DEGREE_ANGLE",
AngleUnits::Radian => "RADIAN",
AngleUnits::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&["DEGREE_ANGLE", "RADIAN"]
}
}
impl AsRef<str> for AngleUnits {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum ContactStatus {
#[allow(missing_docs)] Available,
#[allow(missing_docs)] AwsCancelled,
#[allow(missing_docs)] AwsFailed,
#[allow(missing_docs)] Cancelled,
#[allow(missing_docs)] Cancelling,
#[allow(missing_docs)] Completed,
#[allow(missing_docs)] Failed,
#[allow(missing_docs)] FailedToSchedule,
#[allow(missing_docs)] Pass,
#[allow(missing_docs)] Postpass,
#[allow(missing_docs)] Prepass,
#[allow(missing_docs)] Scheduled,
#[allow(missing_docs)] Scheduling,
Unknown(String),
}
impl std::convert::From<&str> for ContactStatus {
fn from(s: &str) -> Self {
match s {
"AVAILABLE" => ContactStatus::Available,
"AWS_CANCELLED" => ContactStatus::AwsCancelled,
"AWS_FAILED" => ContactStatus::AwsFailed,
"CANCELLED" => ContactStatus::Cancelled,
"CANCELLING" => ContactStatus::Cancelling,
"COMPLETED" => ContactStatus::Completed,
"FAILED" => ContactStatus::Failed,
"FAILED_TO_SCHEDULE" => ContactStatus::FailedToSchedule,
"PASS" => ContactStatus::Pass,
"POSTPASS" => ContactStatus::Postpass,
"PREPASS" => ContactStatus::Prepass,
"SCHEDULED" => ContactStatus::Scheduled,
"SCHEDULING" => ContactStatus::Scheduling,
other => ContactStatus::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for ContactStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ContactStatus::from(s))
}
}
impl ContactStatus {
pub fn as_str(&self) -> &str {
match self {
ContactStatus::Available => "AVAILABLE",
ContactStatus::AwsCancelled => "AWS_CANCELLED",
ContactStatus::AwsFailed => "AWS_FAILED",
ContactStatus::Cancelled => "CANCELLED",
ContactStatus::Cancelling => "CANCELLING",
ContactStatus::Completed => "COMPLETED",
ContactStatus::Failed => "FAILED",
ContactStatus::FailedToSchedule => "FAILED_TO_SCHEDULE",
ContactStatus::Pass => "PASS",
ContactStatus::Postpass => "POSTPASS",
ContactStatus::Prepass => "PREPASS",
ContactStatus::Scheduled => "SCHEDULED",
ContactStatus::Scheduling => "SCHEDULING",
ContactStatus::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&[
"AVAILABLE",
"AWS_CANCELLED",
"AWS_FAILED",
"CANCELLED",
"CANCELLING",
"COMPLETED",
"FAILED",
"FAILED_TO_SCHEDULE",
"PASS",
"POSTPASS",
"PREPASS",
"SCHEDULED",
"SCHEDULING",
]
}
}
impl AsRef<str> for ContactStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DataflowDetail {
#[doc(hidden)]
pub source: std::option::Option<crate::model::Source>,
#[doc(hidden)]
pub destination: std::option::Option<crate::model::Destination>,
#[doc(hidden)]
pub error_message: std::option::Option<std::string::String>,
}
impl DataflowDetail {
pub fn source(&self) -> std::option::Option<&crate::model::Source> {
self.source.as_ref()
}
pub fn destination(&self) -> std::option::Option<&crate::model::Destination> {
self.destination.as_ref()
}
pub fn error_message(&self) -> std::option::Option<&str> {
self.error_message.as_deref()
}
}
impl std::fmt::Debug for DataflowDetail {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DataflowDetail");
formatter.field("source", &self.source);
formatter.field("destination", &self.destination);
formatter.field("error_message", &self.error_message);
formatter.finish()
}
}
pub mod dataflow_detail {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) source: std::option::Option<crate::model::Source>,
pub(crate) destination: std::option::Option<crate::model::Destination>,
pub(crate) error_message: std::option::Option<std::string::String>,
}
impl Builder {
pub fn source(mut self, input: crate::model::Source) -> Self {
self.source = Some(input);
self
}
pub fn set_source(mut self, input: std::option::Option<crate::model::Source>) -> Self {
self.source = input;
self
}
pub fn destination(mut self, input: crate::model::Destination) -> Self {
self.destination = Some(input);
self
}
pub fn set_destination(
mut self,
input: std::option::Option<crate::model::Destination>,
) -> Self {
self.destination = input;
self
}
pub fn error_message(mut self, input: impl Into<std::string::String>) -> Self {
self.error_message = Some(input.into());
self
}
pub fn set_error_message(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.error_message = input;
self
}
pub fn build(self) -> crate::model::DataflowDetail {
crate::model::DataflowDetail {
source: self.source,
destination: self.destination,
error_message: self.error_message,
}
}
}
}
impl DataflowDetail {
pub fn builder() -> crate::model::dataflow_detail::Builder {
crate::model::dataflow_detail::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct Destination {
#[doc(hidden)]
pub config_type: std::option::Option<crate::model::ConfigCapabilityType>,
#[doc(hidden)]
pub config_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub config_details: std::option::Option<crate::model::ConfigDetails>,
#[doc(hidden)]
pub dataflow_destination_region: std::option::Option<std::string::String>,
}
impl Destination {
pub fn config_type(&self) -> std::option::Option<&crate::model::ConfigCapabilityType> {
self.config_type.as_ref()
}
pub fn config_id(&self) -> std::option::Option<&str> {
self.config_id.as_deref()
}
pub fn config_details(&self) -> std::option::Option<&crate::model::ConfigDetails> {
self.config_details.as_ref()
}
pub fn dataflow_destination_region(&self) -> std::option::Option<&str> {
self.dataflow_destination_region.as_deref()
}
}
impl std::fmt::Debug for Destination {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Destination");
formatter.field("config_type", &self.config_type);
formatter.field("config_id", &self.config_id);
formatter.field("config_details", &self.config_details);
formatter.field(
"dataflow_destination_region",
&self.dataflow_destination_region,
);
formatter.finish()
}
}
pub mod destination {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) config_type: std::option::Option<crate::model::ConfigCapabilityType>,
pub(crate) config_id: std::option::Option<std::string::String>,
pub(crate) config_details: std::option::Option<crate::model::ConfigDetails>,
pub(crate) dataflow_destination_region: std::option::Option<std::string::String>,
}
impl Builder {
pub fn config_type(mut self, input: crate::model::ConfigCapabilityType) -> Self {
self.config_type = Some(input);
self
}
pub fn set_config_type(
mut self,
input: std::option::Option<crate::model::ConfigCapabilityType>,
) -> Self {
self.config_type = input;
self
}
pub fn config_id(mut self, input: impl Into<std::string::String>) -> Self {
self.config_id = Some(input.into());
self
}
pub fn set_config_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.config_id = input;
self
}
pub fn config_details(mut self, input: crate::model::ConfigDetails) -> Self {
self.config_details = Some(input);
self
}
pub fn set_config_details(
mut self,
input: std::option::Option<crate::model::ConfigDetails>,
) -> Self {
self.config_details = input;
self
}
pub fn dataflow_destination_region(
mut self,
input: impl Into<std::string::String>,
) -> Self {
self.dataflow_destination_region = Some(input.into());
self
}
pub fn set_dataflow_destination_region(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.dataflow_destination_region = input;
self
}
pub fn build(self) -> crate::model::Destination {
crate::model::Destination {
config_type: self.config_type,
config_id: self.config_id,
config_details: self.config_details,
dataflow_destination_region: self.dataflow_destination_region,
}
}
}
}
impl Destination {
pub fn builder() -> crate::model::destination::Builder {
crate::model::destination::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub enum ConfigDetails {
AntennaDemodDecodeDetails(crate::model::AntennaDemodDecodeDetails),
EndpointDetails(crate::model::EndpointDetails),
S3RecordingDetails(crate::model::S3RecordingDetails),
#[non_exhaustive]
Unknown,
}
impl ConfigDetails {
pub fn as_antenna_demod_decode_details(
&self,
) -> std::result::Result<&crate::model::AntennaDemodDecodeDetails, &Self> {
if let ConfigDetails::AntennaDemodDecodeDetails(val) = &self {
Ok(val)
} else {
Err(self)
}
}
pub fn is_antenna_demod_decode_details(&self) -> bool {
self.as_antenna_demod_decode_details().is_ok()
}
pub fn as_endpoint_details(
&self,
) -> std::result::Result<&crate::model::EndpointDetails, &Self> {
if let ConfigDetails::EndpointDetails(val) = &self {
Ok(val)
} else {
Err(self)
}
}
pub fn is_endpoint_details(&self) -> bool {
self.as_endpoint_details().is_ok()
}
pub fn as_s3_recording_details(
&self,
) -> std::result::Result<&crate::model::S3RecordingDetails, &Self> {
if let ConfigDetails::S3RecordingDetails(val) = &self {
Ok(val)
} else {
Err(self)
}
}
pub fn is_s3_recording_details(&self) -> bool {
self.as_s3_recording_details().is_ok()
}
pub fn is_unknown(&self) -> bool {
matches!(self, Self::Unknown)
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct S3RecordingDetails {
#[doc(hidden)]
pub bucket_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub key_template: std::option::Option<std::string::String>,
}
impl S3RecordingDetails {
pub fn bucket_arn(&self) -> std::option::Option<&str> {
self.bucket_arn.as_deref()
}
pub fn key_template(&self) -> std::option::Option<&str> {
self.key_template.as_deref()
}
}
impl std::fmt::Debug for S3RecordingDetails {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("S3RecordingDetails");
formatter.field("bucket_arn", &self.bucket_arn);
formatter.field("key_template", &self.key_template);
formatter.finish()
}
}
pub mod s3_recording_details {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) bucket_arn: std::option::Option<std::string::String>,
pub(crate) key_template: std::option::Option<std::string::String>,
}
impl Builder {
pub fn bucket_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.bucket_arn = Some(input.into());
self
}
pub fn set_bucket_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.bucket_arn = input;
self
}
pub fn key_template(mut self, input: impl Into<std::string::String>) -> Self {
self.key_template = Some(input.into());
self
}
pub fn set_key_template(mut self, input: std::option::Option<std::string::String>) -> Self {
self.key_template = input;
self
}
pub fn build(self) -> crate::model::S3RecordingDetails {
crate::model::S3RecordingDetails {
bucket_arn: self.bucket_arn,
key_template: self.key_template,
}
}
}
}
impl S3RecordingDetails {
pub fn builder() -> crate::model::s3_recording_details::Builder {
crate::model::s3_recording_details::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct AntennaDemodDecodeDetails {
#[doc(hidden)]
pub output_node: std::option::Option<std::string::String>,
}
impl AntennaDemodDecodeDetails {
pub fn output_node(&self) -> std::option::Option<&str> {
self.output_node.as_deref()
}
}
impl std::fmt::Debug for AntennaDemodDecodeDetails {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("AntennaDemodDecodeDetails");
formatter.field("output_node", &self.output_node);
formatter.finish()
}
}
pub mod antenna_demod_decode_details {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) output_node: std::option::Option<std::string::String>,
}
impl Builder {
pub fn output_node(mut self, input: impl Into<std::string::String>) -> Self {
self.output_node = Some(input.into());
self
}
pub fn set_output_node(mut self, input: std::option::Option<std::string::String>) -> Self {
self.output_node = input;
self
}
pub fn build(self) -> crate::model::AntennaDemodDecodeDetails {
crate::model::AntennaDemodDecodeDetails {
output_node: self.output_node,
}
}
}
}
impl AntennaDemodDecodeDetails {
pub fn builder() -> crate::model::antenna_demod_decode_details::Builder {
crate::model::antenna_demod_decode_details::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum ConfigCapabilityType {
#[allow(missing_docs)] AntennaDownlink,
#[allow(missing_docs)] AntennaDownlinkDemodDecode,
#[allow(missing_docs)] AntennaUplink,
#[allow(missing_docs)] DataflowEndpoint,
#[allow(missing_docs)] S3Recording,
#[allow(missing_docs)] Tracking,
#[allow(missing_docs)] UplinkEcho,
Unknown(String),
}
impl std::convert::From<&str> for ConfigCapabilityType {
fn from(s: &str) -> Self {
match s {
"antenna-downlink" => ConfigCapabilityType::AntennaDownlink,
"antenna-downlink-demod-decode" => ConfigCapabilityType::AntennaDownlinkDemodDecode,
"antenna-uplink" => ConfigCapabilityType::AntennaUplink,
"dataflow-endpoint" => ConfigCapabilityType::DataflowEndpoint,
"s3-recording" => ConfigCapabilityType::S3Recording,
"tracking" => ConfigCapabilityType::Tracking,
"uplink-echo" => ConfigCapabilityType::UplinkEcho,
other => ConfigCapabilityType::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for ConfigCapabilityType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ConfigCapabilityType::from(s))
}
}
impl ConfigCapabilityType {
pub fn as_str(&self) -> &str {
match self {
ConfigCapabilityType::AntennaDownlink => "antenna-downlink",
ConfigCapabilityType::AntennaDownlinkDemodDecode => "antenna-downlink-demod-decode",
ConfigCapabilityType::AntennaUplink => "antenna-uplink",
ConfigCapabilityType::DataflowEndpoint => "dataflow-endpoint",
ConfigCapabilityType::S3Recording => "s3-recording",
ConfigCapabilityType::Tracking => "tracking",
ConfigCapabilityType::UplinkEcho => "uplink-echo",
ConfigCapabilityType::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&[
"antenna-downlink",
"antenna-downlink-demod-decode",
"antenna-uplink",
"dataflow-endpoint",
"s3-recording",
"tracking",
"uplink-echo",
]
}
}
impl AsRef<str> for ConfigCapabilityType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct Source {
#[doc(hidden)]
pub config_type: std::option::Option<crate::model::ConfigCapabilityType>,
#[doc(hidden)]
pub config_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub config_details: std::option::Option<crate::model::ConfigDetails>,
#[doc(hidden)]
pub dataflow_source_region: std::option::Option<std::string::String>,
}
impl Source {
pub fn config_type(&self) -> std::option::Option<&crate::model::ConfigCapabilityType> {
self.config_type.as_ref()
}
pub fn config_id(&self) -> std::option::Option<&str> {
self.config_id.as_deref()
}
pub fn config_details(&self) -> std::option::Option<&crate::model::ConfigDetails> {
self.config_details.as_ref()
}
pub fn dataflow_source_region(&self) -> std::option::Option<&str> {
self.dataflow_source_region.as_deref()
}
}
impl std::fmt::Debug for Source {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Source");
formatter.field("config_type", &self.config_type);
formatter.field("config_id", &self.config_id);
formatter.field("config_details", &self.config_details);
formatter.field("dataflow_source_region", &self.dataflow_source_region);
formatter.finish()
}
}
pub mod source {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) config_type: std::option::Option<crate::model::ConfigCapabilityType>,
pub(crate) config_id: std::option::Option<std::string::String>,
pub(crate) config_details: std::option::Option<crate::model::ConfigDetails>,
pub(crate) dataflow_source_region: std::option::Option<std::string::String>,
}
impl Builder {
pub fn config_type(mut self, input: crate::model::ConfigCapabilityType) -> Self {
self.config_type = Some(input);
self
}
pub fn set_config_type(
mut self,
input: std::option::Option<crate::model::ConfigCapabilityType>,
) -> Self {
self.config_type = input;
self
}
pub fn config_id(mut self, input: impl Into<std::string::String>) -> Self {
self.config_id = Some(input.into());
self
}
pub fn set_config_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.config_id = input;
self
}
pub fn config_details(mut self, input: crate::model::ConfigDetails) -> Self {
self.config_details = Some(input);
self
}
pub fn set_config_details(
mut self,
input: std::option::Option<crate::model::ConfigDetails>,
) -> Self {
self.config_details = input;
self
}
pub fn dataflow_source_region(mut self, input: impl Into<std::string::String>) -> Self {
self.dataflow_source_region = Some(input.into());
self
}
pub fn set_dataflow_source_region(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.dataflow_source_region = input;
self
}
pub fn build(self) -> crate::model::Source {
crate::model::Source {
config_type: self.config_type,
config_id: self.config_id,
config_details: self.config_details,
dataflow_source_region: self.dataflow_source_region,
}
}
}
}
impl Source {
pub fn builder() -> crate::model::source::Builder {
crate::model::source::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ConfigListItem {
#[doc(hidden)]
pub config_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub config_type: std::option::Option<crate::model::ConfigCapabilityType>,
#[doc(hidden)]
pub config_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
}
impl ConfigListItem {
pub fn config_id(&self) -> std::option::Option<&str> {
self.config_id.as_deref()
}
pub fn config_type(&self) -> std::option::Option<&crate::model::ConfigCapabilityType> {
self.config_type.as_ref()
}
pub fn config_arn(&self) -> std::option::Option<&str> {
self.config_arn.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
}
impl std::fmt::Debug for ConfigListItem {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ConfigListItem");
formatter.field("config_id", &self.config_id);
formatter.field("config_type", &self.config_type);
formatter.field("config_arn", &self.config_arn);
formatter.field("name", &self.name);
formatter.finish()
}
}
pub mod config_list_item {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) config_id: std::option::Option<std::string::String>,
pub(crate) config_type: std::option::Option<crate::model::ConfigCapabilityType>,
pub(crate) config_arn: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
}
impl Builder {
pub fn config_id(mut self, input: impl Into<std::string::String>) -> Self {
self.config_id = Some(input.into());
self
}
pub fn set_config_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.config_id = input;
self
}
pub fn config_type(mut self, input: crate::model::ConfigCapabilityType) -> Self {
self.config_type = Some(input);
self
}
pub fn set_config_type(
mut self,
input: std::option::Option<crate::model::ConfigCapabilityType>,
) -> Self {
self.config_type = input;
self
}
pub fn config_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.config_arn = Some(input.into());
self
}
pub fn set_config_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.config_arn = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn build(self) -> crate::model::ConfigListItem {
crate::model::ConfigListItem {
config_id: self.config_id,
config_type: self.config_type,
config_arn: self.config_arn,
name: self.name,
}
}
}
}
impl ConfigListItem {
pub fn builder() -> crate::model::config_list_item::Builder {
crate::model::config_list_item::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub enum ConfigTypeData {
AntennaDownlinkConfig(crate::model::AntennaDownlinkConfig),
AntennaDownlinkDemodDecodeConfig(crate::model::AntennaDownlinkDemodDecodeConfig),
AntennaUplinkConfig(crate::model::AntennaUplinkConfig),
DataflowEndpointConfig(crate::model::DataflowEndpointConfig),
S3RecordingConfig(crate::model::S3RecordingConfig),
TrackingConfig(crate::model::TrackingConfig),
UplinkEchoConfig(crate::model::UplinkEchoConfig),
#[non_exhaustive]
Unknown,
}
impl ConfigTypeData {
pub fn as_antenna_downlink_config(
&self,
) -> std::result::Result<&crate::model::AntennaDownlinkConfig, &Self> {
if let ConfigTypeData::AntennaDownlinkConfig(val) = &self {
Ok(val)
} else {
Err(self)
}
}
pub fn is_antenna_downlink_config(&self) -> bool {
self.as_antenna_downlink_config().is_ok()
}
pub fn as_antenna_downlink_demod_decode_config(
&self,
) -> std::result::Result<&crate::model::AntennaDownlinkDemodDecodeConfig, &Self> {
if let ConfigTypeData::AntennaDownlinkDemodDecodeConfig(val) = &self {
Ok(val)
} else {
Err(self)
}
}
pub fn is_antenna_downlink_demod_decode_config(&self) -> bool {
self.as_antenna_downlink_demod_decode_config().is_ok()
}
pub fn as_antenna_uplink_config(
&self,
) -> std::result::Result<&crate::model::AntennaUplinkConfig, &Self> {
if let ConfigTypeData::AntennaUplinkConfig(val) = &self {
Ok(val)
} else {
Err(self)
}
}
pub fn is_antenna_uplink_config(&self) -> bool {
self.as_antenna_uplink_config().is_ok()
}
pub fn as_dataflow_endpoint_config(
&self,
) -> std::result::Result<&crate::model::DataflowEndpointConfig, &Self> {
if let ConfigTypeData::DataflowEndpointConfig(val) = &self {
Ok(val)
} else {
Err(self)
}
}
pub fn is_dataflow_endpoint_config(&self) -> bool {
self.as_dataflow_endpoint_config().is_ok()
}
pub fn as_s3_recording_config(
&self,
) -> std::result::Result<&crate::model::S3RecordingConfig, &Self> {
if let ConfigTypeData::S3RecordingConfig(val) = &self {
Ok(val)
} else {
Err(self)
}
}
pub fn is_s3_recording_config(&self) -> bool {
self.as_s3_recording_config().is_ok()
}
pub fn as_tracking_config(&self) -> std::result::Result<&crate::model::TrackingConfig, &Self> {
if let ConfigTypeData::TrackingConfig(val) = &self {
Ok(val)
} else {
Err(self)
}
}
pub fn is_tracking_config(&self) -> bool {
self.as_tracking_config().is_ok()
}
pub fn as_uplink_echo_config(
&self,
) -> std::result::Result<&crate::model::UplinkEchoConfig, &Self> {
if let ConfigTypeData::UplinkEchoConfig(val) = &self {
Ok(val)
} else {
Err(self)
}
}
pub fn is_uplink_echo_config(&self) -> bool {
self.as_uplink_echo_config().is_ok()
}
pub fn is_unknown(&self) -> bool {
matches!(self, Self::Unknown)
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct S3RecordingConfig {
#[doc(hidden)]
pub bucket_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub role_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub prefix: std::option::Option<std::string::String>,
}
impl S3RecordingConfig {
pub fn bucket_arn(&self) -> std::option::Option<&str> {
self.bucket_arn.as_deref()
}
pub fn role_arn(&self) -> std::option::Option<&str> {
self.role_arn.as_deref()
}
pub fn prefix(&self) -> std::option::Option<&str> {
self.prefix.as_deref()
}
}
impl std::fmt::Debug for S3RecordingConfig {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("S3RecordingConfig");
formatter.field("bucket_arn", &self.bucket_arn);
formatter.field("role_arn", &self.role_arn);
formatter.field("prefix", &self.prefix);
formatter.finish()
}
}
pub mod s3_recording_config {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) bucket_arn: std::option::Option<std::string::String>,
pub(crate) role_arn: std::option::Option<std::string::String>,
pub(crate) prefix: std::option::Option<std::string::String>,
}
impl Builder {
pub fn bucket_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.bucket_arn = Some(input.into());
self
}
pub fn set_bucket_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.bucket_arn = input;
self
}
pub fn role_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.role_arn = Some(input.into());
self
}
pub fn set_role_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.role_arn = input;
self
}
pub fn prefix(mut self, input: impl Into<std::string::String>) -> Self {
self.prefix = Some(input.into());
self
}
pub fn set_prefix(mut self, input: std::option::Option<std::string::String>) -> Self {
self.prefix = input;
self
}
pub fn build(self) -> crate::model::S3RecordingConfig {
crate::model::S3RecordingConfig {
bucket_arn: self.bucket_arn,
role_arn: self.role_arn,
prefix: self.prefix,
}
}
}
}
impl S3RecordingConfig {
pub fn builder() -> crate::model::s3_recording_config::Builder {
crate::model::s3_recording_config::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UplinkEchoConfig {
#[doc(hidden)]
pub enabled: std::option::Option<bool>,
#[doc(hidden)]
pub antenna_uplink_config_arn: std::option::Option<std::string::String>,
}
impl UplinkEchoConfig {
pub fn enabled(&self) -> std::option::Option<bool> {
self.enabled
}
pub fn antenna_uplink_config_arn(&self) -> std::option::Option<&str> {
self.antenna_uplink_config_arn.as_deref()
}
}
impl std::fmt::Debug for UplinkEchoConfig {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UplinkEchoConfig");
formatter.field("enabled", &self.enabled);
formatter.field("antenna_uplink_config_arn", &self.antenna_uplink_config_arn);
formatter.finish()
}
}
pub mod uplink_echo_config {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) enabled: std::option::Option<bool>,
pub(crate) antenna_uplink_config_arn: std::option::Option<std::string::String>,
}
impl Builder {
pub fn enabled(mut self, input: bool) -> Self {
self.enabled = Some(input);
self
}
pub fn set_enabled(mut self, input: std::option::Option<bool>) -> Self {
self.enabled = input;
self
}
pub fn antenna_uplink_config_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.antenna_uplink_config_arn = Some(input.into());
self
}
pub fn set_antenna_uplink_config_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.antenna_uplink_config_arn = input;
self
}
pub fn build(self) -> crate::model::UplinkEchoConfig {
crate::model::UplinkEchoConfig {
enabled: self.enabled,
antenna_uplink_config_arn: self.antenna_uplink_config_arn,
}
}
}
}
impl UplinkEchoConfig {
pub fn builder() -> crate::model::uplink_echo_config::Builder {
crate::model::uplink_echo_config::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct AntennaUplinkConfig {
#[doc(hidden)]
pub transmit_disabled: std::option::Option<bool>,
#[doc(hidden)]
pub spectrum_config: std::option::Option<crate::model::UplinkSpectrumConfig>,
#[doc(hidden)]
pub target_eirp: std::option::Option<crate::model::Eirp>,
}
impl AntennaUplinkConfig {
pub fn transmit_disabled(&self) -> std::option::Option<bool> {
self.transmit_disabled
}
pub fn spectrum_config(&self) -> std::option::Option<&crate::model::UplinkSpectrumConfig> {
self.spectrum_config.as_ref()
}
pub fn target_eirp(&self) -> std::option::Option<&crate::model::Eirp> {
self.target_eirp.as_ref()
}
}
impl std::fmt::Debug for AntennaUplinkConfig {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("AntennaUplinkConfig");
formatter.field("transmit_disabled", &self.transmit_disabled);
formatter.field("spectrum_config", &self.spectrum_config);
formatter.field("target_eirp", &self.target_eirp);
formatter.finish()
}
}
pub mod antenna_uplink_config {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) transmit_disabled: std::option::Option<bool>,
pub(crate) spectrum_config: std::option::Option<crate::model::UplinkSpectrumConfig>,
pub(crate) target_eirp: std::option::Option<crate::model::Eirp>,
}
impl Builder {
pub fn transmit_disabled(mut self, input: bool) -> Self {
self.transmit_disabled = Some(input);
self
}
pub fn set_transmit_disabled(mut self, input: std::option::Option<bool>) -> Self {
self.transmit_disabled = input;
self
}
pub fn spectrum_config(mut self, input: crate::model::UplinkSpectrumConfig) -> Self {
self.spectrum_config = Some(input);
self
}
pub fn set_spectrum_config(
mut self,
input: std::option::Option<crate::model::UplinkSpectrumConfig>,
) -> Self {
self.spectrum_config = input;
self
}
pub fn target_eirp(mut self, input: crate::model::Eirp) -> Self {
self.target_eirp = Some(input);
self
}
pub fn set_target_eirp(mut self, input: std::option::Option<crate::model::Eirp>) -> Self {
self.target_eirp = input;
self
}
pub fn build(self) -> crate::model::AntennaUplinkConfig {
crate::model::AntennaUplinkConfig {
transmit_disabled: self.transmit_disabled,
spectrum_config: self.spectrum_config,
target_eirp: self.target_eirp,
}
}
}
}
impl AntennaUplinkConfig {
pub fn builder() -> crate::model::antenna_uplink_config::Builder {
crate::model::antenna_uplink_config::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct Eirp {
#[doc(hidden)]
pub value: std::option::Option<f64>,
#[doc(hidden)]
pub units: std::option::Option<crate::model::EirpUnits>,
}
impl Eirp {
pub fn value(&self) -> std::option::Option<f64> {
self.value
}
pub fn units(&self) -> std::option::Option<&crate::model::EirpUnits> {
self.units.as_ref()
}
}
impl std::fmt::Debug for Eirp {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Eirp");
formatter.field("value", &self.value);
formatter.field("units", &self.units);
formatter.finish()
}
}
pub mod eirp {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) value: std::option::Option<f64>,
pub(crate) units: std::option::Option<crate::model::EirpUnits>,
}
impl Builder {
pub fn value(mut self, input: f64) -> Self {
self.value = Some(input);
self
}
pub fn set_value(mut self, input: std::option::Option<f64>) -> Self {
self.value = input;
self
}
pub fn units(mut self, input: crate::model::EirpUnits) -> Self {
self.units = Some(input);
self
}
pub fn set_units(mut self, input: std::option::Option<crate::model::EirpUnits>) -> Self {
self.units = input;
self
}
pub fn build(self) -> crate::model::Eirp {
crate::model::Eirp {
value: self.value,
units: self.units,
}
}
}
}
impl Eirp {
pub fn builder() -> crate::model::eirp::Builder {
crate::model::eirp::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum EirpUnits {
#[allow(missing_docs)] Dbw,
Unknown(String),
}
impl std::convert::From<&str> for EirpUnits {
fn from(s: &str) -> Self {
match s {
"dBW" => EirpUnits::Dbw,
other => EirpUnits::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for EirpUnits {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(EirpUnits::from(s))
}
}
impl EirpUnits {
pub fn as_str(&self) -> &str {
match self {
EirpUnits::Dbw => "dBW",
EirpUnits::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&["dBW"]
}
}
impl AsRef<str> for EirpUnits {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UplinkSpectrumConfig {
#[doc(hidden)]
pub center_frequency: std::option::Option<crate::model::Frequency>,
#[doc(hidden)]
pub polarization: std::option::Option<crate::model::Polarization>,
}
impl UplinkSpectrumConfig {
pub fn center_frequency(&self) -> std::option::Option<&crate::model::Frequency> {
self.center_frequency.as_ref()
}
pub fn polarization(&self) -> std::option::Option<&crate::model::Polarization> {
self.polarization.as_ref()
}
}
impl std::fmt::Debug for UplinkSpectrumConfig {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UplinkSpectrumConfig");
formatter.field("center_frequency", &self.center_frequency);
formatter.field("polarization", &self.polarization);
formatter.finish()
}
}
pub mod uplink_spectrum_config {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) center_frequency: std::option::Option<crate::model::Frequency>,
pub(crate) polarization: std::option::Option<crate::model::Polarization>,
}
impl Builder {
pub fn center_frequency(mut self, input: crate::model::Frequency) -> Self {
self.center_frequency = Some(input);
self
}
pub fn set_center_frequency(
mut self,
input: std::option::Option<crate::model::Frequency>,
) -> Self {
self.center_frequency = input;
self
}
pub fn polarization(mut self, input: crate::model::Polarization) -> Self {
self.polarization = Some(input);
self
}
pub fn set_polarization(
mut self,
input: std::option::Option<crate::model::Polarization>,
) -> Self {
self.polarization = input;
self
}
pub fn build(self) -> crate::model::UplinkSpectrumConfig {
crate::model::UplinkSpectrumConfig {
center_frequency: self.center_frequency,
polarization: self.polarization,
}
}
}
}
impl UplinkSpectrumConfig {
pub fn builder() -> crate::model::uplink_spectrum_config::Builder {
crate::model::uplink_spectrum_config::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum Polarization {
#[allow(missing_docs)] LeftHand,
#[allow(missing_docs)] None,
#[allow(missing_docs)] RightHand,
Unknown(String),
}
impl std::convert::From<&str> for Polarization {
fn from(s: &str) -> Self {
match s {
"LEFT_HAND" => Polarization::LeftHand,
"NONE" => Polarization::None,
"RIGHT_HAND" => Polarization::RightHand,
other => Polarization::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for Polarization {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(Polarization::from(s))
}
}
impl Polarization {
pub fn as_str(&self) -> &str {
match self {
Polarization::LeftHand => "LEFT_HAND",
Polarization::None => "NONE",
Polarization::RightHand => "RIGHT_HAND",
Polarization::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&["LEFT_HAND", "NONE", "RIGHT_HAND"]
}
}
impl AsRef<str> for Polarization {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct Frequency {
#[doc(hidden)]
pub value: std::option::Option<f64>,
#[doc(hidden)]
pub units: std::option::Option<crate::model::FrequencyUnits>,
}
impl Frequency {
pub fn value(&self) -> std::option::Option<f64> {
self.value
}
pub fn units(&self) -> std::option::Option<&crate::model::FrequencyUnits> {
self.units.as_ref()
}
}
impl std::fmt::Debug for Frequency {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Frequency");
formatter.field("value", &self.value);
formatter.field("units", &self.units);
formatter.finish()
}
}
pub mod frequency {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) value: std::option::Option<f64>,
pub(crate) units: std::option::Option<crate::model::FrequencyUnits>,
}
impl Builder {
pub fn value(mut self, input: f64) -> Self {
self.value = Some(input);
self
}
pub fn set_value(mut self, input: std::option::Option<f64>) -> Self {
self.value = input;
self
}
pub fn units(mut self, input: crate::model::FrequencyUnits) -> Self {
self.units = Some(input);
self
}
pub fn set_units(
mut self,
input: std::option::Option<crate::model::FrequencyUnits>,
) -> Self {
self.units = input;
self
}
pub fn build(self) -> crate::model::Frequency {
crate::model::Frequency {
value: self.value,
units: self.units,
}
}
}
}
impl Frequency {
pub fn builder() -> crate::model::frequency::Builder {
crate::model::frequency::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum FrequencyUnits {
#[allow(missing_docs)] Ghz,
#[allow(missing_docs)] Mhz,
#[allow(missing_docs)] Khz,
Unknown(String),
}
impl std::convert::From<&str> for FrequencyUnits {
fn from(s: &str) -> Self {
match s {
"GHz" => FrequencyUnits::Ghz,
"MHz" => FrequencyUnits::Mhz,
"kHz" => FrequencyUnits::Khz,
other => FrequencyUnits::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for FrequencyUnits {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(FrequencyUnits::from(s))
}
}
impl FrequencyUnits {
pub fn as_str(&self) -> &str {
match self {
FrequencyUnits::Ghz => "GHz",
FrequencyUnits::Mhz => "MHz",
FrequencyUnits::Khz => "kHz",
FrequencyUnits::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&["GHz", "MHz", "kHz"]
}
}
impl AsRef<str> for FrequencyUnits {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct AntennaDownlinkDemodDecodeConfig {
#[doc(hidden)]
pub spectrum_config: std::option::Option<crate::model::SpectrumConfig>,
#[doc(hidden)]
pub demodulation_config: std::option::Option<crate::model::DemodulationConfig>,
#[doc(hidden)]
pub decode_config: std::option::Option<crate::model::DecodeConfig>,
}
impl AntennaDownlinkDemodDecodeConfig {
pub fn spectrum_config(&self) -> std::option::Option<&crate::model::SpectrumConfig> {
self.spectrum_config.as_ref()
}
pub fn demodulation_config(&self) -> std::option::Option<&crate::model::DemodulationConfig> {
self.demodulation_config.as_ref()
}
pub fn decode_config(&self) -> std::option::Option<&crate::model::DecodeConfig> {
self.decode_config.as_ref()
}
}
impl std::fmt::Debug for AntennaDownlinkDemodDecodeConfig {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("AntennaDownlinkDemodDecodeConfig");
formatter.field("spectrum_config", &self.spectrum_config);
formatter.field("demodulation_config", &self.demodulation_config);
formatter.field("decode_config", &self.decode_config);
formatter.finish()
}
}
pub mod antenna_downlink_demod_decode_config {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) spectrum_config: std::option::Option<crate::model::SpectrumConfig>,
pub(crate) demodulation_config: std::option::Option<crate::model::DemodulationConfig>,
pub(crate) decode_config: std::option::Option<crate::model::DecodeConfig>,
}
impl Builder {
pub fn spectrum_config(mut self, input: crate::model::SpectrumConfig) -> Self {
self.spectrum_config = Some(input);
self
}
pub fn set_spectrum_config(
mut self,
input: std::option::Option<crate::model::SpectrumConfig>,
) -> Self {
self.spectrum_config = input;
self
}
pub fn demodulation_config(mut self, input: crate::model::DemodulationConfig) -> Self {
self.demodulation_config = Some(input);
self
}
pub fn set_demodulation_config(
mut self,
input: std::option::Option<crate::model::DemodulationConfig>,
) -> Self {
self.demodulation_config = input;
self
}
pub fn decode_config(mut self, input: crate::model::DecodeConfig) -> Self {
self.decode_config = Some(input);
self
}
pub fn set_decode_config(
mut self,
input: std::option::Option<crate::model::DecodeConfig>,
) -> Self {
self.decode_config = input;
self
}
pub fn build(self) -> crate::model::AntennaDownlinkDemodDecodeConfig {
crate::model::AntennaDownlinkDemodDecodeConfig {
spectrum_config: self.spectrum_config,
demodulation_config: self.demodulation_config,
decode_config: self.decode_config,
}
}
}
}
impl AntennaDownlinkDemodDecodeConfig {
pub fn builder() -> crate::model::antenna_downlink_demod_decode_config::Builder {
crate::model::antenna_downlink_demod_decode_config::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DecodeConfig {
#[doc(hidden)]
pub unvalidated_json: std::option::Option<std::string::String>,
}
impl DecodeConfig {
pub fn unvalidated_json(&self) -> std::option::Option<&str> {
self.unvalidated_json.as_deref()
}
}
impl std::fmt::Debug for DecodeConfig {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DecodeConfig");
formatter.field("unvalidated_json", &self.unvalidated_json);
formatter.finish()
}
}
pub mod decode_config {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) unvalidated_json: std::option::Option<std::string::String>,
}
impl Builder {
pub fn unvalidated_json(mut self, input: impl Into<std::string::String>) -> Self {
self.unvalidated_json = Some(input.into());
self
}
pub fn set_unvalidated_json(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.unvalidated_json = input;
self
}
pub fn build(self) -> crate::model::DecodeConfig {
crate::model::DecodeConfig {
unvalidated_json: self.unvalidated_json,
}
}
}
}
impl DecodeConfig {
pub fn builder() -> crate::model::decode_config::Builder {
crate::model::decode_config::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DemodulationConfig {
#[doc(hidden)]
pub unvalidated_json: std::option::Option<std::string::String>,
}
impl DemodulationConfig {
pub fn unvalidated_json(&self) -> std::option::Option<&str> {
self.unvalidated_json.as_deref()
}
}
impl std::fmt::Debug for DemodulationConfig {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DemodulationConfig");
formatter.field("unvalidated_json", &self.unvalidated_json);
formatter.finish()
}
}
pub mod demodulation_config {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) unvalidated_json: std::option::Option<std::string::String>,
}
impl Builder {
pub fn unvalidated_json(mut self, input: impl Into<std::string::String>) -> Self {
self.unvalidated_json = Some(input.into());
self
}
pub fn set_unvalidated_json(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.unvalidated_json = input;
self
}
pub fn build(self) -> crate::model::DemodulationConfig {
crate::model::DemodulationConfig {
unvalidated_json: self.unvalidated_json,
}
}
}
}
impl DemodulationConfig {
pub fn builder() -> crate::model::demodulation_config::Builder {
crate::model::demodulation_config::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct SpectrumConfig {
#[doc(hidden)]
pub center_frequency: std::option::Option<crate::model::Frequency>,
#[doc(hidden)]
pub bandwidth: std::option::Option<crate::model::FrequencyBandwidth>,
#[doc(hidden)]
pub polarization: std::option::Option<crate::model::Polarization>,
}
impl SpectrumConfig {
pub fn center_frequency(&self) -> std::option::Option<&crate::model::Frequency> {
self.center_frequency.as_ref()
}
pub fn bandwidth(&self) -> std::option::Option<&crate::model::FrequencyBandwidth> {
self.bandwidth.as_ref()
}
pub fn polarization(&self) -> std::option::Option<&crate::model::Polarization> {
self.polarization.as_ref()
}
}
impl std::fmt::Debug for SpectrumConfig {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("SpectrumConfig");
formatter.field("center_frequency", &self.center_frequency);
formatter.field("bandwidth", &self.bandwidth);
formatter.field("polarization", &self.polarization);
formatter.finish()
}
}
pub mod spectrum_config {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) center_frequency: std::option::Option<crate::model::Frequency>,
pub(crate) bandwidth: std::option::Option<crate::model::FrequencyBandwidth>,
pub(crate) polarization: std::option::Option<crate::model::Polarization>,
}
impl Builder {
pub fn center_frequency(mut self, input: crate::model::Frequency) -> Self {
self.center_frequency = Some(input);
self
}
pub fn set_center_frequency(
mut self,
input: std::option::Option<crate::model::Frequency>,
) -> Self {
self.center_frequency = input;
self
}
pub fn bandwidth(mut self, input: crate::model::FrequencyBandwidth) -> Self {
self.bandwidth = Some(input);
self
}
pub fn set_bandwidth(
mut self,
input: std::option::Option<crate::model::FrequencyBandwidth>,
) -> Self {
self.bandwidth = input;
self
}
pub fn polarization(mut self, input: crate::model::Polarization) -> Self {
self.polarization = Some(input);
self
}
pub fn set_polarization(
mut self,
input: std::option::Option<crate::model::Polarization>,
) -> Self {
self.polarization = input;
self
}
pub fn build(self) -> crate::model::SpectrumConfig {
crate::model::SpectrumConfig {
center_frequency: self.center_frequency,
bandwidth: self.bandwidth,
polarization: self.polarization,
}
}
}
}
impl SpectrumConfig {
pub fn builder() -> crate::model::spectrum_config::Builder {
crate::model::spectrum_config::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct FrequencyBandwidth {
#[doc(hidden)]
pub value: std::option::Option<f64>,
#[doc(hidden)]
pub units: std::option::Option<crate::model::BandwidthUnits>,
}
impl FrequencyBandwidth {
pub fn value(&self) -> std::option::Option<f64> {
self.value
}
pub fn units(&self) -> std::option::Option<&crate::model::BandwidthUnits> {
self.units.as_ref()
}
}
impl std::fmt::Debug for FrequencyBandwidth {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("FrequencyBandwidth");
formatter.field("value", &self.value);
formatter.field("units", &self.units);
formatter.finish()
}
}
pub mod frequency_bandwidth {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) value: std::option::Option<f64>,
pub(crate) units: std::option::Option<crate::model::BandwidthUnits>,
}
impl Builder {
pub fn value(mut self, input: f64) -> Self {
self.value = Some(input);
self
}
pub fn set_value(mut self, input: std::option::Option<f64>) -> Self {
self.value = input;
self
}
pub fn units(mut self, input: crate::model::BandwidthUnits) -> Self {
self.units = Some(input);
self
}
pub fn set_units(
mut self,
input: std::option::Option<crate::model::BandwidthUnits>,
) -> Self {
self.units = input;
self
}
pub fn build(self) -> crate::model::FrequencyBandwidth {
crate::model::FrequencyBandwidth {
value: self.value,
units: self.units,
}
}
}
}
impl FrequencyBandwidth {
pub fn builder() -> crate::model::frequency_bandwidth::Builder {
crate::model::frequency_bandwidth::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum BandwidthUnits {
#[allow(missing_docs)] Ghz,
#[allow(missing_docs)] Mhz,
#[allow(missing_docs)] Khz,
Unknown(String),
}
impl std::convert::From<&str> for BandwidthUnits {
fn from(s: &str) -> Self {
match s {
"GHz" => BandwidthUnits::Ghz,
"MHz" => BandwidthUnits::Mhz,
"kHz" => BandwidthUnits::Khz,
other => BandwidthUnits::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for BandwidthUnits {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(BandwidthUnits::from(s))
}
}
impl BandwidthUnits {
pub fn as_str(&self) -> &str {
match self {
BandwidthUnits::Ghz => "GHz",
BandwidthUnits::Mhz => "MHz",
BandwidthUnits::Khz => "kHz",
BandwidthUnits::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&["GHz", "MHz", "kHz"]
}
}
impl AsRef<str> for BandwidthUnits {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DataflowEndpointConfig {
#[doc(hidden)]
pub dataflow_endpoint_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub dataflow_endpoint_region: std::option::Option<std::string::String>,
}
impl DataflowEndpointConfig {
pub fn dataflow_endpoint_name(&self) -> std::option::Option<&str> {
self.dataflow_endpoint_name.as_deref()
}
pub fn dataflow_endpoint_region(&self) -> std::option::Option<&str> {
self.dataflow_endpoint_region.as_deref()
}
}
impl std::fmt::Debug for DataflowEndpointConfig {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DataflowEndpointConfig");
formatter.field("dataflow_endpoint_name", &self.dataflow_endpoint_name);
formatter.field("dataflow_endpoint_region", &self.dataflow_endpoint_region);
formatter.finish()
}
}
pub mod dataflow_endpoint_config {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) dataflow_endpoint_name: std::option::Option<std::string::String>,
pub(crate) dataflow_endpoint_region: std::option::Option<std::string::String>,
}
impl Builder {
pub fn dataflow_endpoint_name(mut self, input: impl Into<std::string::String>) -> Self {
self.dataflow_endpoint_name = Some(input.into());
self
}
pub fn set_dataflow_endpoint_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.dataflow_endpoint_name = input;
self
}
pub fn dataflow_endpoint_region(mut self, input: impl Into<std::string::String>) -> Self {
self.dataflow_endpoint_region = Some(input.into());
self
}
pub fn set_dataflow_endpoint_region(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.dataflow_endpoint_region = input;
self
}
pub fn build(self) -> crate::model::DataflowEndpointConfig {
crate::model::DataflowEndpointConfig {
dataflow_endpoint_name: self.dataflow_endpoint_name,
dataflow_endpoint_region: self.dataflow_endpoint_region,
}
}
}
}
impl DataflowEndpointConfig {
pub fn builder() -> crate::model::dataflow_endpoint_config::Builder {
crate::model::dataflow_endpoint_config::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct TrackingConfig {
#[doc(hidden)]
pub autotrack: std::option::Option<crate::model::Criticality>,
}
impl TrackingConfig {
pub fn autotrack(&self) -> std::option::Option<&crate::model::Criticality> {
self.autotrack.as_ref()
}
}
impl std::fmt::Debug for TrackingConfig {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("TrackingConfig");
formatter.field("autotrack", &self.autotrack);
formatter.finish()
}
}
pub mod tracking_config {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) autotrack: std::option::Option<crate::model::Criticality>,
}
impl Builder {
pub fn autotrack(mut self, input: crate::model::Criticality) -> Self {
self.autotrack = Some(input);
self
}
pub fn set_autotrack(
mut self,
input: std::option::Option<crate::model::Criticality>,
) -> Self {
self.autotrack = input;
self
}
pub fn build(self) -> crate::model::TrackingConfig {
crate::model::TrackingConfig {
autotrack: self.autotrack,
}
}
}
}
impl TrackingConfig {
pub fn builder() -> crate::model::tracking_config::Builder {
crate::model::tracking_config::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum Criticality {
#[allow(missing_docs)] Preferred,
#[allow(missing_docs)] Removed,
#[allow(missing_docs)] Required,
Unknown(String),
}
impl std::convert::From<&str> for Criticality {
fn from(s: &str) -> Self {
match s {
"PREFERRED" => Criticality::Preferred,
"REMOVED" => Criticality::Removed,
"REQUIRED" => Criticality::Required,
other => Criticality::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for Criticality {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(Criticality::from(s))
}
}
impl Criticality {
pub fn as_str(&self) -> &str {
match self {
Criticality::Preferred => "PREFERRED",
Criticality::Removed => "REMOVED",
Criticality::Required => "REQUIRED",
Criticality::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&["PREFERRED", "REMOVED", "REQUIRED"]
}
}
impl AsRef<str> for Criticality {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct AntennaDownlinkConfig {
#[doc(hidden)]
pub spectrum_config: std::option::Option<crate::model::SpectrumConfig>,
}
impl AntennaDownlinkConfig {
pub fn spectrum_config(&self) -> std::option::Option<&crate::model::SpectrumConfig> {
self.spectrum_config.as_ref()
}
}
impl std::fmt::Debug for AntennaDownlinkConfig {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("AntennaDownlinkConfig");
formatter.field("spectrum_config", &self.spectrum_config);
formatter.finish()
}
}
pub mod antenna_downlink_config {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) spectrum_config: std::option::Option<crate::model::SpectrumConfig>,
}
impl Builder {
pub fn spectrum_config(mut self, input: crate::model::SpectrumConfig) -> Self {
self.spectrum_config = Some(input);
self
}
pub fn set_spectrum_config(
mut self,
input: std::option::Option<crate::model::SpectrumConfig>,
) -> Self {
self.spectrum_config = input;
self
}
pub fn build(self) -> crate::model::AntennaDownlinkConfig {
crate::model::AntennaDownlinkConfig {
spectrum_config: self.spectrum_config,
}
}
}
}
impl AntennaDownlinkConfig {
pub fn builder() -> crate::model::antenna_downlink_config::Builder {
crate::model::antenna_downlink_config::Builder::default()
}
}