Serialized Form
- 
Package co.yellowdog.platform.account.credentials- 
Class co.yellowdog.platform.account.credentials.AwsAccountRoleCredentialclass AwsAccountRoleCredential extends Object implements Serializable- serialVersionUID:
- 1L
 
- 
Class co.yellowdog.platform.account.credentials.AwsCredentialclass AwsCredential extends Object implements Serializable- serialVersionUID:
- -309078713851318579L
 - 
Serialized Fields- 
accessKeyId@NotBlank String accessKeyId The AWS Access Key ID
- 
descriptionString description 
- 
expiryTimeInstant expiryTime The expiry time if this credential is temporary
- 
nameString name 
- 
secretAccessKey@NotBlank String secretAccessKey The AWS Secret Access Key
- 
sessionTokenString sessionToken The AWS Session Token if this credential is temporary
 
- 
 
- 
Class co.yellowdog.platform.account.credentials.AzureClientCredentialclass AzureClientCredential extends Object implements Serializable- serialVersionUID:
- 1L
 
- 
Class co.yellowdog.platform.account.credentials.AzureInstanceCredentialclass AzureInstanceCredential extends Object implements Serializable- serialVersionUID:
- 1L
 
- 
Class co.yellowdog.platform.account.credentials.AzureStorageCredentialclass AzureStorageCredential extends Object implements Serializable- serialVersionUID:
- 1L
 
- 
Class co.yellowdog.platform.account.credentials.GoogleCloudCredentialclass GoogleCloudCredential extends Object implements Serializable- serialVersionUID:
- 1L
 
- 
Class co.yellowdog.platform.account.credentials.OciCredentialclass OciCredential extends Object implements Serializable- serialVersionUID:
- -8686884904725700886L
 - 
Serialized Fields- 
descriptionString description 
- 
fingerprint@NotBlank String fingerprint The OCI public key fingerprint.
- 
nameString name 
- 
passphraseString passphrase The OCI private key passphrase.
- 
privateKey@NotBlank String privateKey The OCI private key.
- 
tenantId@NotBlank String tenantId The OCI tenant ID (ocid).
- 
userId@NotBlank String userId The OCI User ID (ocid).
 
- 
 
 
- 
- 
Package co.yellowdog.platform.clients- 
Exception Class co.yellowdog.platform.clients.ClientErrorExceptionclass ClientErrorException extends ServiceClientException implements Serializable- serialVersionUID:
- 1L
 
- 
Exception Class co.yellowdog.platform.clients.NotAuthorisedExceptionclass NotAuthorisedException extends ServiceClientException implements Serializable- serialVersionUID:
- 1L
 
- 
Exception Class co.yellowdog.platform.clients.ServerErrorExceptionclass ServerErrorException extends ServiceClientException implements Serializable- serialVersionUID:
- 1L
 
- 
Exception Class co.yellowdog.platform.clients.ServiceClientExceptionclass ServiceClientException extends RuntimeException implements Serializable- serialVersionUID:
- 1L
 
 
- 
- 
Package co.yellowdog.platform.clients.configuration- 
Exception Class co.yellowdog.platform.clients.configuration.ServicesSchemaMissingUrlExceptionclass ServicesSchemaMissingUrlException extends RuntimeException implements Serializable- serialVersionUID:
- 1L
 
 
- 
- 
Package co.yellowdog.platform.clients.objectstore- 
Exception Class co.yellowdog.platform.clients.objectstore.ObjectStoreClientExceptionclass ObjectStoreClientException extends RuntimeException implements Serializable- serialVersionUID:
- 1L
 
- 
Exception Class co.yellowdog.platform.clients.objectstore.ObjectTransferExceptionclass ObjectTransferException extends ObjectStoreClientException implements Serializable- serialVersionUID:
- 1L
 
 
- 
- 
Package co.yellowdog.platform.interaction.account- 
Class co.yellowdog.platform.interaction.account.GroupSummaryclass GroupSummary extends Object implements Serializable- serialVersionUID:
- 1L
 
- 
Class co.yellowdog.platform.interaction.account.KeyringSummaryclass KeyringSummary extends Object implements Serializable- serialVersionUID:
- 1L
 
- 
Class co.yellowdog.platform.interaction.account.RoleScopeclass RoleScope extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
globalboolean global 
- 
namespacesSet<@Namespace @NotBlank String> namespaces 
 
- 
 
 
- 
- 
Package co.yellowdog.platform.interaction.compute- 
Class co.yellowdog.platform.interaction.compute.ComputeRequirementTemplateSummaryclass ComputeRequirementTemplateSummary extends Object implements Serializable- serialVersionUID:
- 1L
 
- 
Class co.yellowdog.platform.interaction.compute.ComputeSourceTemplateSummaryclass ComputeSourceTemplateSummary extends Object implements Serializable- serialVersionUID:
- 1L
 
- 
Class co.yellowdog.platform.interaction.compute.ExternalAttributeDefinitionclass ExternalAttributeDefinition extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
definition@NotNull @Valid AttributeDefinition definition 
- 
inputs@NotEmpty List<@NotBlank String> inputs 
 
- 
 
 
- 
- 
Package co.yellowdog.platform.interaction.images- 
Class co.yellowdog.platform.interaction.images.MachineImageFamilySummaryclass MachineImageFamilySummary extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
accessImageAccess access The access level for this machine image family and any contained groups and images.
- 
createdTimeInstant createdTime The date and time when the machine image family was first created.
- 
idString id 
- 
nameString name The user allocated name used to uniquely identify the machine image family within its namespace.
- 
namespaceString namespace The user allocated namespace used to group machine image families and other objects together.
- 
osTypeImageOsType osType The operating system type of all images within this machine image family.
- 
ownedBoolean owned Indicates if the machine image family is owned by the authenticated account.
 
- 
 
 
- 
- 
Package co.yellowdog.platform.interaction.objectstore- 
Class co.yellowdog.platform.interaction.objectstore.ObjectDownloadResponseclass ObjectDownloadResponse extends Object implements Serializable- serialVersionUID:
- 1L
 
 
- 
- 
Package co.yellowdog.platform.interaction.scheduler- 
Class co.yellowdog.platform.interaction.scheduler.WorkerPoolSummaryclass WorkerPoolSummary extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
claimedWorkerCountint claimedWorkerCount The count of workers within the worker pool that have been claimed by one or more task groups.
- 
createdTimeInstant createdTime The date and time when the worker pool was first created.
- 
healthyboolean healthy Indicates if the worker pool is healthy. If false then workers may be late or lost.
- 
idString id 
- 
nameString name The name used to uniquely identify the worker pool.
- 
namespaceString namespace The namespace that the worker pool is associated with
- 
registeredNodeCountint registeredNodeCount The count of nodes that have registered with the worker pool.
- 
registeredWorkerCountint registeredWorkerCount The count of workers that have registered with the worker pool.
- 
statusWorkerPoolStatus status The status of the worker pool.
- 
typeString type The type of the worker pool.
- 
workingWorkerCountint workingWorkerCount The count of workers within the worker pool that are currently doing a task.
 
- 
 
- 
Class co.yellowdog.platform.interaction.scheduler.WorkRequirementSummaryclass WorkRequirementSummary extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
completedTaskCountint completedTaskCount The count of successfully completed tasks in the work requirement.
- 
createdTimeInstant createdTime The date and time when the work requirement was first submitted to YellowDog Scheduler.
- 
healthyboolean healthy Indicates if the work requirement is healthy. If false then tasks may have failed or task groups may be starved.
- 
idString id 
- 
nameString name The user allocated name used to uniquely identify the work requirement within its namespace.
- 
namespaceString namespace The user allocated namespace used to group work requirements and other objects together.
- 
prioritydouble priority The priority of the work requirement.
- 
statusWorkRequirementStatus status The status of the work requirement.
- 
tagString tag 
- 
totalTaskCountint totalTaskCount The total count of tasks in the work requirement.
 
- 
 
 
- 
- 
Package co.yellowdog.platform.model- 
Class co.yellowdog.platform.model.AccessDelegateclass AccessDelegate extends Object implements Serializable- serialVersionUID:
- 1L
 
- 
Class co.yellowdog.platform.model.Accountclass Account extends Object implements Serializable- serialVersionUID:
- 1L
 
- 
Class co.yellowdog.platform.model.AccountAuthenticationPropertiesclass AccountAuthenticationProperties extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
azure@Valid AzureAccountAuthenticationProperties azure 
- 
okta@Valid OktaAccountAuthenticationProperties okta 
 
- 
 
