describe-cluster

subtitle

Describe compute cluster

version

0.9.128

Description

Describe compute cluster details in a CDP Environment

Synopsis

  describe-cluster
--cluster-crn <value>
[--cli-input-json <value>]
[--generate-cli-skeleton]

Options

--cluster-crn (string)

Compute cluster CRN.

--cli-input-json (string)

Performs service operation based on the JSON string provided. The JSON string follows the format provided by --generate-cli-skeleton. If other arguments are provided on the command line, the CLI values will override the JSON-provided values.

--generate-cli-skeleton (boolean)

Prints a sample input JSON to standard output. Note the specified operation is not run if this argument is specified. The sample input can be used as an argument for --cli-input-json.

Output

envName -> (string)

CDP environment name.

envCloudProvider -> (string)

object representing CDP Environment cloud provider type AWS - CDP Environment installed in AWS AZURE - CDP Environment installed in Azure OPENSHIFT - CDP Environment installed as on-premise instalation using CDP DC services in base cluster

clusterName -> (string)

Compute cluster name.

clusterCrn -> (string)

Compute cluster CRN.

description -> (string)

Description about the cluster.

Form Factors: private

status -> (string)

Compute cluster status.

computePlatform -> (string)

object representing CDP Compute Cluster Platform provider OPENSHIFT - OpenShift Container Platform cluster as compute platform (private cloud only). EKS - EKS cluster as compute platform AKS - AKS cluster as compute platform RKE - Rancher RKE as compute platform (private cloud only).

computePlatformVersion -> (string)

Compute cluster platform version.

Form Factors: private

kubernetesVersion -> (string)

Kubernetes version.

clusterSize -> (integer)

Number of nodes in the cluster.

Form Factors: private

dashboardUrl -> (string)

Compute cluster platform dashboard url.

isClouderaManaged -> (boolean)

Is compute cluster cloudera managed or not.

Form Factors: private

clusterType -> (string)

Object representing compute cluster types. DedicatedExternal - Value representing an external dedicated compute cluster. Shared - Value representing a shared compute cluster. Dedicated - Value representing an embedded dedicated compute cluster.

creationTime -> (string)

Compute cluster creation time in ISO format.

clusterId -> (string)

Compute cluster ID.

envCrn -> (string)

CDP environment CRN.

apiEndPoint -> (string)

API endpoint.

Form Factors: public

clusterStateVersion -> (integer)

Cluster state version.

Form Factors: public

deletionTime -> (string)

Compute cluster deletion time in ISO format.

Form Factors: public

updateTime -> (string)

Compute cluster update time in ISO format.

Form Factors: public

workloads -> (array)

Workloads.

Form Factors: public

item -> (string)

clusterOwner -> (object)

Compute cluster owner structure.

Form Factors: public

email -> (string)

Owner’s email.

firstName -> (string)

Owner’s firstname.

lastName -> (string)

Owner’s lastname.

userId -> (string)

Owner’s user ID.

accountId -> (string)

Owner’s account ID.

crn -> (string)

Owner’s actor CRN.

region -> (string)

Region.

Form Factors: public

message -> (string)

Message with additional details about the cluster status.

Form Factors: public

account -> (string)

CDP account ID.

Form Factors: public

availableUpgrades -> (array)

List of available kubernetes upgrades.

Form Factors: public

item -> (string)

imageCatalog -> (object)

Image catalog response structure.

Form Factors: public

crn -> (string)

The catalog CRN (either CRN or name is required).

name -> (string)

The catalog name (either CRN or name is required).

storage -> (object)

Storage spec response structure.

Form Factors: public

csiEnabled -> (boolean)

Flag to enable CSI (Container Storage Interface). It further sets specific inline cloud formation policies required for CSI.

labels -> (map)

Map of labels associated with this cluster.

key -> (string)

value -> (string)

bootstrapScript -> (string)

Bootstrap script used to setup this cluster.

aks -> (object)

AKS state response structure.

Form Factors: public

provider -> (string)

Cloud provider.

clusterDisplayName -> (string)

Cluster display name.

clusterResourceGroup -> (string)

The Cluster ResourceGroup. Filled based on Parent ResourceGroup or ClusterDisplayName.

clusterResourceGroupCreated -> (boolean)

Specifies whether ClusterResourceGroup was created or not.

