#[non_exhaustive]pub struct AssetModelPropertyBuilder { /* private fields */ }Expand description
A builder for AssetModelProperty.
Implementations§
source§impl AssetModelPropertyBuilder
impl AssetModelPropertyBuilder
sourcepub fn id(self, input: impl Into<String>) -> Self
pub fn id(self, input: impl Into<String>) -> Self
The ID of the asset model property.
-
If you are callling UpdateAssetModel to create a new property: You can specify its ID here, if desired. IoT SiteWise automatically generates a unique ID for you, so this parameter is never required. However, if you prefer to supply your own ID instead, you can specify it here in UUID format. If you specify your own ID, it must be globally unique.
-
If you are calling UpdateAssetModel to modify an existing property: This can be either the actual ID in UUID format, or else
externalId:followed by the external ID, if it has one. For more information, see Referencing objects with external IDs in the IoT SiteWise User Guide.
sourcepub fn set_id(self, input: Option<String>) -> Self
pub fn set_id(self, input: Option<String>) -> Self
The ID of the asset model property.
-
If you are callling UpdateAssetModel to create a new property: You can specify its ID here, if desired. IoT SiteWise automatically generates a unique ID for you, so this parameter is never required. However, if you prefer to supply your own ID instead, you can specify it here in UUID format. If you specify your own ID, it must be globally unique.
-
If you are calling UpdateAssetModel to modify an existing property: This can be either the actual ID in UUID format, or else
externalId:followed by the external ID, if it has one. For more information, see Referencing objects with external IDs in the IoT SiteWise User Guide.
sourcepub fn get_id(&self) -> &Option<String>
pub fn get_id(&self) -> &Option<String>
The ID of the asset model property.
-
If you are callling UpdateAssetModel to create a new property: You can specify its ID here, if desired. IoT SiteWise automatically generates a unique ID for you, so this parameter is never required. However, if you prefer to supply your own ID instead, you can specify it here in UUID format. If you specify your own ID, it must be globally unique.
-
If you are calling UpdateAssetModel to modify an existing property: This can be either the actual ID in UUID format, or else
externalId:followed by the external ID, if it has one. For more information, see Referencing objects with external IDs in the IoT SiteWise User Guide.
sourcepub fn name(self, input: impl Into<String>) -> Self
pub fn name(self, input: impl Into<String>) -> Self
The name of the asset model property.
This field is required.sourcepub fn data_type(self, input: PropertyDataType) -> Self
pub fn data_type(self, input: PropertyDataType) -> Self
The data type of the asset model property.
This field is required.sourcepub fn set_data_type(self, input: Option<PropertyDataType>) -> Self
pub fn set_data_type(self, input: Option<PropertyDataType>) -> Self
The data type of the asset model property.
sourcepub fn get_data_type(&self) -> &Option<PropertyDataType>
pub fn get_data_type(&self) -> &Option<PropertyDataType>
The data type of the asset model property.
sourcepub fn data_type_spec(self, input: impl Into<String>) -> Self
pub fn data_type_spec(self, input: impl Into<String>) -> Self
The data type of the structure for this property. This parameter exists on properties that have the STRUCT data type.
sourcepub fn set_data_type_spec(self, input: Option<String>) -> Self
pub fn set_data_type_spec(self, input: Option<String>) -> Self
The data type of the structure for this property. This parameter exists on properties that have the STRUCT data type.
sourcepub fn get_data_type_spec(&self) -> &Option<String>
pub fn get_data_type_spec(&self) -> &Option<String>
The data type of the structure for this property. This parameter exists on properties that have the STRUCT data type.
sourcepub fn unit(self, input: impl Into<String>) -> Self
pub fn unit(self, input: impl Into<String>) -> Self
The unit of the asset model property, such as Newtons or RPM.
sourcepub fn set_unit(self, input: Option<String>) -> Self
pub fn set_unit(self, input: Option<String>) -> Self
The unit of the asset model property, such as Newtons or RPM.
sourcepub fn get_unit(&self) -> &Option<String>
pub fn get_unit(&self) -> &Option<String>
The unit of the asset model property, such as Newtons or RPM.
sourcepub fn type(self, input: PropertyType) -> Self
pub fn type(self, input: PropertyType) -> Self
The property type (see PropertyType).
sourcepub fn set_type(self, input: Option<PropertyType>) -> Self
pub fn set_type(self, input: Option<PropertyType>) -> Self
The property type (see PropertyType).
sourcepub fn get_type(&self) -> &Option<PropertyType>
pub fn get_type(&self) -> &Option<PropertyType>
The property type (see PropertyType).
sourcepub fn path(self, input: AssetModelPropertyPathSegment) -> Self
pub fn path(self, input: AssetModelPropertyPathSegment) -> Self
Appends an item to path.
To override the contents of this collection use set_path.
The structured path to the property from the root of the asset model.
sourcepub fn set_path(self, input: Option<Vec<AssetModelPropertyPathSegment>>) -> Self
pub fn set_path(self, input: Option<Vec<AssetModelPropertyPathSegment>>) -> Self
The structured path to the property from the root of the asset model.
sourcepub fn get_path(&self) -> &Option<Vec<AssetModelPropertyPathSegment>>
pub fn get_path(&self) -> &Option<Vec<AssetModelPropertyPathSegment>>
The structured path to the property from the root of the asset model.
sourcepub fn external_id(self, input: impl Into<String>) -> Self
pub fn external_id(self, input: impl Into<String>) -> Self
The external ID (if any) provided in the CreateAssetModel or UpdateAssetModel operation. You can assign an external ID by specifying this value as part of a call to UpdateAssetModel. However, you can't change the external ID if one is already assigned. For more information, see Using external IDs in the IoT SiteWise User Guide.
sourcepub fn set_external_id(self, input: Option<String>) -> Self
pub fn set_external_id(self, input: Option<String>) -> Self
The external ID (if any) provided in the CreateAssetModel or UpdateAssetModel operation. You can assign an external ID by specifying this value as part of a call to UpdateAssetModel. However, you can't change the external ID if one is already assigned. For more information, see Using external IDs in the IoT SiteWise User Guide.
sourcepub fn get_external_id(&self) -> &Option<String>
pub fn get_external_id(&self) -> &Option<String>
The external ID (if any) provided in the CreateAssetModel or UpdateAssetModel operation. You can assign an external ID by specifying this value as part of a call to UpdateAssetModel. However, you can't change the external ID if one is already assigned. For more information, see Using external IDs in the IoT SiteWise User Guide.
sourcepub fn build(self) -> Result<AssetModelProperty, BuildError>
pub fn build(self) -> Result<AssetModelProperty, BuildError>
Consumes the builder and constructs a AssetModelProperty.
This method will fail if any of the following fields are not set:
Trait Implementations§
source§impl Clone for AssetModelPropertyBuilder
impl Clone for AssetModelPropertyBuilder
source§fn clone(&self) -> AssetModelPropertyBuilder
fn clone(&self) -> AssetModelPropertyBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for AssetModelPropertyBuilder
impl Debug for AssetModelPropertyBuilder
source§impl Default for AssetModelPropertyBuilder
impl Default for AssetModelPropertyBuilder
source§fn default() -> AssetModelPropertyBuilder
fn default() -> AssetModelPropertyBuilder
source§impl PartialEq for AssetModelPropertyBuilder
impl PartialEq for AssetModelPropertyBuilder
source§fn eq(&self, other: &AssetModelPropertyBuilder) -> bool
fn eq(&self, other: &AssetModelPropertyBuilder) -> bool
self and other values to be equal, and is used
by ==.impl StructuralPartialEq for AssetModelPropertyBuilder
Auto Trait Implementations§
impl Freeze for AssetModelPropertyBuilder
impl RefUnwindSafe for AssetModelPropertyBuilder
impl Send for AssetModelPropertyBuilder
impl Sync for AssetModelPropertyBuilder
impl Unpin for AssetModelPropertyBuilder
impl UnwindSafe for AssetModelPropertyBuilder
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> 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> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more