apiVersion: apis.kcp.io/v1alpha1
kind: APIResourceSchema
metadata:
name: v1alpha1-16.nodeclaims.socialweb.computer
spec:
group: socialweb.computer
names:
kind: NodeClaim
listKind: NodeClaimList
plural: nodeclaims
singular: nodeclaim
scope: Cluster
versions:
- name: v1alpha1
served: true
storage: true
subresources:
status: {}
schema:
type: object
properties:
apiVersion:
type: string
kind:
type: string
metadata:
type: object
spec:
type: object
properties:
clusterRef:
type: object
properties:
name:
type: string
maxLength: 253
required:
- name
nodeName:
type: string
ownerDid:
type: string
apiserverPort:
type: integer
advertiseAddress:
type: string
tokenFile:
type: string
nodePasswordFile:
type: string
serverCAFile:
type: string
denyBidderDids:
type: array
items:
type: string
adoptJoinedNode:
type: boolean
required:
- clusterRef
- nodeName
- ownerDid
- apiserverPort
- advertiseAddress
- tokenFile
- nodePasswordFile
- serverCAFile
status:
type: object
properties:
phase:
type: string
enum:
- Pending
- Bidding
- Provisioning
- Joining
- Running
- Failed
- Released
- Lost
- Adopting
contract:
type: object
properties:
vmUri:
type: string
rfpUri:
type: string
acceptUri:
type: string
receiptUri:
type: string
receiptCid:
type: string
submitEventRef:
type: string
version:
type: integer
phase:
type: string
enum:
- requested
- rfp_submitted
- winner_selected
- accepted
- receipt
- network
- released
vmName:
type: string
requesterDid:
type: string
marketDid:
type: string
payload:
type: object
properties:
uri:
type: string
cid:
type: string
required:
- uri
- cid
rfp:
type: object
properties:
uri:
type: string
cid:
type: string
required:
- uri
- cid
policy:
type: object
properties:
uri:
type: string
cid:
type: string
required:
- uri
- cid
bid:
type: object
properties:
uri:
type: string
cid:
type: string
required:
- uri
- cid
winner:
type: object
properties:
did:
type: string
submitAccept:
type: string
required:
- did
acceptPending:
type: object
properties:
bidUri:
type: string
required:
- bidUri
accept:
type: object
properties:
uri:
type: string
cid:
type: string
required:
- uri
- cid
receipt:
type: object
properties:
uri:
type: string
cid:
type: string
required:
- uri
- cid
receiptOk:
type: boolean
vmAddress:
type: string
networks:
type: array
items:
type: object
properties:
tag:
type: string
kind:
type: string
enum:
- iroh
- https
- webrtc
address:
type: string
at:
type: string
event:
type: object
properties:
uri:
type: string
cid:
type: string
required:
- uri
- cid
required:
- tag
- address
- event
bids:
type: integer
release:
type: object
properties:
event:
type: object
properties:
uri:
type: string
cid:
type: string
required:
- uri
- cid
payload:
type: object
properties:
uri:
type: string
cid:
type: string
required:
- uri
- cid
ok:
type: boolean
status:
type: integer
required:
- event
- payload
- ok
termination:
type: object
properties:
reason:
type: string
exitCode:
type: integer
observedAt:
type: string
event:
type: object
properties:
uri:
type: string
cid:
type: string
required:
- uri
- cid
payload:
type: object
properties:
uri:
type: string
cid:
type: string
required:
- uri
- cid
request:
type: object
properties:
uri:
type: string
cid:
type: string
required:
- uri
- cid
required:
- reason
- observedAt
- event
- payload
hostKeys:
type: object
properties:
keys:
type: array
items:
type: object
properties:
type:
type: string
publicKey:
type: string
fingerprint:
type: string
required:
- type
- publicKey
- fingerprint
observedAt:
type: string
event:
type: object
properties:
uri:
type: string
cid:
type: string
required:
- uri
- cid
payload:
type: object
properties:
uri:
type: string
cid:
type: string
required:
- uri
- cid
required:
- keys
- observedAt
- event
- payload
sandbox:
type: object
properties:
exitCode:
type: integer
timedOut:
type: boolean
stdout:
type: string
stderr:
type: string
observedAt:
type: string
required:
- exitCode
secretsRequested:
type: object
properties:
requestedAt:
type: string
event:
type: object
properties:
uri:
type: string
cid:
type: string
required:
- uri
- cid
payload:
type: object
properties:
uri:
type: string
cid:
type: string
required:
- uri
- cid
required:
- requestedAt
- event
- payload
secretsApplied:
type: object
properties:
appliedAt:
type: string
via:
type: string
count:
type: integer
format: int64
event:
type: object
properties:
uri:
type: string
cid:
type: string
required:
- uri
- cid
payload:
type: object
properties:
uri:
type: string
cid:
type: string
required:
- uri
- cid
required:
- appliedAt
- event
- payload
guestRequester:
type: object
properties:
did:
type: string
state:
type: string
enum:
- Pending
- Verified
- Refused
message:
type: string
reportedAt:
type: string
event:
type: object
properties:
uri:
type: string
cid:
type: string
required:
- uri
- cid
payload:
type: object
properties:
uri:
type: string
cid:
type: string
required:
- uri
- cid
required:
- did
- state
- reportedAt
- event
- payload
r2Release:
type: object
properties:
phase:
type: string
enum:
- Requested
- Released
- Failed
- TimedOut
ok:
type: boolean
message:
type: string
requestedAt:
type: string
answeredAt:
type: string
required:
- phase
outcome:
type: string
enum:
- no_bids
- bids_denied
- policy_rejected
- returned
- receipt_invalid
- network_timeout
- complete
error:
type: string
timestamps:
type: object
properties:
requested:
type: string
rfp_submitted:
type: string
winner_selected:
type: string
accepted:
type: string
receipt:
type: string
network:
type: string
released:
type: string
fqdn:
type: string
message:
type: string
grant:
type: object
properties:
issuer:
type: string
subject:
type: string
audience:
type: string
role:
type: string
required:
- issuer
- subject
- audience
secrets:
type: object
properties:
ingressDid:
type: string
keyRef:
type: string
url:
type: string
servedAt:
type: string
required:
- ingressDid
- keyRef
- url
joinedAt:
type: string
infra:
type: object
properties:
workspace:
type: string
name:
type: string
contract:
type: string
computeContract:
type: string
required:
- workspace
- name
- contract
- computeContract