enableHttpApplicationRouting -> (boolean)

Specifies whether httpApplicationRouting addon is enabled or not.

enableMonitoring -> (boolean)

Specifies whether monitoring addon is enabled or not.

logAnalyticsWorkspaceResourceGroup -> (string)

The resource group for the Azure Log Analytics Workspace.

logAnalyticsWorkspace -> (string)

An existing Azure Log Analytics Workspace for monitoring addon.

virtualNetworkResourceGroup -> (string)

The resource group for the Azure Virtual Network. Composite of agent virtual network subnet ID.

virtualNetwork -> (string)

An existing Azure Virtual Network. Composite of agent virtual network subnet ID.

subnets -> (array)

An array specifying existing Azure Virtual Subnets. Composite of agent virtual network subnet IDs.

item -> (string)

selectedSubnet -> (string)

Selected Subnet from the list that is provided

parentResourceGroup -> (string)

The ResourceGroup which may be used for almost all the Azure resources created (with VirtualNetwork and Node ResourceGroup being exceptions).

adminUsername -> (string)

The username to use for Linux VMs.

sshPublicKeyContents -> (string)

The content of the SSH configuration for Linux VMs, Opposite to sshPublicKey.

sshPublicKey -> (string)

The local path of the SSH configuration for Linux VMs, Opposite to sshPublicKeyContents.

dnsServiceIp -> (string)

An IP address assigned to the kubernetes DNS service, it must be within the kubernetes service address range specified in serviceCidr.

dockerBridgeCidr -> (string)

A CIDR notation IP range assigned to the Docker bridge network, it must not overlap with any Azure Subnet IP ranges or the kubernetes service address range.

networkPlugin -> (string)

The plugin used for kubernetes network.

networkPolicy -> (string)

The policy used for kubernetes network.

podCidr -> (string)

A CIDR notation IP range from which to assign pod IPs when networkPlugin is using kubenet.

serviceCidr -> (string)

A CIDR notation IP range from which to assign service cluster IPs, it must not overlap with any Azure Subnet IP ranges.

networkCidrs -> (array)

The actual CIDR ranges of the virtual network.

item -> (string)

workerIngressRules -> (array)

Ingress rules for worker nodes.

item -> (string)

workerEgressRules -> (array)

Egress rules for worker nodes.

item -> (string)

masterDnsPrefix -> (string)

DNS prefix used for hostnames in the cluster.

tags -> (map)

Tags.

key -> (string)

value -> (string)

instanceGroups -> (map)

Instance groups.

key -> (string)

value -> (object)

AKS instance group response structure.

Form Factors: public

instanceGroupName -> (string)

Instance group name.

instanceGroupId -> (string)

Instance group ID.

instanceType -> (string)

Instance type.

instanceTier -> (string)

Instance tier.

instanceStates -> (object)

Instance state counts response structure.

Form Factors: public

running -> (integer)

Number of instances in running state.

creating -> (integer)

Number of instances in creating state.

terminating -> (integer)

Number of instances in terminating state.

total -> (integer)

Total number of instances.

instanceCount -> (integer)

Instance count.

nodeVolumeSize -> (integer)

Node volume size.

enableAutoScaling -> (boolean)

Enable auto scaling.

minInstance -> (integer)

Min instances.

maxInstance -> (integer)

Max instances.

singleZone -> (boolean)

Single zone.

labels -> (map)

Labels.

key -> (string)

value -> (string)

taints -> (map)

Taints.

key -> (string)

value -> (string)

tags -> (map)

Tags.

key -> (string)

value -> (string)

kubeReservedCpu -> (integer)

Kube reserved CPU.

kubeReservedMemory -> (integer)

Kube reserved memory.

kubeReservedStorage -> (integer)

Kube reserved storage.

systemReservedCpu -> (integer)

System reserved CPU.

systemReservedMemory -> (integer)

System reserved memory.

systemReservedStorage -> (integer)

System reserved storage.

availabilityZones -> (array)

Availability zones.

item -> (integer)

nodePool -> (object)

AKS node pool response structure.

Form Factors: public

name -> (string)

Name.

type -> (string)

Type.

provisioningState -> (string)

Provisioning state.

instances -> (array)

AKS pool instance.

item -> (object)

AKS pool instance response structure.

Form Factors: public

name -> (string)

