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.voidaddComputeRequirementListener(@NonNull ComputeRequirement computeRequirement, @NonNull SubscriptionEventListener<ComputeRequirement> listener) Adds an event listener to receive notifications of changes for the specified requirement.voidaddComputeRequirementListener(@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) voidclose()Cancels any active Server-Sent Event subscriptions.static ComputeClientImplcreate(@NonNull ServicesSchema servicesSchema, @NonNull RetryFactory retryFactory, @NonNull AuthenticationHeadersProvider authenticationHeadersProvider, @NonNull com.fasterxml.jackson.databind.ObjectMapper objectMapper, @NonNull UserAgent userAgent) voiddeleteComputeRequirementTemplate(@NonNull ComputeRequirementTemplate computeRequirementTemplate) voiddeleteComputeRequirementTemplate(@NonNull String computeRequirementTemplateId) voiddeleteComputeSourceTemplate(@NonNull ComputeSourceTemplate computeSourceTemplate) voiddeleteComputeSourceTemplate(@NonNull String computeSourceTemplateId) voiddeprovisionInstances(@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.voiddeprovisionInstancesById(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) getComputeRequirementTemplates(@NonNull ComputeRequirementTemplateSearch search) Returns a search client for searching compute requirement templates.getComputeSourceTemplate(@NonNull String computeSourceTemplateId) getComputeSourceTemplateByName(@NonNull String namespace, @NonNull String computeSourceTemplateName) getComputeSourceTemplates(@NonNull ComputeSourceTemplateSearch search) Returns a search client for searching compute source templates.getInstances(@NonNull InstanceSearch instanceSearch) Returns a search client for searching instances.booleanisComputeRequirementUpdating(@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.booleanisComputeRequirementUpdating(@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.voidremoveComputeRequirementListener(@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.voidrestartInstances(@NonNull ComputeRequirement computeRequirement, @NonNull List<Instance> instances) Instructs YellowDog Compute to restart (reboot) the specified instances provisioned for the specified requirement.voidrestartInstancesById(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.voidstartInstances(@NonNull ComputeRequirement computeRequirement, @NonNull List<Instance> instances) Instructs YellowDog Compute to start the specified instances provisioned for the specified requirement.voidstartInstancesById(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.voidstopInstances(@NonNull ComputeRequirement computeRequirement, @NonNull List<Instance> instances) Instructs YellowDog Compute to stop the specified instances provisioned for the specified requirement.voidstopInstancesById(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.voidterminateInstances(@NonNull ComputeRequirement computeRequirement, @NonNull List<Instance> instances) Instructs YellowDog Compute to terminate the specified instances provisioned for the specified requirement.voidterminateInstancesById(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:ComputeClientSubmits a NEW requirement to YellowDog Compute to be initialised and provisioned.- Specified by:
addComputeRequirementin 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:ComputeClientSubmits an existing requirement to YellowDog Compute in order to provision any changes.- Specified by:
updateComputeRequirementin 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:ComputeClientSubmits an existing requirement to YellowDog Compute in order to provision any changes.- Specified by:
updateComputeRequirementin 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:ComputeClientRequests the latest view of the specified requirement from YellowDog Compute.- Specified by:
getComputeRequirementin 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:ComputeClientRequests the latest view of the specified requirement from YellowDog Compute.- Specified by:
getComputeRequirementin 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:ComputeClientRequests the latest view of the specified requirement from YellowDog Compute.- Specified by:
getComputeRequirementin 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:ComputeClientInstructs YellowDog Compute to stop all running instances provisioned for the specified requirement.- Specified by:
stopComputeRequirementin interfaceComputeClient- Parameters:
computeRequirement- the requirement to stop- Returns:
- the latest view of the requirement returned from YellowDog Compute
-
stopComputeRequirement
Description copied from interface:ComputeClientInstructs YellowDog Compute to stop all running instances provisioned for the specified requirement.- Specified by:
stopComputeRequirementin 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:ComputeClientInstructs YellowDog Compute to start all stopped instances provisioned for the specified requirement.- Specified by:
startComputeRequirementin interfaceComputeClient- Parameters:
computeRequirement- the requirement to start- Returns:
- the latest view of the requirement returned from YellowDog Compute
-
startComputeRequirement
Description copied from interface:ComputeClientInstructs YellowDog Compute to start all stopped instances provisioned for the specified requirement.- Specified by:
startComputeRequirementin 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:ComputeClientInstructs YellowDog Compute to terminate the specified requirement.- Specified by:
terminateComputeRequirementin 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:ComputeClientInstructs YellowDog Compute to terminate the specified requirement.- Specified by:
terminateComputeRequirementin 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:ComputeClientInstructs YellowDog Compute to provision more instances if required such that the number of running instances meets the targetInstanceCount.- Specified by:
reprovisionComputeRequirementin interfaceComputeClient- Parameters:
computeRequirement- the requirement to terminate- Returns:
- the latest view of the requirement returned from YellowDog Compute
-
reprovisionComputeRequirement
Description copied from interface:ComputeClientInstructs YellowDog Compute to provision more instances if required such that the number of running instances meets the targetInstanceCount.- Specified by:
reprovisionComputeRequirementin 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:ComputeClientReturns a search client for searching instances.- Specified by:
getInstancesin 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:ComputeClientInstructs YellowDog Compute to stop the specified instances provisioned for the specified requirement. YellowDog Compute will only attempt to stop instances that areInstanceStatus.RUNNINGorInstanceStatus.UNKNOWN.- Specified by:
stopInstancesin interfaceComputeClient- Parameters:
computeRequirement- the requirement containing the instancesinstances- The instances to stop
-
stopInstancesById
Description copied from interface:ComputeClientInstructs YellowDog Compute to stop the specified instances provisioned for the specified requirement. YellowDog Compute will only attempt to stop instances that areInstanceStatus.RUNNINGorInstanceStatus.UNKNOWN.- Specified by:
stopInstancesByIdin 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:ComputeClientInstructs YellowDog Compute to start the specified instances provisioned for the specified requirement. YellowDog Compute will only attempt to start instances that areInstanceStatus.STOPPEDorInstanceStatus.UNKNOWN.- Specified by:
startInstancesin interfaceComputeClient- Parameters:
computeRequirement- the requirement containing the instancesinstances- the instances to start
-
startInstancesById
Description copied from interface:ComputeClientInstructs YellowDog Compute to start the specified instances provisioned for the specified requirement. YellowDog Compute will only attempt to start instances that areInstanceStatus.STOPPEDorInstanceStatus.UNKNOWN.- Specified by:
startInstancesByIdin 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:ComputeClientInstructs 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:
terminateInstancesin 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:ComputeClientInstructs 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:
terminateInstancesByIdin 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:ComputeClientInstructs 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.STOPPEDorInstanceStatus.UNKNOWN.- Specified by:
restartInstancesin 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:ComputeClientInstructs 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.STOPPEDorInstanceStatus.UNKNOWN.- Specified by:
restartInstancesByIdin 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:ComputeClientInstructs 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:
deprovisionInstancesin 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:ComputeClientInstructs 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:
deprovisionInstancesByIdin 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:ComputeClientChecks the current busy state of the specified requirement, returning true if the requirement is being updated by YellowDog Compute; otherwise, false.- Specified by:
isComputeRequirementUpdatingin 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:ComputeClientChecks the current busy state of the specified requirement, returning true if the requirement is being updated by YellowDog Compute; otherwise, false.- Specified by:
isComputeRequirementUpdatingin 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:ComputeClientAdds 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:
addComputeRequirementListenerin 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:ComputeClientAdds 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:
addComputeRequirementListenerin 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:ComputeClientRemoves 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:
removeComputeRequirementListenerin 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:ComputeClientConstructs a new compute requirement helper for the specified requirement.- Specified by:
getComputeRequirementHelperin 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:ComputeClientConstructs a new compute requirement helper for the specified requirement.- Specified by:
getComputeRequirementHelperin 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:ComputeClientReturns a search client for searching compute requirements.- Specified by:
getComputeRequirementsin 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:
getComputeRequirementSummariesin interfaceComputeClient
-
addComputeSourceTemplate
public ComputeSourceTemplate addComputeSourceTemplate(@NonNull @NonNull ComputeSourceTemplate computeSourceTemplate) - Specified by:
addComputeSourceTemplatein interfaceComputeClient
-
updateComputeSourceTemplate
public ComputeSourceTemplate updateComputeSourceTemplate(@NonNull @NonNull ComputeSourceTemplate computeSourceTemplate) - Specified by:
updateComputeSourceTemplatein interfaceComputeClient
-
deleteComputeSourceTemplate
public void deleteComputeSourceTemplate(@NonNull @NonNull ComputeSourceTemplate computeSourceTemplate) - Specified by:
deleteComputeSourceTemplatein interfaceComputeClient
-
deleteComputeSourceTemplate
- Specified by:
deleteComputeSourceTemplatein interfaceComputeClient
-
getComputeSourceTemplate
public ComputeSourceTemplate getComputeSourceTemplate(@NonNull @NonNull String computeSourceTemplateId) - Specified by:
getComputeSourceTemplatein interfaceComputeClient
-
getComputeSourceTemplateByName
public ComputeSourceTemplate getComputeSourceTemplateByName(@NonNull @NonNull String namespace, @NonNull @NonNull String computeSourceTemplateName) - Specified by:
getComputeSourceTemplateByNamein interfaceComputeClient
-
findAllComputeSourceTemplates
- Specified by:
findAllComputeSourceTemplatesin interfaceComputeClient
-
getComputeSourceTemplates
public SearchClient<ComputeSourceTemplateSummary> getComputeSourceTemplates(@NonNull @NonNull ComputeSourceTemplateSearch search) Description copied from interface:ComputeClientReturns a search client for searching compute source templates.- Specified by:
getComputeSourceTemplatesin interfaceComputeClient- Parameters:
search- the search object to filter invalid input: '&' sort results- Returns:
- a search client for searching compute source templates.
-
addComputeRequirementTemplate
public ComputeRequirementTemplate addComputeRequirementTemplate(@NonNull @NonNull ComputeRequirementTemplate computeRequirementTemplate) - Specified by:
addComputeRequirementTemplatein interfaceComputeClient
-
updateComputeRequirementTemplate
public ComputeRequirementTemplate updateComputeRequirementTemplate(@NonNull @NonNull ComputeRequirementTemplate computeRequirementTemplate) - Specified by:
updateComputeRequirementTemplatein interfaceComputeClient
-
deleteComputeRequirementTemplate
public void deleteComputeRequirementTemplate(@NonNull @NonNull ComputeRequirementTemplate computeRequirementTemplate) - Specified by:
deleteComputeRequirementTemplatein interfaceComputeClient
-
deleteComputeRequirementTemplate
- Specified by:
deleteComputeRequirementTemplatein interfaceComputeClient
-
getComputeRequirementTemplate
public ComputeRequirementTemplate getComputeRequirementTemplate(@NonNull @NonNull String computeRequirementTemplateId) - Specified by:
getComputeRequirementTemplatein interfaceComputeClient
-
getComputeRequirementTemplate
public ComputeRequirementTemplate getComputeRequirementTemplate(@NonNull @NonNull String namespace, @NonNull @NonNull String name) - Specified by:
getComputeRequirementTemplatein interfaceComputeClient
-
findAllComputeRequirementTemplates
Description copied from interface:ComputeClientReturns summaries of all existing compute requirement templates within the system for the requesting user.- Specified by:
findAllComputeRequirementTemplatesin interfaceComputeClient- Returns:
- a list of compute requirement template summaries
-
getComputeRequirementTemplates
public SearchClient<ComputeRequirementTemplateSummary> getComputeRequirementTemplates(@NonNull @NonNull ComputeRequirementTemplateSearch search) Description copied from interface:ComputeClientReturns a search client for searching compute requirement templates.- Specified by:
getComputeRequirementTemplatesin interfaceComputeClient- Parameters:
search- the search object to filter invalid input: '&' sort results- Returns:
- a search client for searching compute requirement templates.
-
provisionComputeRequirementTemplate
public ComputeRequirement provisionComputeRequirementTemplate(@NonNull @NonNull ComputeRequirementTemplateUsage computeRequirementTemplateUsage) Description copied from interface:ComputeClientProvisions a new compute requirement based on the specified template and requirement properties.- Specified by:
provisionComputeRequirementTemplatein 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:ComputeClientGenerates a new compute requirement based on the specified template and requirement properties. Includes other related information such as a BestComputeSourceReport if relevant.- Specified by:
testComputeRequirementTemplatein 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:ComputeClientGets the provision report for a compute requirement provisioned from a dynamic template.- Specified by:
getBestComputeSourceReportByComputeRequirementin 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:
closein interfaceAutoCloseable
-