- 
Class co.yellowdog.platform.model.Applicationclass Application extends Object implements Serializable- serialVersionUID:
- 1L
 
- 
Class co.yellowdog.platform.model.AutoShutdownclass AutoShutdown extends Object implements Serializable- serialVersionUID:
- 1L
 
- 
Class co.yellowdog.platform.model.AwsCapacityReservationclass AwsCapacityReservation extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
groupArnString groupArn 
- 
idString id 
- 
preference@NotNull AwsCapacityReservationPreference preference 
 
- 
 
- 
Class co.yellowdog.platform.model.AwsFleetComputeSourceclass AwsFleetComputeSource extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
assignPublicIpboolean assignPublicIp Indicates if provisioned instances should be assigned public IP addresses.
- 
availabilityZoneString availabilityZone The AWS availability zone within the region where instances will be provisioned.
- 
bootVolumeSizeGbInteger bootVolumeSizeGb 
- 
capacityReservation@Valid AwsCapacityReservation capacityReservation Specifies the capacity reservation to target for provisioned instances.
- 
createClusterPlacementGroupBoolean createClusterPlacementGroup Indicates if instances should be provisioned within a cluster placement group.
- 
createdFromIdString createdFromId 
- 
createElasticFabricAdapterBoolean createElasticFabricAdapter Indicates if instances should be provisioned with an Elastic Fabric Adapter network interface.
- 
credentialString credential 
- 
enableDetailedMonitoringBoolean enableDetailedMonitoring Indicates if provisioned instances should have detailed CloudWatch monitoring enabled.
- 
enableInstanceMetadataTagsBoolean enableInstanceMetadataTags Indicates if provisioned instances should expose their tags via instance metadata.
- 
exhaustionComputeSourceExhaustion exhaustion 
- 
existingPlacementGroupAwsPlacementGroup existingPlacementGroup Indicates an existing placement group within which instances should be provisioned.
- 
fleetIdString fleetId The ID of the AWS EC2 Fleet.
- 
iamInstanceProfileArnString iamInstanceProfileArn The ARN of the IAM Instance Profile to use for the provisioned instances.
- 
idString id 
- 
imageIdString imageId The region-specific Amazon Machine Image (AMI) ID for the image to use for the provisioned instances.
- 
instanceOverridesList<@NotNull @Valid AwsFleetInstanceOverride> instanceOverrides Extra instance provision options that can override the main parameters set in this source.
- 
instanceSummaryInstanceSummary instanceSummary 
- 
instanceTagsMap<@AwsInstanceTagKey String, @AwsInstanceTagValue String> instanceTags 
- 
instanceTypeString instanceType The EC2 instance type for the provisioned instances.
- 
keyNameString keyName The name of the EC2 key pair to use when logging into any instances provisioned from this source.
- 
limitint limit 
- 
maintainCapacityboolean maintainCapacity Indicates if AWS EC2 Fleet should maintain the instance count independently of YellowDog Compute, replacing the reprovision functionality.
- 
nameString name 
- 
onDemandOptions@Valid AwsFleetOnDemandOptions onDemandOptions Options related to provisioning On-Demand instances.
- 
purchaseOption@NotNull AwsFleetPurchaseOption purchaseOption Determines which instance purchase options (On-Demand and/or Spot) are available to AWS EC2 Fleet.
- 
regionString region The AWS region where instances will be provisioned.
- 
rootDeviceNameString rootDeviceName 
- 
secondaryNetworkInterfacesList<@NotNull @Valid AwsSecondaryNetworkInterface> secondaryNetworkInterfaces Secondary network interfaces to create on provisioned instances.
- 
securityGroupIdString securityGroupId The ID of the AWS Security Group for the provisioned instances.
- 
spotOptions@Valid AwsFleetSpotOptions spotOptions Options related to provisioning Spot instances.
- 
statusComputeSourceStatus status 
- 
statusMessageString statusMessage 
- 
subnetIdString subnetId The ID of the subnet to use for the provisioned instances.
- 
supportingResourceCreatedBoolean supportingResourceCreated 
- 
userDataString userData 
 
- 
 
- 
Class co.yellowdog.platform.model.AwsFleetInstanceOverrideclass AwsFleetInstanceOverride extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
availabilityZoneString availabilityZone The AWS availability zone within the region where instances will be provisioned.
- 
instanceType@NotBlank @Pattern(regexp="[^*]+",message="must specify an instance type") String instanceType The EC2 instance type for the provisioned instances.
- 
spotMaxPrice@DecimalMin("0.00001") Double spotMaxPriceThe maximum price that will be paid for spot instances.
- 
subnetIdString subnetId The ID of the subnet to use for the provisioned instances.
 
- 
 
- 
Class co.yellowdog.platform.model.AwsFleetOnDemandOptionsclass AwsFleetOnDemandOptions extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
allocationStrategyAwsFleetOnDemandAllocationStrategy allocationStrategy Determines the order of the instance overrides to use in fulfilling On-Demand capacity.
- 
maxTotalPrice@DecimalMin("0.00001") Double maxTotalPriceThe maximum amount per hour for On-Demand instances.
- 
minInstanceCount@Min(1L) Integer minInstanceCount The minimum number of On-Demand instances that must be provisioned in the fleet.
- 
singleAvailabilityZoneBoolean singleAvailabilityZone Indicates that AWS EC2 Fleet should provision all On-Demand instances into a single availability zone.
- 
singleInstanceTypeBoolean singleInstanceType Indicates that AWS EC2 Fleet should use a single instance type to provision all On-Demand instances.
- 
useCapacityReservationsFirstBoolean useCapacityReservationsFirst Indicates if AWS EC2 Fleet should use unused Capacity Reservations to fulfill On-Demand capacity.
 
- 
 
- 
Class co.yellowdog.platform.model.AwsFleetSpotOptionsclass AwsFleetSpotOptions extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
allocationStrategyAwsFleetSpotAllocationStrategy allocationStrategy Determines the order of the instance overrides to use in fulfilling Spot capacity.
- 
instancePoolsToUseCountInteger instancePoolsToUseCount The number of Spot pools across which AWS EC2 Fleet should allocate Spot capacity when using LOWEST_PRICE Spot allocation strategy.
- 
launchReplacementInstanceOnRebalanceBoolean launchReplacementInstanceOnRebalance Allow AWS EC2 Fleet to launch a replacement Spot instance when an instance rebalance notification is emitted for an existing Spot instance.
- 
maxTotalPrice@DecimalMin("0.00001") Double maxTotalPriceThe maximum amount per hour for Spot instances.
- 
minInstanceCount@Min(1L) Integer minInstanceCount The minimum number of Spot instances that must be provisioned in the fleet.
- 
singleAvailabilityZoneBoolean singleAvailabilityZone Indicates that AWS EC2 Fleet should provision all Spot instances into a single availability zone.
- 
singleInstanceTypeBoolean singleInstanceType Indicates that AWS EC2 Fleet should use a single instance type to provision all Spot instances.
 
- 
 
- 
Class co.yellowdog.platform.model.AwsInstanceclass AwsInstance extends Instance implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
instanceLifecycleString instanceLifecycle The AWS EC2 instance lifecycle value for this instance.
 
- 
 
