Class PrincipalThingObject
- java.lang.Object
-
- software.amazon.awssdk.services.iot.model.PrincipalThingObject
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<PrincipalThingObject.Builder,PrincipalThingObject>
@Generated("software.amazon.awssdk:codegen") public final class PrincipalThingObject extends Object implements SdkPojo, Serializable, ToCopyableBuilder<PrincipalThingObject.Builder,PrincipalThingObject>
An object that represents the thing and the type of relation it has with the principal.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfacePrincipalThingObject.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static PrincipalThingObject.Builderbuilder()booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()Map<String,SdkField<?>>sdkFieldNameToField()List<SdkField<?>>sdkFields()static Class<? extends PrincipalThingObject.Builder>serializableBuilderClass()StringthingName()The name of the thing.ThingPrincipalTypethingPrincipalType()The type of the relation you want to specify when you attach a principal to a thing.StringthingPrincipalTypeAsString()The type of the relation you want to specify when you attach a principal to a thing.PrincipalThingObject.BuildertoBuilder()StringtoString()Returns a string representation of this object.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
thingName
public final String thingName()
The name of the thing.
- Returns:
- The name of the thing.
-
thingPrincipalType
public final ThingPrincipalType thingPrincipalType()
The type of the relation you want to specify when you attach a principal to a thing. The value defaults to
NON_EXCLUSIVE_THING.-
EXCLUSIVE_THING- Attaches the specified principal to the specified thing, exclusively. The thing will be the only thing that’s attached to the principal.
-
NON_EXCLUSIVE_THING- Attaches the specified principal to the specified thing. Multiple things can be attached to the principal.
If the service returns an enum value that is not available in the current SDK version,
thingPrincipalTypewill returnThingPrincipalType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromthingPrincipalTypeAsString().- Returns:
- The type of the relation you want to specify when you attach a principal to a thing. The value defaults
to
NON_EXCLUSIVE_THING.-
EXCLUSIVE_THING- Attaches the specified principal to the specified thing, exclusively. The thing will be the only thing that’s attached to the principal.
-
NON_EXCLUSIVE_THING- Attaches the specified principal to the specified thing. Multiple things can be attached to the principal.
-
- See Also:
ThingPrincipalType
-
-
thingPrincipalTypeAsString
public final String thingPrincipalTypeAsString()
The type of the relation you want to specify when you attach a principal to a thing. The value defaults to
NON_EXCLUSIVE_THING.-
EXCLUSIVE_THING- Attaches the specified principal to the specified thing, exclusively. The thing will be the only thing that’s attached to the principal.
-
NON_EXCLUSIVE_THING- Attaches the specified principal to the specified thing. Multiple things can be attached to the principal.
If the service returns an enum value that is not available in the current SDK version,
thingPrincipalTypewill returnThingPrincipalType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromthingPrincipalTypeAsString().- Returns:
- The type of the relation you want to specify when you attach a principal to a thing. The value defaults
to
NON_EXCLUSIVE_THING.-
EXCLUSIVE_THING- Attaches the specified principal to the specified thing, exclusively. The thing will be the only thing that’s attached to the principal.
-
NON_EXCLUSIVE_THING- Attaches the specified principal to the specified thing. Multiple things can be attached to the principal.
-
- See Also:
ThingPrincipalType
-
-
toBuilder
public PrincipalThingObject.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<PrincipalThingObject.Builder,PrincipalThingObject>
-
builder
public static PrincipalThingObject.Builder builder()
-
serializableBuilderClass
public static Class<? extends PrincipalThingObject.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
sdkFieldNameToField
public final Map<String,SdkField<?>> sdkFieldNameToField()
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo
-
-