Name.

instanceId -> (string)

Instance ID.

availabilityZone -> (string)

Availability zone.

subnetId -> (string)

Subnet ID.

availabilityZones -> (array)

Availability zones.

item -> (string)

instances -> (array)

AKS pool instance.

item -> (object)

AKS pool instance response structure.

Form Factors: public

name -> (string)

Name.

instanceId -> (string)

Instance ID.

availabilityZone -> (string)

Availability zone.

subnetId -> (string)

Subnet ID.

isSystem -> (boolean)

True for a system node.

deployments -> (object)

Deployments response structure.

Form Factors: public

autoscaler -> (object)

Autoscaler response structure.

Form Factors: public

scaleDownDelayAfterAdd -> (string)

How long after scale up that scale down evaluation resumes. (Azure/AWS Support).

scaleDownDelayAfterDelete -> (string)

How long after node deletion that scale down evaluation resumes, defaults to scanInterval. (Azure/AWS Support).

scaleDownDelayAfterFailure -> (string)

How long after scale down failure that scale down evaluation resumes. (Azure/AWS Support).

scaleDownEnabled -> (boolean)

Scale down flag. (AWS Support).

scaleDownNonEmptyCandidatesCount -> (integer)

Maximum number of non empty nodes considered in one iteration as candidates for scale down with drain. Lower value means better CA responsiveness but possible slower scale down latency. Higher value can affect CA performance with big clusters (100s of nodes). Set to non positive value to turn this heuristic off - CA will not limit the number of nodes it considers. (AWS Support).

scaleDownUnneededTime -> (string)

How long a node should be unneeded before it is eligible for scale down. (Azure/AWS Support).

scaleDownUtilizationThreshold -> (double)

Node utilization level, defined as the sum of requested resources divided by capacity,. below which a node can be considered for scale down. (Azure/AWS Support).

scanInterval -> (string)

Scan interval. (Azure/AWS Support).

skipNodesWithLocalStorage -> (boolean)

Skip nodes with local storage flag. (AWS Support).

skipNodesWithSystemPods -> (boolean)

Skip nodes with system pods. (AWS Support).

maxGracefulTerminationSec -> (integer)

Maximum number of seconds CA waits for pod termination when trying to scale down a node. (Azure Support).

scaleDownUnreadyTime -> (string)

How long an unready node should be unneeded before it is eligible for scale down. (Azure Support).

horizontalPodAutoscaler -> (object)

Horizontal pod autoscaler response structure.

Form Factors: public

enabled -> (boolean)

Enable flag.

istio -> (object)

Deployment Profile details response structure.

Form Factors: public

enabled -> (boolean)

Deployment enable flag.

deploymentProfile -> (string)

Deployment profile used. Currently supported is common.

logging -> (object)

Logging response structure.

Form Factors: public

enabled -> (boolean)

True to enable logging installation (default false).

metering -> (object)

Metering response structure.

Form Factors: public

enabled -> (boolean)

Flag to indicate if Monitoring is enabled.

services -> (array)

Array of services.

item -> (object)

Metering service response structure.

Form Factors: public

serviceType -> (string)

Service type.

serviceVersion -> (string)

Service version.

workloadCrn -> (string)

Workload CRN.

clusterCrn -> (string)

Cluster CRN.

serviceConfiguration -> (string)

Service configuration.

monitoring -> (object)

Monitoring response structure.

Form Factors: public

enabled -> (boolean)

Flag to indicate if Monitoring is enabled.

alertmanager -> (object)

Alertmanager response structure.

Form Factors: public

enabled -> (boolean)

Flag to indicate if Alertmanager is enabled.

serverResourceLimits -> (object)

Resource limits response structure.

Form Factors: public

cpu -> (string)

Prometheus server CPU limit (default 1000m).

memory -> (string)

Prometheus server memory limit (default 2048M).

nvidia -> (object)

Nvidia response structure.

Form Factors: public

gpuLabelKey -> (string)

GPU label key.

gpuLabelValue -> (string)

GPU label value.

repository -> (string)

Repository for images.

yunikorn -> (object)

YuniKorn response structure.

Form Factors: public

enabled -> (boolean)

Flag to indicate if yunikorn is enabled.

telemetryKmsKeyArn -> (string)

Telemetry KMS key ARN.

knox -> (object)