- 
Class co.yellowdog.platform.model.AwsInstancesComputeSourceclass AwsInstancesComputeSource extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
assignPublicIpboolean assignPublicIp Indicates if provisioned instances should be assigned public IP addresses.
- 
availabilityZoneString availabilityZone The AWS availability zone within the region where instances will be provisioned.
- 
bootVolumeSizeGbInteger bootVolumeSizeGb 
- 
capacityReservation@Valid AwsCapacityReservation capacityReservation Specifies the capacity reservation to target for provisioned instances.
- 
createClusterPlacementGroupBoolean createClusterPlacementGroup Indicates if instances should be provisioned within a cluster placement group.
- 
createdFromIdString createdFromId 
- 
createElasticFabricAdapterBoolean createElasticFabricAdapter Indicates if instances should be provisioned with an Elastic Fabric Adapter network interface.
- 
credentialString credential 
- 
enableDetailedMonitoringBoolean enableDetailedMonitoring Indicates if provisioned instances should have detailed CloudWatch monitoring enabled.
- 
enableInstanceMetadataTagsBoolean enableInstanceMetadataTags Indicates if provisioned instances should expose their tags via instance metadata.
- 
exhaustionComputeSourceExhaustion exhaustion 
- 
existingPlacementGroupAwsPlacementGroup existingPlacementGroup Indicates an existing placement group within which instances should be provisioned.
- 
iamInstanceProfileArnString iamInstanceProfileArn The ARN of the IAM Instance Profile to use for the provisioned instances.
- 
idString id 
- 
imageIdString imageId The region-specific Amazon Machine Image (AMI) ID for the image to use for the provisioned instances.
- 
instanceSummaryInstanceSummary instanceSummary 
- 
instanceTagsMap<@AwsInstanceTagKey String, @AwsInstanceTagValue String> instanceTags 
- 
instanceTypeString instanceType The EC2 instance type for the provisioned instances.
- 
keyNameString keyName The name of the EC2 key pair to use when logging into any instances provisioned from this source.
- 
limitint limit 
- 
nameString name 
- 
regionString region The AWS region where instances will be provisioned.
- 
rootDeviceNameString rootDeviceName 
- 
secondaryNetworkInterfacesList<@NotNull @Valid AwsSecondaryNetworkInterface> secondaryNetworkInterfaces Secondary network interfaces to create on provisioned instances.
- 
securityGroupIdString securityGroupId The ID of the AWS Security Group for the provisioned instances.
- 
specifyMinimumboolean specifyMinimum Indicates if YellowDog Compute should specify the minimum when requesting instances from AWS. If true, then no instances are provisioned unless all requested instances are available; otherwise, if false, YellowDog Compute will provision as many instances as possible up to the number requested from this compute source.
- 
spotboolean spot Indicates if spot instances should be requested rather than on-demand.
- 
spotMaxPrice@DecimalMin("0.00001") Double spotMaxPriceThe maximum price that will be paid for instances provisioned from this source.
- 
statusComputeSourceStatus status 
- 
statusMessageString statusMessage 
- 
subnetIdString subnetId The ID of the subnet to use for the provisioned instances.
- 
supportingResourceCreatedBoolean supportingResourceCreated 
- 
useCapacityBlockBoolean useCapacityBlock Indicates if instances should be provisioned within a reserved capacity block.
- 
userDataString userData 
 
- 
 
- 
Class co.yellowdog.platform.model.AwsPlacementGroupclass AwsPlacementGroup extends Object implements Serializable- serialVersionUID:
- 1L
 
- 
Class co.yellowdog.platform.model.AwsSecondaryNetworkInterfaceclass AwsSecondaryNetworkInterface extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
networkInterfaceType@NotNull AwsNetworkInterfaceType networkInterfaceType Determines the type of the network interface.
- 
securityGroupIdString securityGroupId Optional securityGroupId for this network interface. If not specified the subnetId of the parent source is used.
- 
subnetIdString subnetId Optional subnetId for this network interface. If not specified the subnetId of the parent source is used.
 
- 
 
- 
Class co.yellowdog.platform.model.AzureAccountAuthenticationPropertiesclass AzureAccountAuthenticationProperties extends Object implements Serializable- serialVersionUID:
- 1L
 
- 
Class co.yellowdog.platform.model.AzureInstanceclass AzureInstance extends Instance implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
resourceIdString resourceId 
 
- 
 
- 
Class co.yellowdog.platform.model.AzureInstancesComputeSourceclass AzureInstancesComputeSource extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
adminUserCredentialString adminUserCredential Optionally specifies the name of an AzureInstanceCredential that provides the admin user name and password to use for root (Linux) or administrator (Windows). If not specified, then YellowDog Compute uses the default admin user name and a different randomly generated password for each instance.
- 
assignPublicIpboolean assignPublicIp 
- 
availabilityZoneString availabilityZone 
- 
createdFromIdString createdFromId 
- 
createProximityPlacementGroupBoolean createProximityPlacementGroup Indicates if instances should be provisioned within a proximity placement group.
- 
credentialString credential 
- 
environmentString environment 
- 
exhaustionComputeSourceExhaustion exhaustion 
- 
idString id 
- 
imageIdString imageId The YellowDog prefixed Azure image ID for the image to use for the provisioned instances.
- 
instanceSummaryInstanceSummary instanceSummary 
- 
instanceTagsMap<@AzureInstanceTagKey String, @AzureInstanceTagValue String> instanceTags 
- 
limitint limit 
- 
nameString name 
- 
networkNameString networkName 
- 
networkResourceGroupNameString networkResourceGroupName 
- 
regionString region The Azure region where instances will be provisioned.
- 
spotMaxPriceDouble spotMaxPrice 
- 
sshKeyString sshKey The public SSH key. If provided, instances will be accessible with the matching private key through SSH.
- 
statusComputeSourceStatus status 
- 
statusMessageString statusMessage 
- 
subnetNameString subnetName 
- 
supportingResourceCreatedBoolean supportingResourceCreated 
- 
useAcceleratedNetworkingBoolean useAcceleratedNetworking Indicates if instances should be provisioned with a primary networking interface with accelerated networking.
- 
userDataString userData 
- 
useSpotBoolean useSpot 
- 
vmSizeString vmSize 
 
- 
 
- 
Class co.yellowdog.platform.model.AzureNamespaceStorageConfigurationclass AzureNamespaceStorageConfiguration extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
containerName@NotBlank String containerName 
- 
credential@NotBlank @CredentialName String credential 
- 
namespace@NotBlank @Namespace String namespace 
 
- 
 
- 
Class co.yellowdog.platform.model.AzureScaleSetComputeSourceclass AzureScaleSetComputeSource extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
adminUserCredentialString adminUserCredential Optionally specifies the name of an AzureInstanceCredential that provides the admin user name and password to use for root (Linux) or administrator (Windows). If not specified, then YellowDog Compute uses the default admin user name and a different randomly generated password for each instance.
- 
assignPublicIpboolean assignPublicIp 
- 
availabilityZoneString availabilityZone 
- 
createdFromIdString createdFromId 
- 
createProximityPlacementGroupBoolean createProximityPlacementGroup Indicates if instances should be provisioned within a proximity placement group.
- 
credentialString credential 
- 
environmentString environment 
- 
exhaustionComputeSourceExhaustion exhaustion 
- 
idString id 
- 
imageIdString imageId The YellowDog prefixed Azure image ID for the image to use for the provisioned instances.
- 
instanceSummaryInstanceSummary instanceSummary 
- 
instanceTagsMap<@AzureInstanceTagKey String, @AzureInstanceTagValue String> instanceTags 
- 
limitint limit 
- 
nameString name 
- 
networkNameString networkName 
- 
networkResourceGroupNameString networkResourceGroupName 
- 
regionString region The Azure region where instances will be provisioned.
- 
spotMaxPriceDouble spotMaxPrice 
- 
sshKeyString sshKey The public SSH key. If provided, instances will be accessible with the matching private key through SSH.
- 
statusComputeSourceStatus status 
- 
statusMessageString statusMessage 
- 
subnetNameString subnetName 
- 
supportingResourceCreatedBoolean supportingResourceCreated 
- 
useAcceleratedNetworkingBoolean useAcceleratedNetworking Indicates if instances should be provisioned with a primary networking interface with accelerated networking.
- 
userDataString userData 
- 
useSpotBoolean useSpot 
- 
vmSizeString vmSize 
 
- 
 
- 
Class co.yellowdog.platform.model.BestComputeSourceReportclass BestComputeSourceReport extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
constraintsMap<String, BestComputeSourceReportConstraint> constraints 
- 
createdTimeInstant createdTime 
- 
imageBestComputeSourceReportImage image 
- 
namespaceString namespace 
- 
preferencesMap<String, BestComputeSourceReportPreference> preferences 
- 
provisionedRequirementIdString provisionedRequirementId 
- 
rejectedSourceTemplateIdsList<String> rejectedSourceTemplateIds 
- 
requirementSupportedOperationsComputeRequirementSupportedOperations requirementSupportedOperations 
- 
requirementTemplateIdString requirementTemplateId 
- 
selectedSourceTemplateIdsList<String> selectedSourceTemplateIds 
- 
sourcesList<BestComputeSourceReportSource> sources 
- 
sourcesConsideredint sourcesConsidered 
- 
sourcesSelectedint sourcesSelected 
- 
totalRanksint totalRanks 
 
- 
 
- 
Class co.yellowdog.platform.model.BestComputeSourceReportImageclass BestComputeSourceReportImage extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
availabilityList<BestComputeSourceReportImageAvailability> availability 
- 
idString id 
- 
osTypeImageOsType osType 
- 
suppliedIdString suppliedId 
 
- 
 
- 
Class co.yellowdog.platform.model.BestComputeSourceReportImageAvailabilityclass BestComputeSourceReportImageAvailability extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
providerCloudProvider provider 
- 
regionList<String> region 
- 
supportedInstanceTypesList<String> supportedInstanceTypes 
 
- 
 
