Skip to content
Proud to collaborate with Microsoft for Startups

cluster.aws-vm.collect-kubeconfig ​

Collect Kubernetes kubeconfig from an AWS VM through SSM Run Command.

Overview ​

PropertyValue
Workflow typeLinear
LibraryApp-clusters-aws
Version1.0

Input Schema ​

FieldTypeRequiredDefaultDescription
organization_uuiduuidNo—Organization UUID for audit context.
aws_connection_uuiduuidYes—AWS CloudConnection UUID used for SSM calls.
instance_idstringYes—EC2 instance ID managed by SSM.
regionstringNo—AWS region.
endpoint_hoststringNo—Host/IP to write into kubeconfig server URL.
api_serverstringNo—Full Kubernetes API server URL override.
bootstrap_commandslistNo—Optional shell commands that install/start Kubernetes.
bootstrap_document_namestringNo—SSM document for bootstrap; defaults to AWS-RunShellScript.
bootstrap_timeout_secondsintegerNo—Timeout for bootstrap command completion.
kubeconfig_output_commandstringNo—Shell command that prints kubeconfig to stdout.
kubeconfig_document_namestringNo—SSM document for kubeconfig fetch; defaults to AWS-RunShellScript.
kubeconfig_timeout_secondsintegerNo—Timeout for kubeconfig command completion.
poll_interval_secondsintegerNo—Polling interval for SSM command completion.
require_managed_instancebooleanNo—Wait for SSM managed-instance visibility before commands.
managed_instance_timeout_secondsintegerNo—Timeout while waiting for SSM managed-instance visibility.
actorstringNo—Caller initiating collection.

Output Schema ​

FieldTypeRequiredDefaultDescription
organization_uuiduuidNo—Organization UUID for audit context.
aws_connection_uuiduuidYes—AWS CloudConnection UUID used for SSM calls.
instance_idstringYes—EC2 instance ID managed by SSM.
regionstringNo—AWS region.
endpoint_hoststringNo—Host/IP to write into kubeconfig server URL.
api_serverstringNo—Full Kubernetes API server URL override.
bootstrap_commandslistNo—Optional shell commands that install/start Kubernetes.
bootstrap_document_namestringNo—SSM document for bootstrap; defaults to AWS-RunShellScript.
bootstrap_timeout_secondsintegerNo—Timeout for bootstrap command completion.
kubeconfig_output_commandstringNo—Shell command that prints kubeconfig to stdout.
kubeconfig_document_namestringNo—SSM document for kubeconfig fetch; defaults to AWS-RunShellScript.
kubeconfig_timeout_secondsintegerNo—Timeout for kubeconfig command completion.
poll_interval_secondsintegerNo—Polling interval for SSM command completion.
require_managed_instancebooleanNo—Wait for SSM managed-instance visibility before commands.
managed_instance_timeout_secondsintegerNo—Timeout while waiting for SSM managed-instance visibility.
actorstringNo—Caller initiating collection.
managed_instancejsonNo—Output from aws.ssm.describe_instance_information.
bootstrap_commandjsonNo—Output from bootstrap aws.ssm.send_command.
bootstrap_invocationjsonNo—Final bootstrap command invocation.
fetch_kubeconfig_commandjsonNo—Output from kubeconfig aws.ssm.send_command.
fetch_kubeconfig_invocationjsonNo—Final kubeconfig command invocation.
kubeconfigstringNo—Collected kubeconfig content.
credential_payloadjsonNo—Kubernetes credential payload for registration.
statusstringNo—Collection status.
completed_atstringNo—ISO completion timestamp.
failure_reasonstringNo—Human-readable failure reason.
failed_stepjsonNo—Failed DAG step.
failed_layerjsonNo—Failed DAG layer.
failed_at_statejsonNo—Failed state metadata.
errorstringNo—Error message.
error_typestringNo—Error class.
failed_atstringNo—ISO failure timestamp.

States ​

StateInitialTerminalSuccessAuto-advanceDescription
pendingYesNo—collect—
collectingNoNo—complete—
completedNoYesYes——
failedNoYesNo——

State Diagram ​

Transitions ​

FromActionToDescription
pendingcollectcollecting—
collectingcompletecompleted—
* (any state)failfailed—

API Usage ​

bash
POST /api/workflows/start
Content-Type: application/json

{
  "workflow_type": "cluster.aws-vm.collect-kubeconfig",
  "initial_data": {
    "aws_connection_uuid": "value",
    "instance_id": "value"
  }
}