Deployment Profile details response structure.

Form Factors: public

enabled -> (boolean)

Deployment enable flag.

deploymentProfile -> (string)

Deployment profile used. Currently supported is common.

userData -> (string)

User data.

security -> (object)

Security response structure.

Form Factors: public

apiServer -> (object)

API server response structure.

Form Factors: public

authorizedIpRanges -> (array)

An array of IPv4 CIDR blocks.

item -> (string)

enabled -> (boolean)

Flag to indicate if whitelist of IP Ranges (CIDR block) for public access to the kubernetes API server is enabled.

secretEncryption -> (object)

Secret Encryption response structure.

Form Factors: public

customerKmsKeyArn -> (string)

AWS KMS key ARN.

azure -> (object)

Azure Secret Encryption response structure.

Form Factors: public

encryptionKeyUrl -> (string)

Encryption key URI.

userManagedIdentity -> (string)

Resource ID of the user managed identity.

volumeEncryption -> (object)

Volume encryption response structure.

Form Factors: public

customerKmsKeyArn -> (string)

AWS KMS key ARN.

azure -> (object)

Azure Volume Encryption response structure.

Form Factors: public

diskEncryptionSetId -> (string)

Disk encryption set ID.

private -> (boolean)

Flag to indicate if this is a private cluster with API Server having internal IP addressees.

eks -> (object)

EKS state response structure.

Form Factors: public

provider -> (string)

Provider.

clusterDisplayName -> (string)

Cluster display name.

userData -> (string)

User data for this cluster.

virtualNetwork -> (string)

Virtual network details.

existingVirtualNetwork -> (boolean)

Existing virtual network if used.

subnets -> (array)

Subnets.

item -> (string)

workerSubnets -> (array)

Worker subnets.

item -> (string)

securityGroups -> (array)

Security groups.

item -> (string)

serviceRole -> (string)

Service role.

workerInstanceProfile -> (string)

Worker instance profile.

associateWorkerNodePublicIp -> (boolean)

Associate worker node public IP.

vpcCidr -> (string)

VPC CIDR.

workerIngressRules -> (array)

Ingress rules for worker nodes.

item -> (string)

workerEgressRules -> (array)

Egress rules for worker nodes.

item -> (string)

workerSecurityGroup -> (string)

Worker security group.

telemetryEnabled -> (boolean)

Telemetry enabled.

telemetryLoggingEnabled -> (boolean)

Telemetry logging enabled.

telemetryLoggingStorageLocation -> (string)

Telemetry logging storage location.

telemetryLoggingBucket -> (string)

Telemetry logging bucket.

telemetryLoggingRootDir -> (string)

Telemetry logging root dir.

telemetryKmsKeyArn -> (string)

Telemetry logging root dir.

tags -> (map)

Tags.

key -> (string)

value -> (string)

sshKeyPairName -> (string)

SSH key pair name.

kmsKeyArn -> (string)

KMS key ARN.

instanceGroups -> (map)

Instance groups.

key -> (string)

value -> (object)

EKS instance group response structure.

Form Factors: public

ami -> (string)

AMI.

imageParam -> (string)

Image param.

instanceGroupName -> (string)

Instance group name.

instanceGroupId -> (string)

Instance group ID.

instanceTier -> (string)

Instance tier.

instanceTypes -> (array)

Instance types.

item -> (string)

instanceCount -> (integer)

Instance count.

instanceStates -> (object)

Instance state counts response structure.

Form Factors: public

running -> (integer)

Number of instances in running state.

creating -> (integer)

Number of instances in creating state.

terminating -> (integer)

Number of instances in terminating state.

total -> (integer)

Total number of instances.

singleZone -> (boolean)

Single zone.

minInstance -> (integer)

Min instances.

maxInstance -> (integer)

Max instances.

nodeInstanceRole -> (string)

Node instance role.

nodeVolumeSize -> (integer)

Node volume size.

labels -> (map)

Labels.

key -> (string)

value -> (string)

taints -> (map)

Taints.

key -> (string)

value -> (string)

tags -> (map)

Tags.

key -> (string)

value -> (string)

autoscalingEnabled -> (boolean)

Autoscaling enabled.

kubeReservedCpu -> (integer)

Kube reserved CPU.

kubeReservedMemory -> (integer)

Kube reserved memory.