- 
Class co.yellowdog.platform.model.BestComputeSourceReportNumericConstraintclass BestComputeSourceReportNumericConstraint extends Object implements Serializable- serialVersionUID:
- 1L
 
- 
Class co.yellowdog.platform.model.BestComputeSourceReportPreferenceclass BestComputeSourceReportPreference extends Object implements Serializable- serialVersionUID:
- 1L
 
- 
Class co.yellowdog.platform.model.BestComputeSourceReportSourceclass BestComputeSourceReportSource extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
attributesMap<String, BestComputeSourceReportSourceAttribute> attributes 
- 
instanceTypeString instanceType 
- 
nameString name 
- 
providerCloudProvider provider 
- 
provisionedSourceIdString provisionedSourceId 
- 
rankInteger rank 
- 
regionString region 
- 
sourceTemplateIdString sourceTemplateId 
- 
totalScoreDouble totalScore 
- 
traitsComputeSourceTraits traits 
- 
typeString type 
 
- 
 
- 
Class co.yellowdog.platform.model.BestComputeSourceReportSourceAttributeclass BestComputeSourceReportSourceAttribute extends Object implements Serializable- serialVersionUID:
- 1L
 
- 
Class co.yellowdog.platform.model.BestComputeSourceReportStringConstraintclass BestComputeSourceReportStringConstraint extends Object implements Serializable- serialVersionUID:
- 1L
 
- 
Class co.yellowdog.platform.model.ComputeRequirementclass ComputeRequirement extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
createdById@Ydid String createdById The ID of the User or Application that first submitted this compute requirement.
- 
createdFromId@Ydid String createdFromId Gets the ID of the requirement template if this requirement was created from a template.
- 
createdTimeInstant createdTime The date and time when this compute requirement was first submitted to YellowDog Compute.
- 
expectedInstanceCountint expectedInstanceCount The number of alive instances expected based on existing instances and the most recent provision action.
- 
id@Ydid String id The ID of this compute requirement that is generated by YellowDog Compute when the requirement is first submitted.
- 
maintainInstanceCountboolean maintainInstanceCount Indicates if the Compute Service should automatically attempt to provision new instances if the number of RUNNING instances is below the specified targetInstanceCount
- 
name@Name @NotBlank String name The user allocated name used to uniquely identify this compute requirement within its namespace.
- 
namespace@Namespace @NotBlank String namespace The user allocated namespace used to group compute requirements and other objects together.
- 
nextStatusComputeRequirementStatus nextStatus The next status of this compute requirement when a status transition is being requested.
- 
provisionStrategy@NotNull @Valid ComputeProvisionStrategy provisionStrategy The compute provision strategy that YellowDog Compute must use when provisioning instances to meet this requirement.
- 
statusComputeRequirementStatus status The status of this compute requirement.
- 
statusChangedTimeInstant statusChangedTime The date and time when the status or nextStatus last changed
- 
supportedOperationsComputeRequirementSupportedOperations supportedOperations 
- 
tagString tag 
- 
targetInstanceCount@Min(0L) int targetInstanceCount The number of instances to be provisioned to meet this compute requirement.
 
- 
 
- 
Class co.yellowdog.platform.model.ComputeRequirementDynamicTemplateclass ComputeRequirementDynamicTemplate extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
constraintsList<@NotNull @Valid AttributeConstraint> constraints 
- 
descriptionString description 
- 
id@Ydid String id 
- 
imagesIdString imagesId 
- 
instanceTagsMap<@InstanceTagKey String, @InstanceTagValue String> instanceTags 
- 
maximumSourceCount@Min(1L) Integer maximumSourceCount 
- 
minimumSourceCount@Min(1L) Integer minimumSourceCount 
- 
name@NotBlank @Name String name 
- 
namespace@Namespace String namespace 
- 
preferencesList<@NotNull @Valid AttributePreference> preferences 
- 
sourceNamespacesList<@Namespace @NotBlank String> sourceNamespaces 
- 
sourceTraitsComputeSourceTraitsFilter sourceTraits 
- 
strategyType@NotBlank String strategyType 
- 
userDataString userData 
 
- 
 
- 
Class co.yellowdog.platform.model.ComputeRequirementStaticTemplateclass ComputeRequirementStaticTemplate extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
descriptionString description 
- 
id@Ydid String id 
- 
imagesIdString imagesId 
- 
instanceTagsMap<@InstanceTagKey String, @InstanceTagValue String> instanceTags 
- 
name@NotBlank @Name String name 
- 
namespace@Namespace String namespace 
- 
sources@NotEmpty List<@NotNull @Valid ComputeSourceUsage> sources 
- 
strategyType@NotBlank String strategyType 
- 
userDataString userData 
 
- 
 
- 
Class co.yellowdog.platform.model.ComputeRequirementSupportedOperationsclass ComputeRequirementSupportedOperations extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
canReprovisionboolean canReprovision 
- 
canScaleOutboolean canScaleOut 
- 
canStopStartboolean canStopStart 
 
- 
 
- 
Class co.yellowdog.platform.model.ComputeSourceExhaustionclass ComputeSourceExhaustion extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
expectedTerminationInstant expectedTermination The expected termination time when an associated exhausted allowance's hard limit grace period will expire.
- 
statusComputeSourceExhaustionStatus status If the source is associated with an exhausted allowance, gets the exhaustion status.
 
- 
 
- 
Class co.yellowdog.platform.model.ComputeSourceTemplateclass ComputeSourceTemplate extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
attributesList<@NotNull @Valid AttributeValue<?>> attributes 
- 
descriptionString description 
- 
id@Ydid String id 
- 
namespace@Namespace String namespace 
- 
source@Valid @NotNull ComputeSource source 
 
- 
 
- 
Class co.yellowdog.platform.model.ComputeSourceTraitsclass ComputeSourceTraits extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
canRestartboolean canRestart 
- 
canScaleOutboolean canScaleOut 
- 
canStopStartboolean canStopStart 
- 
isSelfMaintainedboolean isSelfMaintained 
 
- 
 
- 
Class co.yellowdog.platform.model.ConfiguredWorkerPoolclass ConfiguredWorkerPool extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
awaitingNodesboolean awaitingNodes 
- 
createdTimeInstant createdTime 
- 
expectedNodeCountint expectedNodeCount 
- 
idString id 
- 
nameString name 
- 
namespaceString namespace 
- 
nodeSummaryNodeSummary nodeSummary 
- 
propertiesConfiguredWorkerPoolProperties properties 
- 
statusWorkerPoolStatus status 
- 
statusChangedTimeInstant statusChangedTime 
- 
workerSummaryWorkerSummary workerSummary 
 
- 
 
- 
Class co.yellowdog.platform.model.ConfiguredWorkerPoolPropertiesclass ConfiguredWorkerPoolProperties extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
metricsEnabledBoolean metricsEnabled 
- 
nodeConfiguration@Valid WorkerPoolNodeConfiguration nodeConfiguration 
- 
targetNodeCountInteger targetNodeCount The number of nodes that will be configured to register with this worker pool.
- 
workerTagString workerTag 
 
- 
 
- 
Class co.yellowdog.platform.model.DoubleRangeclass DoubleRange extends Object implements Serializable- serialVersionUID:
- 1L
 
- 
Class co.yellowdog.platform.model.ExternalUserclass ExternalUser extends User implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
authenticationProvider@NotNull AuthenticationProvider authenticationProvider 
- 
externalId@NotBlank String externalId 
 
- 
 
- 
Class co.yellowdog.platform.model.GceInstanceclass GceInstance extends Instance implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
confidentialboolean confidential 
- 
preemptibleboolean preemptible 
 
- 
 
- 
Class co.yellowdog.platform.model.GceInstanceGroupComputeSourceclass GceInstanceGroupComputeSource extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
acceleratorCountint acceleratorCount 
- 
acceleratorTypeString acceleratorType 
- 
assignPublicIpboolean assignPublicIp Indicates if provisioned instances should be assigned public IP addresses.
- 
confidentialboolean confidential 
- 
createdFromIdString createdFromId 
- 
credentialString credential 
- 
exhaustionComputeSourceExhaustion exhaustion 
- 
hostMaintenanceBehaviourGceHostMaintenanceBehaviour hostMaintenanceBehaviour 
- 
idString id 
- 
imageString image 
- 
instanceSummaryInstanceSummary instanceSummary 
- 
instanceTagsMap<@GceInstanceTagKey String, @GceInstanceTagValue String> instanceTags 
- 
limitint limit 
- 
machineTypeString machineType 
- 
nameString name 
- 
networkString network 
- 
preemptibleboolean preemptible 
- 
projectString project 
- 
regionString region 
- 
spotboolean spot 
- 
sshKeysString sshKeys A list of public SSH keys. If provided, instances will be accessible with the matching private keys through SSH.
- 
statusComputeSourceStatus status 
- 
statusMessageString statusMessage 
- 
subnetworkString subnetwork 
- 
supportingResourceCreatedBoolean supportingResourceCreated 
- 
userDataString userData 
- 
zoneString zone 
 
