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 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct PutOriginEndpointPolicyInput {
/// <p>The name that describes the channel group. The name is the primary identifier for the channel group, and must be unique for your account in the AWS Region.</p>
pub channel_group_name: ::std::option::Option<::std::string::String>,
/// <p>The name that describes the channel. The name is the primary identifier for the channel, and must be unique for your account in the AWS Region and channel group.</p>
pub channel_name: ::std::option::Option<::std::string::String>,
/// <p>The name that describes the origin endpoint. The name is the primary identifier for the origin endpoint, and and must be unique for your account in the AWS Region and channel.</p>
pub origin_endpoint_name: ::std::option::Option<::std::string::String>,
/// <p>The policy to attach to the specified origin endpoint.</p>
pub policy: ::std::option::Option<::std::string::String>,
}
impl PutOriginEndpointPolicyInput {
/// <p>The name that describes the channel group. The name is the primary identifier for the channel group, and must be unique for your account in the AWS Region.</p>
pub fn channel_group_name(&self) -> ::std::option::Option<&str> {
self.channel_group_name.as_deref()
}
/// <p>The name that describes the channel. The name is the primary identifier for the channel, and must be unique for your account in the AWS Region and channel group.</p>
pub fn channel_name(&self) -> ::std::option::Option<&str> {
self.channel_name.as_deref()
}
/// <p>The name that describes the origin endpoint. The name is the primary identifier for the origin endpoint, and and must be unique for your account in the AWS Region and channel.</p>
pub fn origin_endpoint_name(&self) -> ::std::option::Option<&str> {
self.origin_endpoint_name.as_deref()
}
/// <p>The policy to attach to the specified origin endpoint.</p>
pub fn policy(&self) -> ::std::option::Option<&str> {
self.policy.as_deref()
}
}
impl PutOriginEndpointPolicyInput {
/// Creates a new builder-style object to manufacture [`PutOriginEndpointPolicyInput`](crate::operation::put_origin_endpoint_policy::PutOriginEndpointPolicyInput).
pub fn builder() -> crate::operation::put_origin_endpoint_policy::builders::PutOriginEndpointPolicyInputBuilder {
crate::operation::put_origin_endpoint_policy::builders::PutOriginEndpointPolicyInputBuilder::default()
}
}
/// A builder for [`PutOriginEndpointPolicyInput`](crate::operation::put_origin_endpoint_policy::PutOriginEndpointPolicyInput).
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct PutOriginEndpointPolicyInputBuilder {
pub(crate) channel_group_name: ::std::option::Option<::std::string::String>,
pub(crate) channel_name: ::std::option::Option<::std::string::String>,
pub(crate) origin_endpoint_name: ::std::option::Option<::std::string::String>,
pub(crate) policy: ::std::option::Option<::std::string::String>,
}
impl PutOriginEndpointPolicyInputBuilder {
/// <p>The name that describes the channel group. The name is the primary identifier for the channel group, and must be unique for your account in the AWS Region.</p>
/// This field is required.
pub fn channel_group_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.channel_group_name = ::std::option::Option::Some(input.into());
self
}
/// <p>The name that describes the channel group. The name is the primary identifier for the channel group, and must be unique for your account in the AWS Region.</p>
pub fn set_channel_group_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.channel_group_name = input;
self
}
/// <p>The name that describes the channel group. The name is the primary identifier for the channel group, and must be unique for your account in the AWS Region.</p>
pub fn get_channel_group_name(&self) -> &::std::option::Option<::std::string::String> {
&self.channel_group_name
}
/// <p>The name that describes the channel. The name is the primary identifier for the channel, and must be unique for your account in the AWS Region and channel group.</p>
/// This field is required.
pub fn channel_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.channel_name = ::std::option::Option::Some(input.into());
self
}
/// <p>The name that describes the channel. The name is the primary identifier for the channel, and must be unique for your account in the AWS Region and channel group.</p>
pub fn set_channel_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.channel_name = input;
self
}
/// <p>The name that describes the channel. The name is the primary identifier for the channel, and must be unique for your account in the AWS Region and channel group.</p>
pub fn get_channel_name(&self) -> &::std::option::Option<::std::string::String> {
&self.channel_name
}
/// <p>The name that describes the origin endpoint. The name is the primary identifier for the origin endpoint, and and must be unique for your account in the AWS Region and channel.</p>
/// This field is required.
pub fn origin_endpoint_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.origin_endpoint_name = ::std::option::Option::Some(input.into());
self
}
/// <p>The name that describes the origin endpoint. The name is the primary identifier for the origin endpoint, and and must be unique for your account in the AWS Region and channel.</p>
pub fn set_origin_endpoint_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.origin_endpoint_name = input;
self
}
/// <p>The name that describes the origin endpoint. The name is the primary identifier for the origin endpoint, and and must be unique for your account in the AWS Region and channel.</p>
pub fn get_origin_endpoint_name(&self) -> &::std::option::Option<::std::string::String> {
&self.origin_endpoint_name
}
/// <p>The policy to attach to the specified origin endpoint.</p>
/// This field is required.
pub fn policy(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.policy = ::std::option::Option::Some(input.into());
self
}
/// <p>The policy to attach to the specified origin endpoint.</p>
pub fn set_policy(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.policy = input;
self
}
/// <p>The policy to attach to the specified origin endpoint.</p>
pub fn get_policy(&self) -> &::std::option::Option<::std::string::String> {
&self.policy
}
/// Consumes the builder and constructs a [`PutOriginEndpointPolicyInput`](crate::operation::put_origin_endpoint_policy::PutOriginEndpointPolicyInput).
pub fn build(
self,
) -> ::std::result::Result<
crate::operation::put_origin_endpoint_policy::PutOriginEndpointPolicyInput,
::aws_smithy_types::error::operation::BuildError,
> {
::std::result::Result::Ok(crate::operation::put_origin_endpoint_policy::PutOriginEndpointPolicyInput {
channel_group_name: self.channel_group_name,
channel_name: self.channel_name,
origin_endpoint_name: self.origin_endpoint_name,
policy: self.policy,
})
}
}