Class TargetPlatform
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<TargetPlatform.Builder,
TargetPlatform>
Contains information about a target platform that you want your model to run on, such as OS, architecture, and
accelerators. It is an alternative of TargetDevice
.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionSpecifies a target platform accelerator (optional).final String
Specifies a target platform accelerator (optional).final TargetPlatformArch
arch()
Specifies a target platform architecture.final String
Specifies a target platform architecture.static TargetPlatform.Builder
builder()
final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final int
hashCode()
final TargetPlatformOs
os()
Specifies a target platform OS.final String
Specifies a target platform OS.static Class
<? extends TargetPlatform.Builder> Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
os
Specifies a target platform OS.
-
LINUX
: Linux-based operating systems. -
ANDROID
: Android operating systems. Android API level can be specified using theANDROID_PLATFORM
compiler option. For example,"CompilerOptions": {'ANDROID_PLATFORM': 28}
If the service returns an enum value that is not available in the current SDK version,
os
will returnTargetPlatformOs.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromosAsString()
.- Returns:
- Specifies a target platform OS.
-
LINUX
: Linux-based operating systems. -
ANDROID
: Android operating systems. Android API level can be specified using theANDROID_PLATFORM
compiler option. For example,"CompilerOptions": {'ANDROID_PLATFORM': 28}
-
- See Also:
-
-
osAsString
Specifies a target platform OS.
-
LINUX
: Linux-based operating systems. -
ANDROID
: Android operating systems. Android API level can be specified using theANDROID_PLATFORM
compiler option. For example,"CompilerOptions": {'ANDROID_PLATFORM': 28}
If the service returns an enum value that is not available in the current SDK version,
os
will returnTargetPlatformOs.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromosAsString()
.- Returns:
- Specifies a target platform OS.
-
LINUX
: Linux-based operating systems. -
ANDROID
: Android operating systems. Android API level can be specified using theANDROID_PLATFORM
compiler option. For example,"CompilerOptions": {'ANDROID_PLATFORM': 28}
-
- See Also:
-
-
arch
Specifies a target platform architecture.
-
X86_64
: 64-bit version of the x86 instruction set. -
X86
: 32-bit version of the x86 instruction set. -
ARM64
: ARMv8 64-bit CPU. -
ARM_EABIHF
: ARMv7 32-bit, Hard Float. -
ARM_EABI
: ARMv7 32-bit, Soft Float. Used by Android 32-bit ARM platform.
If the service returns an enum value that is not available in the current SDK version,
arch
will returnTargetPlatformArch.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromarchAsString()
.- Returns:
- Specifies a target platform architecture.
-
X86_64
: 64-bit version of the x86 instruction set. -
X86
: 32-bit version of the x86 instruction set. -
ARM64
: ARMv8 64-bit CPU. -
ARM_EABIHF
: ARMv7 32-bit, Hard Float. -
ARM_EABI
: ARMv7 32-bit, Soft Float. Used by Android 32-bit ARM platform.
-
- See Also:
-
-
archAsString
Specifies a target platform architecture.
-
X86_64
: 64-bit version of the x86 instruction set. -
X86
: 32-bit version of the x86 instruction set. -
ARM64
: ARMv8 64-bit CPU. -
ARM_EABIHF
: ARMv7 32-bit, Hard Float. -
ARM_EABI
: ARMv7 32-bit, Soft Float. Used by Android 32-bit ARM platform.
If the service returns an enum value that is not available in the current SDK version,
arch
will returnTargetPlatformArch.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromarchAsString()
.- Returns:
- Specifies a target platform architecture.
-
X86_64
: 64-bit version of the x86 instruction set. -
X86
: 32-bit version of the x86 instruction set. -
ARM64
: ARMv8 64-bit CPU. -
ARM_EABIHF
: ARMv7 32-bit, Hard Float. -
ARM_EABI
: ARMv7 32-bit, Soft Float. Used by Android 32-bit ARM platform.
-
- See Also:
-
-
accelerator
Specifies a target platform accelerator (optional).
-
NVIDIA
: Nvidia graphics processing unit. It also requiresgpu-code
,trt-ver
,cuda-ver
compiler options -
MALI
: ARM Mali graphics processor -
INTEL_GRAPHICS
: Integrated Intel graphics
If the service returns an enum value that is not available in the current SDK version,
accelerator
will returnTargetPlatformAccelerator.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromacceleratorAsString()
.- Returns:
- Specifies a target platform accelerator (optional).
-
NVIDIA
: Nvidia graphics processing unit. It also requiresgpu-code
,trt-ver
,cuda-ver
compiler options -
MALI
: ARM Mali graphics processor -
INTEL_GRAPHICS
: Integrated Intel graphics
-
- See Also:
-
-
acceleratorAsString
Specifies a target platform accelerator (optional).
-
NVIDIA
: Nvidia graphics processing unit. It also requiresgpu-code
,trt-ver
,cuda-ver
compiler options -
MALI
: ARM Mali graphics processor -
INTEL_GRAPHICS
: Integrated Intel graphics
If the service returns an enum value that is not available in the current SDK version,
accelerator
will returnTargetPlatformAccelerator.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromacceleratorAsString()
.- Returns:
- Specifies a target platform accelerator (optional).
-
NVIDIA
: Nvidia graphics processing unit. It also requiresgpu-code
,trt-ver
,cuda-ver
compiler options -
MALI
: ARM Mali graphics processor -
INTEL_GRAPHICS
: Integrated Intel graphics
-
- See Also:
-
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<TargetPlatform.Builder,
TargetPlatform> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode() -
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
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. -
getValueForField
-
sdkFields
-