- 
 
- 
Class co.yellowdog.platform.model.GceInstancesComputeSourceclass GceInstancesComputeSource extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
acceleratorCountint acceleratorCount 
- 
acceleratorTypeString acceleratorType 
- 
assignPublicIpboolean assignPublicIp Indicates if provisioned instances should be assigned public IP addresses.
- 
confidentialboolean confidential 
- 
createCompactPlacementPolicyBoolean createCompactPlacementPolicy Indicates if instances should be provisioned using a compact placement policy.
- 
createdFromIdString createdFromId 
- 
credentialString credential 
- 
exhaustionComputeSourceExhaustion exhaustion 
- 
hostMaintenanceBehaviourGceHostMaintenanceBehaviour hostMaintenanceBehaviour 
- 
idString id 
- 
imageString image 
- 
instanceSummaryInstanceSummary instanceSummary 
- 
instanceTagsMap<@GceInstanceTagKey String, @GceInstanceTagValue String> instanceTags 
- 
limitint limit 
- 
machineTypeString machineType 
- 
nameString name 
- 
networkString network 
- 
preemptibleboolean preemptible 
- 
projectString project 
- 
regionString region 
- 
specifyMinimumboolean specifyMinimum Indicates if YellowDog Compute should specify the minimum when requesting instances. NB: This can only be used with a limit set between 1..1000 If true, then no instances are provisioned unless all requested instances are available; otherwise, if false, YellowDog Compute will provision as many instances as possible up to the number requested from this compute source.
- 
spotboolean spot 
- 
sshKeysString sshKeys A list of public SSH keys. If provided, instances will be accessible with the matching private keys through SSH.
- 
statusComputeSourceStatus status 
- 
statusMessageString statusMessage 
- 
subnetworkString subnetwork 
- 
supportingResourceCreatedBoolean supportingResourceCreated 
- 
userDataString userData 
- 
zoneString zone 
 
- 
 
- 
Class co.yellowdog.platform.model.GcsNamespaceStorageConfigurationclass GcsNamespaceStorageConfiguration extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
bucketName@NotBlank String bucketName 
- 
credential@NotBlank @CredentialName String credential 
- 
namespace@NotBlank @Namespace String namespace 
 
- 
 
- 
Class co.yellowdog.platform.model.GrantedPermissionsclass GrantedPermissions extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
permissions@Valid Map<@NotNull Permission, @NotNull GrantedPermissionScope> permissions 
 
- 
 
- 
Class co.yellowdog.platform.model.GrantedPermissionScopeclass GrantedPermissionScope extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
globalboolean global 
- 
namespacesSet<@NotNull @Valid NamespaceRef> namespaces 
 
- 
 
- 
Class co.yellowdog.platform.model.GroupRoleclass GroupRole extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
role@NotNull RoleSummary role 
- 
scope@NotNull @Valid GrantedPermissionScope scope 
 
- 
 
- 
Class co.yellowdog.platform.model.Instanceclass Instance extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
createdTimeInstant createdTime The date and time when this instance was first created.
- 
hostnameString hostname The hostname of this instance.
- 
idInstanceId id The unique identifier for this instance formed from the YellowDog Compute Source ID and the provider supplied instance ID
- 
imageIdString imageId The machine image ID used for this instance.
- 
instanceTypeString instanceType The machine type of this instance.
- 
privateIpAddressString privateIpAddress The private IP address of this instance.
- 
providerCloudProvider provider The cloud provider that supplies this instance.
- 
publicIpAddressString publicIpAddress The public IP address of this instance.
- 
regionString region The region where this instance is provisioned.
- 
spotboolean spot Indicates if this instance was provisioned via spot pricing vs on-demand.
- 
statusInstanceStatus status The status of this instance.
- 
statusChangedTimeInstant statusChangedTime The date and time when the status last changed
- 
subregionString subregion The subregion where this instance is provisioned.
 
- 
 
- 
Class co.yellowdog.platform.model.InstanceIdclass InstanceId extends Object implements Serializable- serialVersionUID:
- 1L
 
- 
Class co.yellowdog.platform.model.InstanceSummaryclass InstanceSummary extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
expectedCountint expectedCount The number of alive instances expected from this compute source, based on existing instances and the most recent provision action.
- 
expiredCountint expiredCount The count of TERMINATED instances that have expired and can no longer be retrieved from the platform.
- 
lastUpdatedTimeInstant lastUpdatedTime 
- 
requestedCountint requestedCount The number of instances last requested from this compute source.
- 
statusCountsMap<InstanceStatus, Integer> statusCounts A count of each status based on the non-expired instances that have been provisioned.
- 
totalCountint totalCount The total count of all instances provisioned from this compute source (including expired instances).
 
- 
 
- 
Class co.yellowdog.platform.model.InstantRangeclass InstantRange extends Object implements Serializable- serialVersionUID:
- 1L
 
- 
Class co.yellowdog.platform.model.IntegerRangeclass IntegerRange extends Object implements Serializable- serialVersionUID:
- 1L
 
- 
Class co.yellowdog.platform.model.InternalUserclass InternalUser extends User implements Serializable- serialVersionUID:
- 1L
 
- 
Class co.yellowdog.platform.model.KeyringCredentialclass KeyringCredential extends Object implements Serializable- serialVersionUID:
- 1L
 
- 
Class co.yellowdog.platform.model.LongRangeclass LongRange extends Object implements Serializable- serialVersionUID:
- 1L
 
- 
Class co.yellowdog.platform.model.MachineImageclass MachineImage extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
createdTimeInstant createdTime The date and time when this machine image record was first created. NB: This may not be indicative of the time the actual image was created.
- 
id@Ydid String id 
- 
metadataMap<@MapKey String, String> metadata A map of user-definable key-value pairs to hold extra metadata properties related to the machine image.
- 
name@Name @NotBlank String name The machine image name
- 
osType@NotNull ImageOsType osType The image operating system type
- 
provider@NotNull CloudProvider provider The compute provider in whose system the image is registered.
- 
providerImageId@NotBlank String providerImageId The ID for the image in the compute provider's system.
- 
regionsList<@NotBlank String> regions The regions in which the image is registered. If null or empty then the image is assumed to be available in all regions.
- 
supportedInstanceTypesList<@NotBlank String> supportedInstanceTypes The instance types that can be used with the image in the cloud provider's system. If null or empty then the image is assumed to compatible with any instance type.
 
- 
 
- 
Class co.yellowdog.platform.model.MachineImageFamilyclass MachineImageFamily extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
access@NotNull ImageAccess access The access level for this machine image family and any contained groups and images.
- 
createdTimeInstant createdTime The date and time when this machine image family was first created.
- 
id@Ydid String id 
- 
imageGroupsList<@NotNull @Valid MachineImageGroup> imageGroups A list of the related machine image groups.
- 
metadataSpecificationMap<@MapKey String, String> metadataSpecification A map of user-definable key-value pairs used to specify metadata keys and, optionally, values required to be on all images within the machine image family.
- 
name@Name @NotBlank String name The user allocated name used to uniquely identify this machine image family within its namespace.
- 
namespace@Namespace @NotBlank String namespace The user allocated namespace used to group machine image families and other objects together.
- 
osType@NotNull ImageOsType osType The operating system type of all images within this machine image family.
 
- 
 
- 
Class co.yellowdog.platform.model.MachineImageGroupclass MachineImageGroup extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
createdTimeInstant createdTime The date and time when this machine image group was first created.
- 
id@Ydid String id 
- 
imagesList<@NotNull @Valid MachineImage> images A list of functionally equivalent machine images
- 
metadataSpecificationMap<@MapKey String, String> metadataSpecification A map of user-definable key-value pairs used to specify metadata keys and, optionally, values required to be on all images within the machine image group.
- 
name@Name @Pattern(regexp="(?i)^(?!latest$).*$",message="'latest' is reserved and cannot be used for the group name") @NotBlank String name The user allocated name used to uniquely identify this machine image group within its family.
- 
osType@NotNull ImageOsType osType The operating system type of all images within this machine image group.
 
- 
 
