@Generated(value="software.amazon.awssdk:codegen") public final class DeploymentComponentUpdatePolicy extends Object implements SdkPojo, Serializable, ToCopyableBuilder<DeploymentComponentUpdatePolicy.Builder,DeploymentComponentUpdatePolicy>
Contains information about a deployment's policy that defines when components are safe to update.
Each component on a device can report whether or not it's ready to update. After a component and its dependencies are ready, they can apply the update in the deployment. You can configure whether or not the deployment notifies components of an update and waits for a response. You specify the amount of time each component has to respond to the update notification.
| Modifier and Type | Class and Description |
|---|---|
static interface |
DeploymentComponentUpdatePolicy.Builder |
| Modifier and Type | Method and Description |
|---|---|
DeploymentComponentUpdatePolicyAction |
action()
Whether or not to notify components and wait for components to become safe to update.
|
String |
actionAsString()
Whether or not to notify components and wait for components to become safe to update.
|
static DeploymentComponentUpdatePolicy.Builder |
builder() |
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
List<SdkField<?>> |
sdkFields() |
static Class<? extends DeploymentComponentUpdatePolicy.Builder> |
serializableBuilderClass() |
Integer |
timeoutInSeconds()
The amount of time in seconds that each component on a device has to report that it's safe to update.
|
DeploymentComponentUpdatePolicy.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final Integer timeoutInSeconds()
The amount of time in seconds that each component on a device has to report that it's safe to update. If the component waits for longer than this timeout, then the deployment proceeds on the device.
Default: 60
Default: 60
public final DeploymentComponentUpdatePolicyAction action()
Whether or not to notify components and wait for components to become safe to update. Choose from the following options:
NOTIFY_COMPONENTS – The deployment notifies each component before it stops and updates that
component. Components can use the SubscribeToComponentUpdates IPC operation to receive these notifications. Then, components can respond with
the DeferComponentUpdate IPC operation. For more information, see Create deployments in
the IoT Greengrass V2 Developer Guide.
SKIP_NOTIFY_COMPONENTS – The deployment doesn't notify components or wait for them to be safe to
update.
Default: NOTIFY_COMPONENTS
If the service returns an enum value that is not available in the current SDK version, action will
return DeploymentComponentUpdatePolicyAction.UNKNOWN_TO_SDK_VERSION. The raw value returned by the
service is available from actionAsString().
NOTIFY_COMPONENTS – The deployment notifies each component before it stops and updates that
component. Components can use the SubscribeToComponentUpdates IPC operation to receive these notifications. Then, components can
respond with the DeferComponentUpdate IPC operation. For more information, see Create
deployments in the IoT Greengrass V2 Developer Guide.
SKIP_NOTIFY_COMPONENTS – The deployment doesn't notify components or wait for them to be
safe to update.
Default: NOTIFY_COMPONENTS
DeploymentComponentUpdatePolicyActionpublic final String actionAsString()
Whether or not to notify components and wait for components to become safe to update. Choose from the following options:
NOTIFY_COMPONENTS – The deployment notifies each component before it stops and updates that
component. Components can use the SubscribeToComponentUpdates IPC operation to receive these notifications. Then, components can respond with
the DeferComponentUpdate IPC operation. For more information, see Create deployments in
the IoT Greengrass V2 Developer Guide.
SKIP_NOTIFY_COMPONENTS – The deployment doesn't notify components or wait for them to be safe to
update.
Default: NOTIFY_COMPONENTS
If the service returns an enum value that is not available in the current SDK version, action will
return DeploymentComponentUpdatePolicyAction.UNKNOWN_TO_SDK_VERSION. The raw value returned by the
service is available from actionAsString().
NOTIFY_COMPONENTS – The deployment notifies each component before it stops and updates that
component. Components can use the SubscribeToComponentUpdates IPC operation to receive these notifications. Then, components can
respond with the DeferComponentUpdate IPC operation. For more information, see Create
deployments in the IoT Greengrass V2 Developer Guide.
SKIP_NOTIFY_COMPONENTS – The deployment doesn't notify components or wait for them to be
safe to update.
Default: NOTIFY_COMPONENTS
DeploymentComponentUpdatePolicyActionpublic DeploymentComponentUpdatePolicy.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<DeploymentComponentUpdatePolicy.Builder,DeploymentComponentUpdatePolicy>public static DeploymentComponentUpdatePolicy.Builder builder()
public static Class<? extends DeploymentComponentUpdatePolicy.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2023. All rights reserved.