kubeReservedStorage -> (integer)

Kube reserved storage.

systemReservedCpu -> (integer)

System reserved CPU.

systemReservedMemory -> (integer)

System reserved memory.

systemReservedStorage -> (integer)

System reserved storage.

enableCfsQuota -> (boolean)

Enable cfs quota.

instances -> (array)

EKS Instance.

item -> (object)

EKS instance response structure.

Form Factors: public

instanceId -> (string)

Instance ID.

availabilityZone -> (string)

Availability zone.

subnetId -> (string)

Subnet ID.

events -> (array)

Events.

item -> (object)

Event response structure.

Form Factors: public

details -> (string)

Details.

name -> (string)

Event name.

progress -> (string)

Progress.

resourceType -> (string)

Resource type.

status -> (string)

Status.

statusReason -> (string)

Status reason.

timestamp -> (string)

Timestamp.

instanceGroupStatus -> (string)

Instance group status.

lTNameSuffix -> (string)

Launch Template name suffix.

instanceRequirementswithMetadata -> (object)

Instance requirements with metadata response structure.

Form Factors: public

architectureTypes -> (array)

The architecture types. For eg, i386, x86_64, arm64, x86_64_mac, arm64_mac.

item -> (string)

virtualizationTypes -> (array)

The virtualization types. For eg. hvm, paravirtual.

item -> (string)

instanceRequirements -> (object)

Instance requirements structure.

Form Factors: public

allowedInstanceTypes -> (array)

Instance types to include.

item -> (string)

cpuTypes -> (array)

CPU types required. For eg. intel, amd, amazon-web-services etc.

item -> (string)

excludedInstanceTypes -> (array)

Instance types to exclude, ignored if AllowedInstanceTypes is set.

item -> (string)

maxCpu -> (integer)

Maximum vCpu count.

minCpu -> (integer)

Minimum vCpu count.

maxMemory -> (integer)

Maximum memory requirement in MiB.

minMemory -> (integer)

Minimum memory requirement in MiB.

acceleratorConfig -> (object)

Accelerator Configurations structure

Form Factors: public

acceleratorManufacturers -> (array)

Accelerator Manufacturer type. For eg. amazon-web-service, AMD, nvidia.

item -> (string)

acceleratorTypes -> (array)

Accelerator Types. For eg. gpu, inference.

item -> (string)

instanceProfile -> (string)

Instance profile name.

imdsVersions -> (array)

IMDS versions.

item -> (string)

deployments -> (object)

Deployments response structure.

Form Factors: public

autoscaler -> (object)

Autoscaler response structure.

Form Factors: public

scaleDownDelayAfterAdd -> (string)

How long after scale up that scale down evaluation resumes. (Azure/AWS Support).

scaleDownDelayAfterDelete -> (string)

How long after node deletion that scale down evaluation resumes, defaults to scanInterval. (Azure/AWS Support).

scaleDownDelayAfterFailure -> (string)

How long after scale down failure that scale down evaluation resumes. (Azure/AWS Support).

scaleDownEnabled -> (boolean)

Scale down flag. (AWS Support).

scaleDownNonEmptyCandidatesCount -> (integer)

Maximum number of non empty nodes considered in one iteration as candidates for scale down with drain. Lower value means better CA responsiveness but possible slower scale down latency. Higher value can affect CA performance with big clusters (100s of nodes). Set to non positive value to turn this heuristic off - CA will not limit the number of nodes it considers. (AWS Support).

scaleDownUnneededTime -> (string)

How long a node should be unneeded before it is eligible for scale down. (Azure/AWS Support).

scaleDownUtilizationThreshold -> (double)

Node utilization level, defined as the sum of requested resources divided by capacity,. below which a node can be considered for scale down. (Azure/AWS Support).

scanInterval -> (string)

Scan interval. (Azure/AWS Support).

skipNodesWithLocalStorage -> (boolean)

Skip nodes with local storage flag. (AWS Support).

skipNodesWithSystemPods -> (boolean)

Skip nodes with system pods. (AWS Support).

maxGracefulTerminationSec -> (integer)

Maximum number of seconds CA waits for pod termination when trying to scale down a node. (Azure Support).

scaleDownUnreadyTime -> (string)

How long an unready node should be unneeded before it is eligible for scale down. (Azure Support).