- 
Exception Class co.yellowdog.platform.model.ModelExceptionclass ModelException extends RuntimeException implements Serializable- serialVersionUID:
- 1L
 
- 
Class co.yellowdog.platform.model.Namespaceclass Namespace extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
deletableboolean deletable 
- 
id@NotBlank @NamespaceId String id 
- 
namespace@NotBlank @Namespace String namespace 
 
- 
 
- 
Class co.yellowdog.platform.model.NamespacePolicyclass NamespacePolicy extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
autoscalingMaxNodes@Min(0L) Integer autoscalingMaxNodes 
- 
namespace@NotBlank @Namespace String namespace 
 
- 
 
- 
Class co.yellowdog.platform.model.NamespaceRefclass NamespaceRef extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
id@NotNull @NamespaceId String id 
- 
namespace@NotNull @Namespace String namespace 
 
- 
 
- 
Class co.yellowdog.platform.model.Nodeclass Node extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
actionQueueStatusNodeActionQueueStatus actionQueueStatus The status of the action queue for the node.
- 
agentVersionString agentVersion 
- 
deregisteredTimeInstant deregisteredTime The time when the node was deregistered.
- 
detailsNodeDetails details The details of the node.
- 
idString id The ID of the node.
- 
preemptionWarningTimeInstant preemptionWarningTime The time when the node notified of preemption.
- 
registeredTimeInstant registeredTime The time when the node was registered.
- 
statusNodeStatus status The status of this instance.
- 
statusChangedTimeInstant statusChangedTime The date and time when the status last changed.
- 
workerPoolIdString workerPoolId The ID of the worker pool containing the node.
- 
workersList<Worker> workers The workers on this instance.
 
- 
 
- 
Class co.yellowdog.platform.model.NodeActionGroupclass NodeActionGroup extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
actions@NotEmpty List<@NotNull @Valid NodeAction> actions 
 
- 
 
- 
Class co.yellowdog.platform.model.NodeCreateWorkersActionclass NodeCreateWorkersAction extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
nodeIdFilterNodeIdFilter nodeIdFilter 
- 
nodeTypesList<@NotBlank String> nodeTypes 
- 
nodeWorkers@Valid NodeWorkerTarget nodeWorkers 
- 
totalWorkers@Min(1L) Integer totalWorkers 
 
- 
 
- 
Class co.yellowdog.platform.model.NodeDetailsclass NodeDetails extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
hostnameString hostname The hostname of the instance.
- 
instanceId@NotBlank String instanceId The ID of the node's instance.
- 
instanceTypeString instanceType The instance type of the instance.
- 
nodeSlotInteger nodeSlot The slot number of this node within its node type if slot numbering has been configured.
- 
nodeTypeString nodeType The node type of this node if node types have been configured.
- 
privateIpAddressString privateIpAddress The private IP address of the instance.
- 
providerCloudProvider provider The provider of the node's instance.
- 
publicIpAddressString publicIpAddress The public IP address of the instance.
- 
ramDouble ram The amount of RAM in GB on the node's instance.
- 
regionString region The region in which the node's instance is running.
- 
sourceNameString sourceName The name of the compute source from which the node's instance was provisioned.
- 
sourceNumberInteger sourceNumber The number of the compute source based on its order within the parent compute requirement.
- 
supportedTaskTypesList<@NotBlank String> supportedTaskTypes The task types supported by this node.
- 
vcpusDouble vcpus The number of processors (threads) on the node's instance.
- 
workerTagString workerTag An optional tag value that can be used to constrain worker allocation.
 
- 
 
- 
Class co.yellowdog.platform.model.NodeRunCommandActionclass NodeRunCommandAction extends Object implements Serializable- serialVersionUID:
- 1L
 
- 
Class co.yellowdog.platform.model.NodeSummaryclass NodeSummary extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
actionQueueStatusesMap<NodeActionQueueStatus, Long> actionQueueStatuses The number of nodes with each action queue status.
- 
lastUpdatedTimeInstant lastUpdatedTime The last time this summary was updated.
- 
statusCountsMap<NodeStatus, Long> statusCounts The number of nodes in each status.
 
- 
 
- 
Class co.yellowdog.platform.model.NodeTypeclass NodeType extends Object implements Serializable- serialVersionUID:
- 1L
 
- 
Class co.yellowdog.platform.model.NodeWorkerTargetclass NodeWorkerTarget extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
customTargetCommandString customTargetCommand 
- 
targetCount@Min(0L) Double targetCount 
- 
targetType@NotNull NodeWorkerTargetType targetType 
 
- 
 
- 
Class co.yellowdog.platform.model.NodeWriteFileActionclass NodeWriteFileAction extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
contentString content 
- 
nodeIdFilterNodeIdFilter nodeIdFilter 
- 
nodeTypesList<@NotBlank String> nodeTypes 
- 
path@NotBlank String path 
 
- 
 
- 
Class co.yellowdog.platform.model.NumericAttributeDefinitionclass NumericAttributeDefinition extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
defaultRankOrder@NotNull NumericAttributeRankOrder defaultRankOrder 
- 
descriptionString description 
- 
nameString name 
- 
optionsList<@NotNull Number> options 
- 
range@Valid NumericAttributeRange range 
- 
titleString title 
- 
unitsString units 
 
- 
 
- 
Class co.yellowdog.platform.model.NumericAttributeRangeclass NumericAttributeRange extends Object implements Serializable- serialVersionUID:
- 1L
 
- 
Class co.yellowdog.platform.model.OciInstanceclass OciInstance extends Instance implements Serializable- serialVersionUID:
- 1L
 
- 
Class co.yellowdog.platform.model.OciInstancePoolComputeSourceclass OciInstancePoolComputeSource extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
assignPublicIpboolean assignPublicIp Indicates if provisioned instances should be assigned public IP addresses.
- 
availabilityDomainString availabilityDomain The OCI availability domain where instances will be provisioned.
- 
compartmentIdString compartmentId The OCI compartment ID (ocid) where instances will be provisioned.
- 
createClusterNetworkBoolean createClusterNetwork 
- 
createdFromIdString createdFromId 
- 
credentialString credential 
- 
exhaustionComputeSourceExhaustion exhaustion 
- 
flexOcpusFloat flexOcpus 
- 
flexRamFloat flexRam 
- 
idString id 
- 
imageIdString imageId The region-specific OCI Image ID (ocid) for the image to use for the provisioned instances.
- 
instanceSummaryInstanceSummary instanceSummary 
- 
instanceTagsMap<@OciInstanceTagKey String, @OciInstanceTagValue String> instanceTags 
- 
limitint limit 
- 
nameString name 
- 
regionString region The OCI region where instances will be provisioned.
- 
shapeString shape 
- 
sshKeyString sshKey The public SSH key. If provided, instances will be accessible with the matching private key through SSH.
- 
statusComputeSourceStatus status 
- 
statusMessageString statusMessage 
- 
subnetIdString subnetId The region-specific OCI Subnet ID (ocid) for the subnet to use for the provisioned instances.
- 
supportingResourceCreatedBoolean supportingResourceCreated 
- 
userDataString userData 
 
- 
 
- 
Class co.yellowdog.platform.model.OciInstancesComputeSourceclass OciInstancesComputeSource extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
assignPublicIpboolean assignPublicIp Indicates if provisioned instances should be assigned public IP addresses.
- 
availabilityDomainString availabilityDomain The OCI availability domain where instances will be provisioned.
- 
compartmentIdString compartmentId The OCI compartment ID (ocid) where instances will be provisioned.
- 
createdFromIdString createdFromId 
- 
credentialString credential 
- 
exhaustionComputeSourceExhaustion exhaustion 
- 
flexOcpusFloat flexOcpus 
- 
flexRamFloat flexRam 
- 
idString id 
- 
imageIdString imageId The region-specific OCI Image ID (ocid) for the image to use for the provisioned instances.
- 
instanceSummaryInstanceSummary instanceSummary 
- 
instanceTagsMap<@OciInstanceTagKey String, @OciInstanceTagValue String> instanceTags 
- 
limitint limit 
- 
nameString name 
- 
preemptibleboolean preemptible 
- 
regionString region The OCI region where instances will be provisioned.
- 
shapeString shape 
- 
sshKeyString sshKey The public SSH key. If provided, instances will be accessible with the matching private key through SSH.
- 
statusComputeSourceStatus status 
- 
statusMessageString statusMessage 
- 
subnetIdString subnetId The region-specific OCI Subnet ID (ocid) for the subnet to use for the provisioned instances.
- 
userDataString userData 
 
- 
 
