pub struct UploadEntityDefinitions { /* private fields */ }Expand description
Fluent builder constructing a request to UploadEntityDefinitions.
Asynchronously uploads one or more entity definitions to the user's namespace. The document parameter is required if syncWithPublicNamespace and deleteExistingEntites are false. If the syncWithPublicNamespace parameter is set to true, the user's namespace will synchronize with the latest version of the public namespace. If deprecateExistingEntities is set to true, all entities in the latest version will be deleted before the new DefinitionDocument is uploaded.
When a user uploads entity definitions for the first time, the service creates a new namespace for the user. The new namespace tracks the public namespace. Currently users can have only one namespace. The namespace version increments whenever a user uploads entity definitions that are backwards-incompatible and whenever a user sets the syncWithPublicNamespace parameter or the deprecateExistingEntities parameter to true.
The IDs for all of the entities should be in URN format. Each entity must be in the user's namespace. Users can't create entities in the public namespace, but entity definitions can refer to entities in the public namespace.
Valid entities are Device, DeviceModel, Service, Capability, State, Action, Event, Property, Mapping, Enum.
Implementations
sourceimpl UploadEntityDefinitions
impl UploadEntityDefinitions
sourcepub async fn send(
self
) -> Result<UploadEntityDefinitionsOutput, SdkError<UploadEntityDefinitionsError>>
pub async fn send(
self
) -> Result<UploadEntityDefinitionsOutput, SdkError<UploadEntityDefinitionsError>>
Sends the request and returns the response.
If an error occurs, an SdkError will be returned with additional details that
can be matched against.
By default, any retryable failures will be retried twice. Retry behavior is configurable with the RetryConfig, which can be set when configuring the client.
sourcepub fn document(self, input: DefinitionDocument) -> Self
pub fn document(self, input: DefinitionDocument) -> Self
The DefinitionDocument that defines the updated entities.
sourcepub fn set_document(self, input: Option<DefinitionDocument>) -> Self
pub fn set_document(self, input: Option<DefinitionDocument>) -> Self
The DefinitionDocument that defines the updated entities.
sourcepub fn sync_with_public_namespace(self, input: bool) -> Self
pub fn sync_with_public_namespace(self, input: bool) -> Self
A Boolean that specifies whether to synchronize with the latest version of the public namespace. If set to true, the upload will create a new namespace version.
sourcepub fn set_sync_with_public_namespace(self, input: Option<bool>) -> Self
pub fn set_sync_with_public_namespace(self, input: Option<bool>) -> Self
A Boolean that specifies whether to synchronize with the latest version of the public namespace. If set to true, the upload will create a new namespace version.
sourcepub fn deprecate_existing_entities(self, input: bool) -> Self
pub fn deprecate_existing_entities(self, input: bool) -> Self
A Boolean that specifies whether to deprecate all entities in the latest version before uploading the new DefinitionDocument. If set to true, the upload will create a new namespace version.
sourcepub fn set_deprecate_existing_entities(self, input: Option<bool>) -> Self
pub fn set_deprecate_existing_entities(self, input: Option<bool>) -> Self
A Boolean that specifies whether to deprecate all entities in the latest version before uploading the new DefinitionDocument. If set to true, the upload will create a new namespace version.
Trait Implementations
sourceimpl Clone for UploadEntityDefinitions
impl Clone for UploadEntityDefinitions
sourcefn clone(&self) -> UploadEntityDefinitions
fn clone(&self) -> UploadEntityDefinitions
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
Auto Trait Implementations
impl !RefUnwindSafe for UploadEntityDefinitions
impl Send for UploadEntityDefinitions
impl Sync for UploadEntityDefinitions
impl Unpin for UploadEntityDefinitions
impl !UnwindSafe for UploadEntityDefinitions
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more