horizontalPodAutoscaler -> (object)

Horizontal pod autoscaler response structure.

Form Factors: public

enabled -> (boolean)

Enable flag.

istio -> (object)

Deployment Profile details response structure.

Form Factors: public

enabled -> (boolean)

Deployment enable flag.

deploymentProfile -> (string)

Deployment profile used. Currently supported is common.

logging -> (object)

Logging response structure.

Form Factors: public

enabled -> (boolean)

True to enable logging installation (default false).

metering -> (object)

Metering response structure.

Form Factors: public

enabled -> (boolean)

Flag to indicate if Monitoring is enabled.

services -> (array)

Array of services.

item -> (object)

Metering service response structure.

Form Factors: public

serviceType -> (string)

Service type.

serviceVersion -> (string)

Service version.

workloadCrn -> (string)

Workload CRN.

clusterCrn -> (string)

Cluster CRN.

serviceConfiguration -> (string)

Service configuration.

monitoring -> (object)

Monitoring response structure.

Form Factors: public

enabled -> (boolean)

Flag to indicate if Monitoring is enabled.

alertmanager -> (object)

Alertmanager response structure.

Form Factors: public

enabled -> (boolean)

Flag to indicate if Alertmanager is enabled.

serverResourceLimits -> (object)

Resource limits response structure.

Form Factors: public

cpu -> (string)

Prometheus server CPU limit (default 1000m).

memory -> (string)

Prometheus server memory limit (default 2048M).

nvidia -> (object)

Nvidia response structure.

Form Factors: public

gpuLabelKey -> (string)

GPU label key.

gpuLabelValue -> (string)

GPU label value.

repository -> (string)

Repository for images.

yunikorn -> (object)

YuniKorn response structure.

Form Factors: public

enabled -> (boolean)

Flag to indicate if yunikorn is enabled.

telemetryKmsKeyArn -> (string)

Telemetry KMS key ARN.

knox -> (object)

Deployment Profile details response structure.

Form Factors: public

enabled -> (boolean)

Deployment enable flag.

deploymentProfile -> (string)

Deployment profile used. Currently supported is common.

sshPublicKey -> (string)

SSH public key.

networkPlugin -> (string)

Network plugin.

serviceCidr -> (string)

Service CIDR.

inboundProxyCidrs -> (array)

Array of inbound proxy CIDRs.

item -> (string)

security -> (object)

Security response structure.

Form Factors: public

apiServer -> (object)

API server response structure.

Form Factors: public

authorizedIpRanges -> (array)

An array of IPv4 CIDR blocks.

item -> (string)

enabled -> (boolean)

Flag to indicate if whitelist of IP Ranges (CIDR block) for public access to the kubernetes API server is enabled.

secretEncryption -> (object)

Secret Encryption response structure.

Form Factors: public

customerKmsKeyArn -> (string)

AWS KMS key ARN.

azure -> (object)

Azure Secret Encryption response structure.

Form Factors: public

encryptionKeyUrl -> (string)

Encryption key URI.

userManagedIdentity -> (string)

Resource ID of the user managed identity.

volumeEncryption -> (object)

Volume encryption response structure.

Form Factors: public

customerKmsKeyArn -> (string)

AWS KMS key ARN.

azure -> (object)

Azure Volume Encryption response structure.

Form Factors: public

diskEncryptionSetId -> (string)

Disk encryption set ID.

private -> (boolean)

Flag to indicate if this is a private cluster with API Server having internal IP addressees.

suspendedProcesses -> (array)

Suspended processes.

item -> (string)

csiEnabled -> (boolean)

Whether CSI is enabled.

nodeImageUpgradeAvailable -> (boolean)

Is a node image upgrade available.

Form Factors: public

nodeImageUpgrades -> (array)

Lists the currently used images and the new upgrades available.

Form Factors: public

item -> (object)

Structure to list the currently used images and the new upgrades available.

Form Factors: public

instanceGroup -> (string)

Instance group name.

current -> (string)

Currently used node image version.

upgrades -> (array)

Available node image upgrade versions.

item -> (string)

isDefault -> (boolean)

The cluster which is automatically created for every containerized environment.

Form Factors: public

clusterShape -> (string)

The clusterShape represents the shape of the cluster, which can be “Embedded” or “Externalized”.

Form Factors: public

Form Factors

public, private