- 
Class co.yellowdog.platform.model.OciNamespaceStorageConfigurationclass OciNamespaceStorageConfiguration extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
bucketName@NotBlank String bucketName 
- 
credential@NotBlank @CredentialName String credential 
- 
namespace@NotBlank @Namespace String namespace 
- 
ociNamespaceName@NotBlank String ociNamespaceName 
- 
region@NotBlank String region 
 
- 
 
- 
Class co.yellowdog.platform.model.OktaAccountAuthenticationPropertiesclass OktaAccountAuthenticationProperties extends Object implements Serializable- serialVersionUID:
- 1L
 
- 
Class co.yellowdog.platform.model.ProvisionedWorkerPoolclass ProvisionedWorkerPool extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
awaitingNodesboolean awaitingNodes 
- 
computeRequirementIdString computeRequirementId The ID of the compute requirement used to provision the compute resource.
- 
createdTimeInstant createdTime 
- 
expectedNodeCountint expectedNodeCount 
- 
idString id 
- 
nameString name 
- 
namespaceString namespace 
- 
nodeSummaryNodeSummary nodeSummary 
- 
propertiesProvisionedWorkerPoolProperties properties 
- 
statusWorkerPoolStatus status 
- 
statusChangedTimeInstant statusChangedTime 
- 
workerSummaryWorkerSummary workerSummary 
 
- 
 
- 
Class co.yellowdog.platform.model.ProvisionedWorkerPoolPropertiesclass ProvisionedWorkerPoolProperties extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
createNodeWorkers@Valid NodeWorkerTarget createNodeWorkers How many workers to create on each node.
- 
idleNodeShutdown@Valid AutoShutdown idleNodeShutdown Determines the auto shutdown behaviour applied for idle nodes.
- 
idlePoolShutdown@Valid AutoShutdown idlePoolShutdown Determines the auto shutdown behaviour applied for an idle pool.
- 
maxNodes@Min(1L) Integer maxNodes The maximum number of nodes that the worker pool can be scaled up to.
- 
metricsEnabledBoolean metricsEnabled 
- 
minNodes@Min(0L) Integer minNodes The minimum number of nodes that the worker pool can be scaled down to.
- 
nodeBootTimeoutDuration nodeBootTimeout The time given for a node to be registered before it is considered to have failed.
- 
nodeConfiguration@Valid WorkerPoolNodeConfiguration nodeConfiguration 
- 
workerTagString workerTag An optional tag value that will be attached to all workers in this pool and used to constrain worker allocation.
 
- 
 
- 
Class co.yellowdog.platform.model.RoleSummaryclass RoleSummary extends Object implements Serializable- serialVersionUID:
- 1L
 
- 
Class co.yellowdog.platform.model.RunSpecificationclass RunSpecification extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
exclusiveWorkersBoolean exclusiveWorkers If true, then do not allow claimed Workers to be shared with other task groups; otherwise, Workers can be shared.
- 
instanceTypesList<@NotBlank String> instanceTypes The machine instance types that can be used to execute tasks
- 
maximumTaskRetries@Min(0L) @Max(100L) int maximumTaskRetries The maximum number of times a task can be retried after it has failed.
- 
maxWorkers@Min(1L) Integer maxWorkers The maximum number of Workers that can be claimed for the associated TaskGroup.
- 
minWorkers@Min(0L) Integer minWorkers The minimum number of Workers that the associated TaskGroup requires. This many workers must be claimed before the associated TaskGroup will start running.
- 
namespacesList<@NotBlank @Namespace String> namespaces Constrains the YellowDog Scheduler to only execute tasks from the associated TaskGroup on nodes from worker pools in the specified namespaces.
- 
providersList<@NotNull CloudProvider> providers Constrains the YellowDog Scheduler to only execute tasks from the associated TaskGroup on the specified providers.
- 
ram@Valid DoubleRange ram Range constraint on GB of RAM that are required to execute tasks
- 
regionsList<@NotBlank String> regions Constrains the YellowDog Scheduler to only execute tasks from the associated TaskGroup in the specified regions.
- 
retryableErrorsList<TaskErrorMatcher> retryableErrors Defines the errors that should result in a task retrying if encountered.
- 
tasksPerWorker@Min(1L) Integer tasksPerWorker Determines the number of worker claims based on splitting the number of unfinished tasks across workers.
- 
taskTimeoutDuration taskTimeout The maximum time that a worker should attempt to execute a task for before failing it. NB: This value can be overridden on individual tasks when they are added.
- 
taskTypes@NotEmpty List<@NotBlank String> taskTypes The task types that will be used in the associated TaskGroup.
- 
vcpus@Valid DoubleRange vcpus Range constraint on number of vCPUs that are required to execute tasks
- 
workerTagsList<@NotBlank @Size(max=200) String> workerTags Constrains the YellowDog Scheduler to only execute tasks from the associated TaskGroup on workers with a matching tag value.
 
- 
 
- 
Class co.yellowdog.platform.model.S3NamespaceStorageConfigurationclass S3NamespaceStorageConfiguration extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
bucketName@NotBlank String bucketName 
- 
credential@NotBlank @CredentialName String credential 
- 
namespace@NotBlank @Namespace String namespace 
- 
region@NotBlank String region 
 
- 
 
- 
Class co.yellowdog.platform.model.SimulatorComputeSourceclass SimulatorComputeSource extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
createdFromIdString createdFromId 
- 
credential@CredentialName String credential 
- 
exhaustionComputeSourceExhaustion exhaustion 
- 
failOnProvisionboolean failOnProvision 
- 
failOnRequestAllInstancesboolean failOnRequestAllInstances 
- 
idString id 
- 
imageIdString imageId 
- 
implicitCapacityInteger implicitCapacity The implicit capacity of this source that is not directly discoverable by the compute service, independent of limit.
- 
instanceShutdownTimeSeconds@Min(0L) int instanceShutdownTimeSeconds The simulated shutdown time for an instance.
- 
instanceShutdownTimeVariance@Min(0L) @Max(1L) float instanceShutdownTimeVariance A variance multiplier (from 0 to 1) applied randomly to the instance shutdown time.
- 
instanceStartupTimeSeconds@Min(0L) int instanceStartupTimeSeconds The simulated startup time for an instance.
- 
instanceStartupTimeVariance@Min(0L) @Max(1L) float instanceStartupTimeVariance A variance multiplier (from 0 to 1) applied randomly to the instance startup time.
- 
instanceSummaryInstanceSummary instanceSummary 
- 
instanceTags@Size(max=95) Map<@SimulatorInstanceTagKey String, @SimulatorInstanceTagValue String> instanceTags 
- 
instanceTypeString instanceType 
- 
limitint limit 
- 
nameString name 
- 
regionString region 
- 
reportSupportingResourcesExistboolean reportSupportingResourcesExist 
- 
statusComputeSourceStatus status 
- 
statusMessageString statusMessage 
- 
unexpectedInstanceTerminationProbability@Min(0L) @Max(1L) float unexpectedInstanceTerminationProbability The probability (from 0 to 1) that any instance will be unexpectedly terminated whenever it is refreshed.
 
- 
 
- 
Class co.yellowdog.platform.model.SimulatorInstanceclass SimulatorInstance extends Instance implements Serializable- serialVersionUID:
- 1L
 
- 
Class co.yellowdog.platform.model.SingleSourceProvisionStrategyclass SingleSourceProvisionStrategy extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
sources@Size(min=1,max=1,message="must contain exactly one compute source") List<@NotNull @Valid ComputeSource> sources The compute sources to use for the compute requirement.
 
- 
 
- 
Class co.yellowdog.platform.model.SplitProvisionStrategyclass SplitProvisionStrategy extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
sourcesList<@NotNull @Valid ComputeSource> sources The compute sources to use for the compute requirement.
 
- 
 
- 
Class co.yellowdog.platform.model.StringAttributeDefinitionclass StringAttributeDefinition extends Object implements Serializable- serialVersionUID:
- 1L
 
