Class ComputeClientImpl
java.lang.Object
co.yellowdog.platform.clients.compute.ComputeClientImpl
- All Implemented Interfaces:
ComputeClient
,AutoCloseable
Implementation of the ComputeClient interface
-
Method Summary
Modifier and TypeMethodDescriptionaddComputeRequirement
(@NonNull ComputeRequirement computeRequirement) Submits a NEW requirement to YellowDog Compute to be initialised and provisioned.void
addComputeRequirementListener
(@NonNull ComputeRequirement computeRequirement, @NonNull SubscriptionEventListener<ComputeRequirement> listener) Adds an event listener to receive notifications of changes for the specified requirement.void
addComputeRequirementListener
(@NonNull String computeRequirementId, @NonNull SubscriptionEventListener<ComputeRequirement> listener) Adds an event listener to receive notifications of changes for the specified requirement.addComputeRequirementTemplate
(@NonNull ComputeRequirementTemplate computeRequirementTemplate) addComputeSourceTemplate
(@NonNull ComputeSourceTemplate computeSourceTemplate) void
close()
Cancels any active Server-Sent Event subscriptions.static ComputeClientImpl
create
(@NonNull ServicesSchema servicesSchema, @NonNull RetryFactory retryFactory, @NonNull AuthenticationHeadersProvider authenticationHeadersProvider, @NonNull com.fasterxml.jackson.databind.ObjectMapper objectMapper, @NonNull UserAgent userAgent) void
deleteComputeRequirementTemplate
(@NonNull ComputeRequirementTemplate computeRequirementTemplate) void
deleteComputeRequirementTemplate
(@NonNull String computeRequirementTemplateId) void
deleteComputeSourceTemplate
(@NonNull ComputeSourceTemplate computeSourceTemplate) void
deleteComputeSourceTemplate
(@NonNull String computeSourceTemplateId) void
deprovisionInstances
(@NonNull ComputeRequirement computeRequirement, @NonNull List<Instance> instances) Instructs YellowDog Compute to terminate the specified instances provisioned for the specified requirement and reduce the requirement's instance count accordingly.void
deprovisionInstancesById
(ComputeRequirement computeRequirement, List<InstanceId> instanceIds) Instructs YellowDog Compute to terminate the specified instances provisioned for the specified requirement and reduce the requirement's instance count accordingly.Returns summaries of all existing compute requirement templates within the system for the requesting user.getBestComputeSourceReportByComputeRequirement
(@NonNull String provisionedComputeRequirementId) Gets the provision report for a compute requirement provisioned from a dynamic template.getComputeRequirement
(@NonNull ComputeRequirement computeRequirement) Requests the latest view of the specified requirement from YellowDog Compute.getComputeRequirement
(@NonNull String computeRequirementId) Requests the latest view of the specified requirement from YellowDog Compute.getComputeRequirement
(@NonNull String namespace, @NonNull String computeRequirementName) Requests the latest view of the specified requirement from YellowDog Compute.getComputeRequirementHelper
(@NonNull ComputeRequirement computeRequirement) Constructs a new compute requirement helper for the specified requirement.getComputeRequirementHelper
(@NonNull String computeRequirementId) Constructs a new compute requirement helper for the specified requirement.getComputeRequirements
(@NonNull ComputeRequirementSearch computeRequirementSearch) Returns a search client for searching compute requirements.getComputeRequirementSummaries
(@NonNull ComputeRequirementSummarySearch computeRequirementSummarySearch) getComputeRequirementTemplate
(@NonNull String computeRequirementTemplateId) getComputeRequirementTemplate
(@NonNull String namespace, @NonNull String name) getComputeSourceTemplate
(@NonNull String computeSourceTemplateId) getInstances
(@NonNull InstanceSearch instanceSearch) Returns a search client for searching instances.boolean
isComputeRequirementUpdating
(@NonNull ComputeRequirement computeRequirement) Checks the current busy state of the specified requirement, returning true if the requirement is being updated by YellowDog Compute; otherwise, false.boolean
isComputeRequirementUpdating
(@NonNull String computeRequirementId) Checks the current busy state of the specified requirement, returning true if the requirement is being updated by YellowDog Compute; otherwise, false.provisionComputeRequirementTemplate
(@NonNull ComputeRequirementTemplateUsage computeRequirementTemplateUsage) Provisions a new compute requirement based on the specified template and requirement properties.void
removeComputeRequirementListener
(@NonNull SubscriptionEventListener<ComputeRequirement> listener) Removes the specified event listener.reprovisionComputeRequirement
(@NonNull ComputeRequirement computeRequirement) Instructs YellowDog Compute to provision more instances if required such that the number of running instances meets the targetInstanceCount.reprovisionComputeRequirement
(String computeRequirementId) Instructs YellowDog Compute to provision more instances if required such that the number of running instances meets the targetInstanceCount.void
restartInstances
(@NonNull ComputeRequirement computeRequirement, @NonNull List<Instance> instances) Instructs YellowDog Compute to restart (reboot) the specified instances provisioned for the specified requirement.void
restartInstancesById
(ComputeRequirement computeRequirement, List<InstanceId> instanceIds) Instructs YellowDog Compute to restart (reboot) the specified instances provisioned for the specified requirement.startComputeRequirement
(@NonNull ComputeRequirement computeRequirement) Instructs YellowDog Compute to start all stopped instances provisioned for the specified requirement.startComputeRequirement
(@NonNull String computeRequirementId) Instructs YellowDog Compute to start all stopped instances provisioned for the specified requirement.void
startInstances
(@NonNull ComputeRequirement computeRequirement, @NonNull List<Instance> instances) Instructs YellowDog Compute to start the specified instances provisioned for the specified requirement.void
startInstancesById
(ComputeRequirement computeRequirement, List<InstanceId> instanceIds) Instructs YellowDog Compute to start the specified instances provisioned for the specified requirement.stopComputeRequirement
(@NonNull ComputeRequirement computeRequirement) Instructs YellowDog Compute to stop all running instances provisioned for the specified requirement.stopComputeRequirement
(@NonNull String computeRequirementId) Instructs YellowDog Compute to stop all running instances provisioned for the specified requirement.void
stopInstances
(@NonNull ComputeRequirement computeRequirement, @NonNull List<Instance> instances) Instructs YellowDog Compute to stop the specified instances provisioned for the specified requirement.void
stopInstancesById
(ComputeRequirement computeRequirement, List<InstanceId> instanceIds) Instructs YellowDog Compute to stop the specified instances provisioned for the specified requirement.terminateComputeRequirement
(@NonNull ComputeRequirement computeRequirement) Instructs YellowDog Compute to terminate the specified requirement.terminateComputeRequirement
(@NonNull String computeRequirementId) Instructs YellowDog Compute to terminate the specified requirement.void
terminateInstances
(@NonNull ComputeRequirement computeRequirement, @NonNull List<Instance> instances) Instructs YellowDog Compute to terminate the specified instances provisioned for the specified requirement.void
terminateInstancesById
(ComputeRequirement computeRequirement, List<InstanceId> instanceIds) Instructs YellowDog Compute to terminate the specified instances provisioned for the specified requirement.testComputeRequirementTemplate
(@NonNull ComputeRequirementTemplateUsage computeRequirementTemplateUsage) Generates a new compute requirement based on the specified template and requirement properties.updateComputeRequirement
(@NonNull ComputeRequirement computeRequirement) Submits an existing requirement to YellowDog Compute in order to provision any changes.updateComputeRequirement
(@NonNull ComputeRequirement computeRequirement, boolean reprovision) Submits an existing requirement to YellowDog Compute in order to provision any changes.updateComputeRequirementTemplate
(@NonNull ComputeRequirementTemplate computeRequirementTemplate) updateComputeSourceTemplate
(@NonNull ComputeSourceTemplate computeSourceTemplate)
-
Method Details
-
create
public static ComputeClientImpl create(@NonNull @NonNull ServicesSchema servicesSchema, @NonNull @NonNull RetryFactory retryFactory, @NonNull @NonNull AuthenticationHeadersProvider authenticationHeadersProvider, @NonNull @NonNull com.fasterxml.jackson.databind.ObjectMapper objectMapper, @NonNull @NonNull UserAgent userAgent) -
addComputeRequirement
public ComputeRequirement addComputeRequirement(@NonNull @NonNull ComputeRequirement computeRequirement) Description copied from interface:ComputeClient
Submits a NEW requirement to YellowDog Compute to be initialised and provisioned.- Specified by:
addComputeRequirement
in interfaceComputeClient
- Parameters:
computeRequirement
- the requirement to submit to YellowDog Compute- Returns:
- the initialised requirement returned from YellowDog Compute
-
updateComputeRequirement
public ComputeRequirement updateComputeRequirement(@NonNull @NonNull ComputeRequirement computeRequirement) Description copied from interface:ComputeClient
Submits an existing requirement to YellowDog Compute in order to provision any changes.- Specified by:
updateComputeRequirement
in interfaceComputeClient
- Parameters:
computeRequirement
- the requirement to submit to YellowDog Compute- Returns:
- the latest view of the requirement returned from YellowDog Compute
-
updateComputeRequirement
public ComputeRequirement updateComputeRequirement(@NonNull @NonNull ComputeRequirement computeRequirement, boolean reprovision) Description copied from interface:ComputeClient
Submits an existing requirement to YellowDog Compute in order to provision any changes.- Specified by:
updateComputeRequirement
in interfaceComputeClient
- Parameters:
computeRequirement
- the requirement to submit to YellowDog Computereprovision
- indicates that YellowDog Compute should provision instances to restore the instance count even if targetInstanceCount is unchanged- Returns:
- the latest view of the requirement returned from YellowDog Compute
-
getComputeRequirement
public ComputeRequirement getComputeRequirement(@NonNull @NonNull ComputeRequirement computeRequirement) Description copied from interface:ComputeClient
Requests the latest view of the specified requirement from YellowDog Compute.- Specified by:
getComputeRequirement
in interfaceComputeClient
- Parameters:
computeRequirement
- the requirement for which to get the latest view- Returns:
- the latest view of the requirement returned from YellowDog Compute
-
getComputeRequirement
Description copied from interface:ComputeClient
Requests the latest view of the specified requirement from YellowDog Compute.- Specified by:
getComputeRequirement
in interfaceComputeClient
- Parameters:
computeRequirementId
- the ID of the requirement- Returns:
- the latest view of the requirement returned from YellowDog Compute
-
getComputeRequirement
public ComputeRequirement getComputeRequirement(@NonNull @NonNull String namespace, @NonNull @NonNull String computeRequirementName) Description copied from interface:ComputeClient
Requests the latest view of the specified requirement from YellowDog Compute.- Specified by:
getComputeRequirement
in interfaceComputeClient
- Parameters:
namespace
- the namespace containing the requirementcomputeRequirementName
- the name of the requirement- Returns:
- the latest view of the requirement returned from YellowDog Compute
-
stopComputeRequirement
public ComputeRequirement stopComputeRequirement(@NonNull @NonNull ComputeRequirement computeRequirement) Description copied from interface:ComputeClient
Instructs YellowDog Compute to stop all running instances provisioned for the specified requirement.- Specified by:
stopComputeRequirement
in interfaceComputeClient
- Parameters:
computeRequirement
- the requirement to stop- Returns:
- the latest view of the requirement returned from YellowDog Compute
-
stopComputeRequirement
Description copied from interface:ComputeClient
Instructs YellowDog Compute to stop all running instances provisioned for the specified requirement.- Specified by:
stopComputeRequirement
in interfaceComputeClient
- Parameters:
computeRequirementId
- the ID of the requirement to stop- Returns:
- the latest view of the requirement returned from YellowDog Compute
-
startComputeRequirement
public ComputeRequirement startComputeRequirement(@NonNull @NonNull ComputeRequirement computeRequirement) Description copied from interface:ComputeClient
Instructs YellowDog Compute to start all stopped instances provisioned for the specified requirement.- Specified by:
startComputeRequirement
in interfaceComputeClient
- Parameters:
computeRequirement
- the requirement to start- Returns:
- the latest view of the requirement returned from YellowDog Compute
-
startComputeRequirement
Description copied from interface:ComputeClient
Instructs YellowDog Compute to start all stopped instances provisioned for the specified requirement.- Specified by:
startComputeRequirement
in interfaceComputeClient
- Parameters:
computeRequirementId
- the ID of the requirement to start- Returns:
- the latest view of the requirement returned from YellowDog Compute
-
terminateComputeRequirement
public ComputeRequirement terminateComputeRequirement(@NonNull @NonNull ComputeRequirement computeRequirement) Description copied from interface:ComputeClient
Instructs YellowDog Compute to terminate the specified requirement.- Specified by:
terminateComputeRequirement
in interfaceComputeClient
- Parameters:
computeRequirement
- the requirement to terminate- Returns:
- the latest view of the requirement returned from YellowDog Compute
-
terminateComputeRequirement
public ComputeRequirement terminateComputeRequirement(@NonNull @NonNull String computeRequirementId) Description copied from interface:ComputeClient
Instructs YellowDog Compute to terminate the specified requirement.- Specified by:
terminateComputeRequirement
in interfaceComputeClient
- Parameters:
computeRequirementId
- the ID of the requirement to terminate- Returns:
- the latest view of the requirement returned from YellowDog Compute
-
reprovisionComputeRequirement
public ComputeRequirement reprovisionComputeRequirement(@NonNull @NonNull ComputeRequirement computeRequirement) Description copied from interface:ComputeClient
Instructs YellowDog Compute to provision more instances if required such that the number of running instances meets the targetInstanceCount.- Specified by:
reprovisionComputeRequirement
in interfaceComputeClient
- Parameters:
computeRequirement
- the requirement to terminate- Returns:
- the latest view of the requirement returned from YellowDog Compute
-
reprovisionComputeRequirement
Description copied from interface:ComputeClient
Instructs YellowDog Compute to provision more instances if required such that the number of running instances meets the targetInstanceCount.- Specified by:
reprovisionComputeRequirement
in interfaceComputeClient
- Parameters:
computeRequirementId
- the ID of the requirement to terminate- Returns:
- the latest view of the requirement returned from YellowDog Compute
-
getInstances
Description copied from interface:ComputeClient
Returns a search client for searching instances.- Specified by:
getInstances
in interfaceComputeClient
- Parameters:
instanceSearch
- the search criteria- Returns:
- a search client for searching instances
-
stopInstances
public void stopInstances(@NonNull @NonNull ComputeRequirement computeRequirement, @NonNull @NonNull List<Instance> instances) Description copied from interface:ComputeClient
Instructs YellowDog Compute to stop the specified instances provisioned for the specified requirement. YellowDog Compute will only attempt to stop instances that areInstanceStatus.RUNNING
orInstanceStatus.UNKNOWN
.- Specified by:
stopInstances
in interfaceComputeClient
- Parameters:
computeRequirement
- the requirement containing the instancesinstances
- The instances to stop
-
stopInstancesById
Description copied from interface:ComputeClient
Instructs YellowDog Compute to stop the specified instances provisioned for the specified requirement. YellowDog Compute will only attempt to stop instances that areInstanceStatus.RUNNING
orInstanceStatus.UNKNOWN
.- Specified by:
stopInstancesById
in interfaceComputeClient
- Parameters:
computeRequirement
- the requirement containing the instancesinstanceIds
- the ids of instances to stop
-
startInstances
public void startInstances(@NonNull @NonNull ComputeRequirement computeRequirement, @NonNull @NonNull List<Instance> instances) Description copied from interface:ComputeClient
Instructs YellowDog Compute to start the specified instances provisioned for the specified requirement. YellowDog Compute will only attempt to start instances that areInstanceStatus.STOPPED
orInstanceStatus.UNKNOWN
.- Specified by:
startInstances
in interfaceComputeClient
- Parameters:
computeRequirement
- the requirement containing the instancesinstances
- the instances to start
-
startInstancesById
Description copied from interface:ComputeClient
Instructs YellowDog Compute to start the specified instances provisioned for the specified requirement. YellowDog Compute will only attempt to start instances that areInstanceStatus.STOPPED
orInstanceStatus.UNKNOWN
.- Specified by:
startInstancesById
in interfaceComputeClient
- Parameters:
computeRequirement
- the requirement containing the instancesinstanceIds
- the ids of instances to start
-
terminateInstances
public void terminateInstances(@NonNull @NonNull ComputeRequirement computeRequirement, @NonNull @NonNull List<Instance> instances) Description copied from interface:ComputeClient
Instructs YellowDog Compute to terminate the specified instances provisioned for the specified requirement. YellowDog Compute will not attempt to terminate instances that are alreadyInstanceStatus.TERMINATING
.- Specified by:
terminateInstances
in interfaceComputeClient
- Parameters:
computeRequirement
- the requirement containing the instancesinstances
- the instances to terminate
-
terminateInstancesById
public void terminateInstancesById(ComputeRequirement computeRequirement, List<InstanceId> instanceIds) Description copied from interface:ComputeClient
Instructs YellowDog Compute to terminate the specified instances provisioned for the specified requirement. YellowDog Compute will not attempt to terminate instances that are alreadyInstanceStatus.TERMINATING
.- Specified by:
terminateInstancesById
in interfaceComputeClient
- Parameters:
computeRequirement
- the requirement containing the instancesinstanceIds
- the ids of instances to terminate
-
restartInstances
public void restartInstances(@NonNull @NonNull ComputeRequirement computeRequirement, @NonNull @NonNull List<Instance> instances) Description copied from interface:ComputeClient
Instructs YellowDog Compute to restart (reboot) the specified instances provisioned for the specified requirement. YellowDog Compute will only attempt to restart instances that areInstanceStatus.RUNNING
,InstanceStatus.STOPPED
orInstanceStatus.UNKNOWN
.- Specified by:
restartInstances
in interfaceComputeClient
- Parameters:
computeRequirement
- the requirement containing the instancesinstances
- the instances to restart
-
restartInstancesById
public void restartInstancesById(ComputeRequirement computeRequirement, List<InstanceId> instanceIds) Description copied from interface:ComputeClient
Instructs YellowDog Compute to restart (reboot) the specified instances provisioned for the specified requirement. YellowDog Compute will only attempt to restart instances that areInstanceStatus.RUNNING
,InstanceStatus.STOPPED
orInstanceStatus.UNKNOWN
.- Specified by:
restartInstancesById
in interfaceComputeClient
- Parameters:
computeRequirement
- the requirement containing the instancesinstanceIds
- the instances to restart
-
deprovisionInstances
public void deprovisionInstances(@NonNull @NonNull ComputeRequirement computeRequirement, @NonNull @NonNull List<Instance> instances) Description copied from interface:ComputeClient
Instructs YellowDog Compute to terminate the specified instances provisioned for the specified requirement and reduce the requirement's instance count accordingly. YellowDog Compute will not attempt to deprovision instances that are alreadyInstanceStatus.TERMINATING
.- Specified by:
deprovisionInstances
in interfaceComputeClient
- Parameters:
computeRequirement
- the requirement containing the instancesinstances
- the instances to deprovision
-
deprovisionInstancesById
public void deprovisionInstancesById(ComputeRequirement computeRequirement, List<InstanceId> instanceIds) Description copied from interface:ComputeClient
Instructs YellowDog Compute to terminate the specified instances provisioned for the specified requirement and reduce the requirement's instance count accordingly. YellowDog Compute will not attempt to deprovision instances that are alreadyInstanceStatus.TERMINATING
.- Specified by:
deprovisionInstancesById
in interfaceComputeClient
- Parameters:
computeRequirement
- the requirement containing the instancesinstanceIds
- the ids of instances to deprovision
-
isComputeRequirementUpdating
public boolean isComputeRequirementUpdating(@NonNull @NonNull ComputeRequirement computeRequirement) Description copied from interface:ComputeClient
Checks the current busy state of the specified requirement, returning true if the requirement is being updated by YellowDog Compute; otherwise, false.- Specified by:
isComputeRequirementUpdating
in interfaceComputeClient
- Parameters:
computeRequirement
- the requirement to check- Returns:
- true, if the requirement is being updated by YellowDog Compute; otherwise, false
-
isComputeRequirementUpdating
Description copied from interface:ComputeClient
Checks the current busy state of the specified requirement, returning true if the requirement is being updated by YellowDog Compute; otherwise, false.- Specified by:
isComputeRequirementUpdating
in interfaceComputeClient
- Parameters:
computeRequirementId
- the ID of the requirement to check- Returns:
- true, if the requirement is being updated by YellowDog Compute; otherwise, false
-
addComputeRequirementListener
public void addComputeRequirementListener(@NonNull @NonNull ComputeRequirement computeRequirement, @NonNull @NonNull SubscriptionEventListener<ComputeRequirement> listener) Description copied from interface:ComputeClient
Adds an event listener to receive notifications of changes for the specified requirement. The client manages subscriptions to YellowDog Compute such that the first listener created for a requirement will cause a Server-Sent Events subscription to be initiated; additional listeners for the same requirement share that subscription.- Specified by:
addComputeRequirementListener
in interfaceComputeClient
- Parameters:
computeRequirement
- the requirement for which to receive notificationslistener
- the event listener that will be invoked for notifications
-
addComputeRequirementListener
public void addComputeRequirementListener(@NonNull @NonNull String computeRequirementId, @NonNull @NonNull SubscriptionEventListener<ComputeRequirement> listener) Description copied from interface:ComputeClient
Adds an event listener to receive notifications of changes for the specified requirement. The client manages subscriptions to YellowDog Compute such that the first listener created for a requirement will cause a Server-Sent Events subscription to be initiated; additional listeners for the same requirement share that subscription.- Specified by:
addComputeRequirementListener
in interfaceComputeClient
- Parameters:
computeRequirementId
- the ID of the requirement for which to receive notificationslistener
- the event listener that will be invoked for notifications
-
removeComputeRequirementListener
public void removeComputeRequirementListener(@NonNull @NonNull SubscriptionEventListener<ComputeRequirement> listener) Description copied from interface:ComputeClient
Removes the specified event listener. The client manages subscriptions to YellowDog Compute such that when the last listener for a requirement is removed, the associated Server-Sent Events subscription is cancelled.- Specified by:
removeComputeRequirementListener
in interfaceComputeClient
- Parameters:
listener
- the event listener that will no longer be invoked for notifications
-
getComputeRequirementHelper
public ComputeRequirementHelper getComputeRequirementHelper(@NonNull @NonNull ComputeRequirement computeRequirement) Description copied from interface:ComputeClient
Constructs a new compute requirement helper for the specified requirement.- Specified by:
getComputeRequirementHelper
in interfaceComputeClient
- Parameters:
computeRequirement
- the compute requirement for which the helper will be constructed- Returns:
- a new compute requirement helper
-
getComputeRequirementHelper
public ComputeRequirementHelper getComputeRequirementHelper(@NonNull @NonNull String computeRequirementId) Description copied from interface:ComputeClient
Constructs a new compute requirement helper for the specified requirement.- Specified by:
getComputeRequirementHelper
in interfaceComputeClient
- Parameters:
computeRequirementId
- the ID of the compute requirement for which the helper will be constructed- Returns:
- a new compute requirement helper
-
getComputeRequirements
public SearchClient<ComputeRequirement> getComputeRequirements(@NonNull @NonNull ComputeRequirementSearch computeRequirementSearch) Description copied from interface:ComputeClient
Returns a search client for searching compute requirements.- Specified by:
getComputeRequirements
in interfaceComputeClient
- Parameters:
computeRequirementSearch
- the search criteria- Returns:
- a search client for searching compute requirements
-
getComputeRequirementSummaries
public SearchClient<ComputeRequirementSummary> getComputeRequirementSummaries(@NonNull @NonNull ComputeRequirementSummarySearch computeRequirementSummarySearch) - Specified by:
getComputeRequirementSummaries
in interfaceComputeClient
-
addComputeSourceTemplate
public ComputeSourceTemplate addComputeSourceTemplate(@NonNull @NonNull ComputeSourceTemplate computeSourceTemplate) - Specified by:
addComputeSourceTemplate
in interfaceComputeClient
-
updateComputeSourceTemplate
public ComputeSourceTemplate updateComputeSourceTemplate(@NonNull @NonNull ComputeSourceTemplate computeSourceTemplate) - Specified by:
updateComputeSourceTemplate
in interfaceComputeClient
-
deleteComputeSourceTemplate
public void deleteComputeSourceTemplate(@NonNull @NonNull ComputeSourceTemplate computeSourceTemplate) - Specified by:
deleteComputeSourceTemplate
in interfaceComputeClient
-
deleteComputeSourceTemplate
- Specified by:
deleteComputeSourceTemplate
in interfaceComputeClient
-
getComputeSourceTemplate
public ComputeSourceTemplate getComputeSourceTemplate(@NonNull @NonNull String computeSourceTemplateId) - Specified by:
getComputeSourceTemplate
in interfaceComputeClient
-
findAllComputeSourceTemplates
- Specified by:
findAllComputeSourceTemplates
in interfaceComputeClient
-
addComputeRequirementTemplate
public ComputeRequirementTemplate addComputeRequirementTemplate(@NonNull @NonNull ComputeRequirementTemplate computeRequirementTemplate) - Specified by:
addComputeRequirementTemplate
in interfaceComputeClient
-
updateComputeRequirementTemplate
public ComputeRequirementTemplate updateComputeRequirementTemplate(@NonNull @NonNull ComputeRequirementTemplate computeRequirementTemplate) - Specified by:
updateComputeRequirementTemplate
in interfaceComputeClient
-
deleteComputeRequirementTemplate
public void deleteComputeRequirementTemplate(@NonNull @NonNull ComputeRequirementTemplate computeRequirementTemplate) - Specified by:
deleteComputeRequirementTemplate
in interfaceComputeClient
-
deleteComputeRequirementTemplate
- Specified by:
deleteComputeRequirementTemplate
in interfaceComputeClient
-
getComputeRequirementTemplate
public ComputeRequirementTemplate getComputeRequirementTemplate(@NonNull @NonNull String computeRequirementTemplateId) - Specified by:
getComputeRequirementTemplate
in interfaceComputeClient
-
getComputeRequirementTemplate
public ComputeRequirementTemplate getComputeRequirementTemplate(@NonNull @NonNull String namespace, @NonNull @NonNull String name) - Specified by:
getComputeRequirementTemplate
in interfaceComputeClient
-
findAllComputeRequirementTemplates
Description copied from interface:ComputeClient
Returns summaries of all existing compute requirement templates within the system for the requesting user.- Specified by:
findAllComputeRequirementTemplates
in interfaceComputeClient
- Returns:
- a list of compute requirement template summaries
-
provisionComputeRequirementTemplate
public ComputeRequirement provisionComputeRequirementTemplate(@NonNull @NonNull ComputeRequirementTemplateUsage computeRequirementTemplateUsage) Description copied from interface:ComputeClient
Provisions a new compute requirement based on the specified template and requirement properties.- Specified by:
provisionComputeRequirementTemplate
in interfaceComputeClient
- Parameters:
computeRequirementTemplateUsage
- An object defining the template ID and requirement properties- Returns:
- the provisioned compute requirement
-
testComputeRequirementTemplate
public ComputeRequirementTemplateTestResult testComputeRequirementTemplate(@NonNull @NonNull ComputeRequirementTemplateUsage computeRequirementTemplateUsage) Description copied from interface:ComputeClient
Generates a new compute requirement based on the specified template and requirement properties. Includes other related information such as a BestComputeSourceReport if relevant.- Specified by:
testComputeRequirementTemplate
in interfaceComputeClient
- Parameters:
computeRequirementTemplateUsage
- An object defining the template ID and requirement properties- Returns:
- the template test result
-
getBestComputeSourceReportByComputeRequirement
public BestComputeSourceReport getBestComputeSourceReportByComputeRequirement(@NonNull @NonNull String provisionedComputeRequirementId) Description copied from interface:ComputeClient
Gets the provision report for a compute requirement provisioned from a dynamic template.- Specified by:
getBestComputeSourceReportByComputeRequirement
in interfaceComputeClient
- Parameters:
provisionedComputeRequirementId
- the ID of the provisioned compute requirement- Returns:
- the provision report for a compute requirement provisioned from a dynamic template
-
close
public void close()Cancels any active Server-Sent Event subscriptions.- Specified by:
close
in interfaceAutoCloseable
-