pub struct NamespaceSpec {
pub name: String,
pub regions: Vec<String>,
pub retention_days: i32,
pub mtls_auth: Option<MtlsAuthSpec>,
pub api_key_auth: Option<ApiKeyAuthSpec>,
pub custom_search_attributes: HashMap<String, String>,
pub search_attributes: HashMap<String, i32>,
pub codec_server: Option<CodecServerSpec>,
pub lifecycle: Option<LifecycleSpec>,
pub high_availability: Option<HighAvailabilitySpec>,
pub connectivity_rule_ids: Vec<String>,
}Fields§
§name: StringThe name to use for the namespace.
This will create a namespace that’s available at ‘
regions: Vec<String>The ids of the regions where the namespace should be available. The GetRegions API can be used to get the list of valid region ids. Specifying more than one region makes the namespace “global”, which is currently a preview only feature with restricted access. Please reach out to Temporal support for more information on global namespaces. When provisioned the global namespace will be active on the first region in the list and passive on the rest. Number of supported regions is 2. The regions is immutable. Once set, it cannot be changed. Example: [“aws-us-west-2”].
retention_days: i32The number of days the workflows data will be retained for. Changes to the retention period may impact your storage costs. Any changes to the retention period will be applied to all new running workflows.
mtls_auth: Option<MtlsAuthSpec>The mTLS auth configuration for the namespace. If unspecified, mTLS will be disabled.
api_key_auth: Option<ApiKeyAuthSpec>The API key auth configuration for the namespace. If unspecified, API keys will be disabled. temporal:versioning:min_version=v0.2.0
custom_search_attributes: HashMap<String, String>The custom search attributes to use for the namespace. The name of the attribute is the key and the type is the value. Supported attribute types: text, keyword, int, double, bool, datetime, keyword_list. NOTE: currently deleting a search attribute is not supported. Optional, default is empty. Deprecated: Not supported after v0.3.0 api version. Use search_attributes instead. temporal:versioning:max_version=v0.3.0
search_attributes: HashMap<String, i32>The custom search attributes to use for the namespace. The name of the attribute is the key and the type is the value. Note: currently deleting a search attribute is not supported. Optional, default is empty. temporal:versioning:min_version=v0.3.0 temporal:enums:replaces=custom_search_attributes
codec_server: Option<CodecServerSpec>Codec server spec used by UI to decode payloads for all users interacting with this namespace. Optional, default is unset.
lifecycle: Option<LifecycleSpec>The lifecycle configuration for the namespace. temporal:versioning:min_version=v0.4.0
high_availability: Option<HighAvailabilitySpec>The high availability configuration for the namespace. temporal:versioning:min_version=v0.4.0
connectivity_rule_ids: Vec<String>The private connectivity configuration for the namespace. This will apply the connectivity rules specified to the namespace. temporal:versioning:min_version=v0.6.0
Implementations§
Source§impl NamespaceSpec
impl NamespaceSpec
Sourcepub fn get_search_attributes(&self, key: &str) -> Option<SearchAttributeType>
pub fn get_search_attributes(&self, key: &str) -> Option<SearchAttributeType>
Returns the enum value for the corresponding key in search_attributes, or None if the entry does not exist or it is not a valid enum value.
Sourcepub fn insert_search_attributes(
&mut self,
key: String,
value: SearchAttributeType,
) -> Option<SearchAttributeType>
pub fn insert_search_attributes( &mut self, key: String, value: SearchAttributeType, ) -> Option<SearchAttributeType>
Inserts a key value pair into search_attributes.
Trait Implementations§
Source§impl Clone for NamespaceSpec
impl Clone for NamespaceSpec
Source§fn clone(&self) -> NamespaceSpec
fn clone(&self) -> NamespaceSpec
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for NamespaceSpec
impl Debug for NamespaceSpec
Source§impl Default for NamespaceSpec
impl Default for NamespaceSpec
Source§impl Message for NamespaceSpec
impl Message for NamespaceSpec
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self.Source§impl Name for NamespaceSpec
impl Name for NamespaceSpec
Source§const NAME: &'static str = "NamespaceSpec"
const NAME: &'static str = "NamespaceSpec"
Message.
This name is the same as it appears in the source .proto file, e.g. FooBar.Source§const PACKAGE: &'static str = "temporal.api.cloud.namespace.v1"
const PACKAGE: &'static str = "temporal.api.cloud.namespace.v1"
., e.g. google.protobuf.Source§fn full_name() -> String
fn full_name() -> String
Message.
It’s prefixed with the package name and names of any parent messages,
e.g. google.rpc.BadRequest.FieldViolation.
By default, this is the package name followed by the message name.
Fully-qualified names must be unique within a domain of Type URLs.Source§impl PartialEq for NamespaceSpec
impl PartialEq for NamespaceSpec
impl StructuralPartialEq for NamespaceSpec
Auto Trait Implementations§
impl Freeze for NamespaceSpec
impl RefUnwindSafe for NamespaceSpec
impl Send for NamespaceSpec
impl Sync for NamespaceSpec
impl Unpin for NamespaceSpec
impl UnsafeUnpin for NamespaceSpec
impl UnwindSafe for NamespaceSpec
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request