- 
Class co.yellowdog.platform.model.Taskclass Task extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
abortRequestedTimeInstant abortRequestedTime The time when task abort was requested.
- 
argumentsList<@NotNull String> arguments A list of arguments that will be passed to the task type run command when the task is executed.
- 
data@Valid TaskData data Task data requirement specifications.
- 
environmentMap<@MapKey String, String> environment A map containing environment variable values that will be added to the process environment when the task is executed.
- 
errorsList<TaskError> errors 
- 
finishedTimeInstant finishedTime The time the task was finished.
- 
flattenInputPathsFlattenPath flattenInputPaths Indicates if the input objects' paths should be flattened when they are downloaded.
- 
fullyQualifiedNameString fullyQualifiedName The system generated fully qualified name of the task in the form {namespace}/{workRequirementName}/{taskGroupName}/{taskName}. This is only generated if all ancestor entities are named.
- 
id@Ydid String id 
- 
inputsList<@NotNull @Valid TaskInput> inputs Input object specifications that determine objects to be downloaded prior to running the task.
- 
name@Name String name The user allocated name used to uniquely identify the task within its task group.
- 
outputsList<@NotNull @Valid TaskOutput> outputs Output object specifications that determine objects to be uploaded after running the task.
- 
retryCountInteger retryCount How many times the task has failed and then been set back to WAITING to be retried.
- 
startedTimeInstant startedTime The time the task was last started by a Worker.
- 
statusTaskStatus status The task status.
- 
tagString tag 
- 
taskDataString taskData The data to be passed to the Worker when the task is started.
- 
taskGroupId@Ydid String taskGroupId 
- 
taskType@NotBlank String taskType The type of the task, used to identify the program to use to execute the task.
- 
timeoutDuration timeout The maximum time that a worker should attempt to execute the task for before failing it.
- 
workerId@Ydid String workerId 
 
- 
 
- 
Class co.yellowdog.platform.model.TaskDataclass TaskData extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
inputsList<@NotNull @Valid TaskDataInput> inputs 
- 
outputsList<@NotNull @Valid TaskDataOutput> outputs 
 
- 
 
- 
Class co.yellowdog.platform.model.TaskDataInputclass TaskDataInput extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
destination@NotBlank @LocalDataPath String destination 
- 
source@NotBlank @RemoteDataPath String source 
 
- 
 
- 
Class co.yellowdog.platform.model.TaskDataOutputclass TaskDataOutput extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
alwaysUploadboolean alwaysUpload 
- 
destination@NotBlank @RemoteDataPath String destination 
- 
source@NotBlank @LocalDataPath String source 
 
- 
 
- 
Class co.yellowdog.platform.model.TaskErrorclass TaskError extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
error@NotNull String error A description of the error.
- 
errorType@NotNull String errorType 
- 
processExitCodeInteger processExitCode 
- 
statusAtFailureTaskStatus statusAtFailure 
- 
timestamp@NotNull Instant timestamp The time at which the error occurred.
- 
workerIdString workerId The ID of the worker where the error occurred.
 
- 
 
- 
Class co.yellowdog.platform.model.TaskErrorMatcherclass TaskErrorMatcher extends Object implements Serializable- serialVersionUID:
- 1L
 
- 
Class co.yellowdog.platform.model.TaskGroupclass TaskGroup extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
completedTaskTtlDuration completedTaskTtl The time to live for completed tasks. If set, tasks that have been completed for longer than this period will be deleted.
- 
dependenciesList<@Name @NotBlank String> dependencies The names of other task groups within the same WorkRequirement that must be successfully completed before the task group is started.
- 
dependentOn@Name String dependentOn Deprecated, for removal: This API element is subject to removal in a future version.The name of another task group within the same WorkRequirement that must be successfully completed before the task group is started.
- 
finishIfAllTasksFinishedboolean finishIfAllTasksFinished If true, the task group will finish automatically once all contained tasks are finished.
- 
finishIfAnyTaskFailedboolean finishIfAnyTaskFailed If true, the task group will finish automatically if any contained tasks fail.
- 
id@Ydid String id 
- 
name@Name @NotBlank String name The user allocated name used to uniquely identify the task group within its work requirement.
- 
prioritydouble priority The task group priority.
- 
runSpecification@NotNull @Valid RunSpecification runSpecification The run specification which determines the YellowDog Scheduler behaviours when it is executing the tasks within the task group.
- 
starvedboolean starved Indicates if the task group is unable to claim any workers.
- 
statusTaskGroupStatus status The task group status.
- 
statusChangedTimeInstant statusChangedTime The date and time when the status last changed
- 
tagString tag 
- 
taskSummaryTaskSummary taskSummary 
- 
waitingOnDependencyboolean waitingOnDependency Indicates if the task group is waiting for a dependency task group to finish.
 
- 
 
- 
Class co.yellowdog.platform.model.TaskInputclass TaskInput extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
namespaceString namespace The namespace containing matching objects; only if the source is set to TaskInputSource.OTHER_NAMESPACE.
- 
objectNamePattern@NotBlank String objectNamePattern An ant-style pattern to select objects by name.
- 
source@NotNull TaskInputSource source The source context where the inputs can be found.
- 
verificationTaskInputVerification verification Indicates if and how the Scheduler should verify the existence of a task input prior to starting the task.
- 
verificationStatusTaskInputVerificationStatus verificationStatus The task input verification status.
 
- 
 
- 
Class co.yellowdog.platform.model.TaskOutputclass TaskOutput extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
alwaysUploadboolean alwaysUpload Indicates that the outputs should still be uploaded even if the task execution failed or was aborted.
- 
directoryNameString directoryName The pre-configured directory name; only if the source is set to TaskOutputSource.OTHER_DIRECTORY.
- 
filePatternString filePattern An ant-style pattern to select output files by path.
- 
requiredboolean required Indicates that at least one output should be found otherwise the task execution is failed.
- 
source@NotNull TaskOutputSource source The source context where the outputs can be found.
 
- 
 
- 
Class co.yellowdog.platform.model.TaskSummaryclass TaskSummary extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
lastUpdatedTimeInstant lastUpdatedTime 
- 
statusCountsMap<TaskStatus, Integer> statusCounts 
- 
taskCountint taskCount 
 
- 
 
- 
Class co.yellowdog.platform.model.Userclass User extends Object implements Serializable- serialVersionUID:
- 1L
 
- 
Class co.yellowdog.platform.model.WaterfallProvisionStrategyclass WaterfallProvisionStrategy extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
sourcesList<@NotNull @Valid ComputeSource> sources The compute sources to use for the compute requirement.
 
- 
 
- 
Class co.yellowdog.platform.model.Workerclass Worker extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
claimCountint claimCount A count of the tasks groups which have claims on the worker. Always identical to the size ofWorker.taskGroupIds.
- 
currentTaskIdString currentTaskId The ID of the task currently allocated to the worker.
- 
exclusiveboolean exclusive Indicates if the worker is exclusively claimed by a single task group.
- 
idString id 
- 
registeredTimeInstant registeredTime The time at which the worker was registered.
- 
statusWorkerStatus status The status of the worker.
- 
taskGroupIdsList<String> taskGroupIds The IDs of the task groups which have claims on the worker.
 
- 
 
- 
Class co.yellowdog.platform.model.WorkerPoolNodeConfigurationclass WorkerPoolNodeConfiguration extends Object implements Serializable- serialVersionUID:
- 1L
 
- 
Class co.yellowdog.platform.model.WorkerPoolTokenclass WorkerPoolToken extends Object implements Serializable- serialVersionUID:
- 1L
 
- 
Class co.yellowdog.platform.model.WorkerSummaryclass WorkerSummary extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
allWorkerClaimsCountint allWorkerClaimsCount The number of claims across all workers in this worker pool.
- 
claimedWorkerCountint claimedWorkerCount The number of workers that are claimed.
- 
lastClaimedTimeInstant lastClaimedTime The last time one of these workers was claimed.
- 
lastReleasedTimeInstant lastReleasedTime The last time one of these workers was released.
- 
lastUpdatedTimeInstant lastUpdatedTime The last time this summary was updated.
- 
statusCountsMap<WorkerStatus, Long> statusCounts The number of workers in each status.
 
- 
 
- 
Class co.yellowdog.platform.model.WorkRequirementclass WorkRequirement extends Object implements Serializable- serialVersionUID:
- 1L
 - 
Serialized Fields- 
createdTimeInstant createdTime The date and time when the work requirement was first submitted to YellowDog Scheduler.
- 
id@Ydid String id The ID of the work requirement that is generated by YellowDog Scheduler when the requirement is first submitted.
- 
name@Name @NotBlank String name The user allocated name used to uniquely identify the work requirement within its namespace.
- 
namespace@Namespace @NotBlank String namespace The user allocated namespace used to group work requirements and other objects together.
- 
prioritydouble priority The priority of the work requirement.
- 
statusWorkRequirementStatus status The status of the work requirement.
- 
statusChangedTimeInstant statusChangedTime The date and time when the status last changed
- 
tagString tag 
- 
taskGroups@Size(max=1000) List<@NotNull @Valid TaskGroup> taskGroups The task groups containing tasks to be executed.
 
- 
 
 
- 
TaskGroup.dependenciesinstead