{ "openapi" : "3.0.0", "info" : { "title" : "Akka Control Plane API", "version" : "v1" }, "paths" : { "/apis/kalix.io/v1alpha1/namespaces/{projectId}/containerregistryconfigs" : { "get" : { "tags" : [ "AkkaControlPlane" ], "description" : "list objects of kind ContainerRegistryConfig", "operationId" : "listContainerRegistryConfigs", "parameters" : [ { "name" : "labelSelector", "in" : "query", "description" : "A selector to restrict the list of returned objects by their labels. Defaults to everything.", "schema" : { "type" : "string", "uniqueItems" : true } } ], "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ContainerRegistryConfigList" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ContainerRegistryConfigList" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "list", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "ContainerRegistryConfig" } }, "post" : { "tags" : [ "AkkaControlPlane" ], "description" : "create a ContainerRegistryConfig", "operationId" : "createContainerRegistryConfig", "parameters" : [ ], "requestBody" : { "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ContainerRegistryConfig" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ContainerRegistryConfig" } } }, "required" : true }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ContainerRegistryConfig" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ContainerRegistryConfig" } } } }, "201" : { "description" : "Created", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ContainerRegistryConfig" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ContainerRegistryConfig" } } } }, "202" : { "description" : "Accepted", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ContainerRegistryConfig" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ContainerRegistryConfig" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "post", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "ContainerRegistryConfig" } }, "delete" : { "tags" : [ "AkkaControlPlane" ], "description" : "delete collection of ContainerRegistryConfig", "operationId" : "deleteContainerRegistryConfigs", "parameters" : [ { "name" : "labelSelector", "in" : "query", "description" : "A selector to restrict the list of returned objects by their labels. Defaults to everything.", "schema" : { "type" : "string", "uniqueItems" : true } } ], "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Status" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Status" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "deletecollection", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "ContainerRegistryConfig" } }, "parameters" : [ { "name" : "projectId", "in" : "path", "description" : "the id of the Akka project", "required" : true, "schema" : { "type" : "string", "uniqueItems" : true } } ] }, "/apis/kalix.io/v1alpha1/namespaces/{projectId}/containerregistryconfigs/{name}" : { "delete" : { "tags" : [ "AkkaControlPlane" ], "description" : "delete a ContainerRegistryConfig", "operationId" : "deleteContainerRegistryConfig", "parameters" : [ ], "requestBody" : { "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/DeleteOptions" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/DeleteOptions" } } } }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Status" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Status" } } } }, "202" : { "description" : "Accepted", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Status" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Status" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "delete", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "ContainerRegistryConfig" } }, "put" : { "tags" : [ "AkkaControlPlane" ], "description" : "replace the specified ContainerRegistryConfig", "operationId" : "putContainerRegistryConfig", "parameters" : [ ], "requestBody" : { "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ContainerRegistryConfig" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ContainerRegistryConfig" } } }, "required" : true }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ContainerRegistryConfig" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ContainerRegistryConfig" } } } }, "201" : { "description" : "Created", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ContainerRegistryConfig" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ContainerRegistryConfig" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "put", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "ContainerRegistryConfig" } }, "get" : { "tags" : [ "AkkaControlPlane" ], "description" : "read the specified ContainerRegistryConfig", "operationId" : "getContainerRegistryConfig", "parameters" : [ ], "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ContainerRegistryConfig" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ContainerRegistryConfig" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "get", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "ContainerRegistryConfig" } }, "patch" : { "tags" : [ "AkkaControlPlane" ], "description" : "partially update the specified ContainerRegistryConfig", "operationId" : "patchContainerRegistryConfig", "parameters" : [ ], "requestBody" : { "content" : { "application/merge-patch+json" : { "schema" : { "$ref" : "#/components/schemas/Patch" } }, "application/apply-patch+yaml" : { "schema" : { "$ref" : "#/components/schemas/Patch" } }, "application/json-patch+json" : { "schema" : { "$ref" : "#/components/schemas/Patch" } } }, "required" : true }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ContainerRegistryConfig" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ContainerRegistryConfig" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "patch", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "ContainerRegistryConfig" } }, "parameters" : [ { "name" : "name", "in" : "path", "description" : "name of the ContainerRegistryConfig", "required" : true, "schema" : { "type" : "string", "uniqueItems" : true } }, { "name" : "projectId", "in" : "path", "description" : "the id of the Akka project", "required" : true, "schema" : { "type" : "string", "uniqueItems" : true } } ] }, "/apis/kalix.io/v1alpha1/namespaces/{projectId}/externalsecrets" : { "get" : { "tags" : [ "AkkaControlPlane" ], "description" : "list objects of kind ExternalSecret", "operationId" : "listExternalSecrets", "parameters" : [ { "name" : "labelSelector", "in" : "query", "description" : "A selector to restrict the list of returned objects by their labels. Defaults to everything.", "schema" : { "type" : "string", "uniqueItems" : true } } ], "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ExternalSecretList" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ExternalSecretList" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "list", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "ExternalSecret" } }, "post" : { "tags" : [ "AkkaControlPlane" ], "description" : "create an ExternalSecret", "operationId" : "createExternalSecret", "parameters" : [ ], "requestBody" : { "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ExternalSecret" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ExternalSecret" } } }, "required" : true }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ExternalSecret" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ExternalSecret" } } } }, "201" : { "description" : "Created", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ExternalSecret" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ExternalSecret" } } } }, "202" : { "description" : "Accepted", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ExternalSecret" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ExternalSecret" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "post", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "ExternalSecret" } }, "delete" : { "tags" : [ "AkkaControlPlane" ], "description" : "delete collection of ExternalSecret", "operationId" : "deleteExternalSecrets", "parameters" : [ { "name" : "labelSelector", "in" : "query", "description" : "A selector to restrict the list of returned objects by their labels. Defaults to everything.", "schema" : { "type" : "string", "uniqueItems" : true } } ], "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Status" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Status" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "deletecollection", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "ExternalSecret" } }, "parameters" : [ { "name" : "projectId", "in" : "path", "description" : "the id of the Akka project", "required" : true, "schema" : { "type" : "string", "uniqueItems" : true } } ] }, "/apis/kalix.io/v1alpha1/namespaces/{projectId}/externalsecrets/{name}" : { "delete" : { "tags" : [ "AkkaControlPlane" ], "description" : "delete an ExternalSecret", "operationId" : "deleteExternalSecret", "parameters" : [ ], "requestBody" : { "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/DeleteOptions" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/DeleteOptions" } } } }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Status" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Status" } } } }, "202" : { "description" : "Accepted", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Status" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Status" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "delete", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "ExternalSecret" } }, "put" : { "tags" : [ "AkkaControlPlane" ], "description" : "replace the specified ExternalSecret", "operationId" : "putExternalSecret", "parameters" : [ ], "requestBody" : { "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ExternalSecret" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ExternalSecret" } } }, "required" : true }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ExternalSecret" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ExternalSecret" } } } }, "201" : { "description" : "Created", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ExternalSecret" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ExternalSecret" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "put", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "ExternalSecret" } }, "get" : { "tags" : [ "AkkaControlPlane" ], "description" : "read the specified ExternalSecret", "operationId" : "getExternalSecret", "parameters" : [ ], "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ExternalSecret" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ExternalSecret" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "get", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "ExternalSecret" } }, "patch" : { "tags" : [ "AkkaControlPlane" ], "description" : "partially update the specified ExternalSecret", "operationId" : "patchExternalSecret", "parameters" : [ ], "requestBody" : { "content" : { "application/merge-patch+json" : { "schema" : { "$ref" : "#/components/schemas/Patch" } }, "application/apply-patch+yaml" : { "schema" : { "$ref" : "#/components/schemas/Patch" } }, "application/json-patch+json" : { "schema" : { "$ref" : "#/components/schemas/Patch" } } }, "required" : true }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ExternalSecret" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ExternalSecret" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "patch", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "ExternalSecret" } }, "parameters" : [ { "name" : "name", "in" : "path", "description" : "name of the ExternalSecret", "required" : true, "schema" : { "type" : "string", "uniqueItems" : true } }, { "name" : "projectId", "in" : "path", "description" : "the id of the Akka project", "required" : true, "schema" : { "type" : "string", "uniqueItems" : true } } ] }, "/apis/kalix.io/v1alpha1/namespaces/{projectId}/kalixbrokers" : { "get" : { "tags" : [ "AkkaControlPlane" ], "description" : "list objects of kind Broker", "operationId" : "listBrokers", "parameters" : [ { "name" : "labelSelector", "in" : "query", "description" : "A selector to restrict the list of returned objects by their labels. Defaults to everything.", "schema" : { "type" : "string", "uniqueItems" : true } } ], "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/BrokerList" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/BrokerList" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "list", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixBroker" } }, "post" : { "tags" : [ "AkkaControlPlane" ], "description" : "create a Broker", "operationId" : "createBroker", "parameters" : [ ], "requestBody" : { "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Broker" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Broker" } } }, "required" : true }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Broker" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Broker" } } } }, "201" : { "description" : "Created", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Broker" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Broker" } } } }, "202" : { "description" : "Accepted", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Broker" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Broker" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "post", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixBroker" } }, "delete" : { "tags" : [ "AkkaControlPlane" ], "description" : "delete collection of Broker", "operationId" : "deleteBrokers", "parameters" : [ { "name" : "labelSelector", "in" : "query", "description" : "A selector to restrict the list of returned objects by their labels. Defaults to everything.", "schema" : { "type" : "string", "uniqueItems" : true } } ], "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Status" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Status" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "deletecollection", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixBroker" } }, "parameters" : [ { "name" : "projectId", "in" : "path", "description" : "the id of the Akka project", "required" : true, "schema" : { "type" : "string", "uniqueItems" : true } } ] }, "/apis/kalix.io/v1alpha1/namespaces/{projectId}/kalixbrokers/{name}" : { "delete" : { "tags" : [ "AkkaControlPlane" ], "description" : "delete a Broker", "operationId" : "deleteBroker", "parameters" : [ ], "requestBody" : { "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/DeleteOptions" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/DeleteOptions" } } } }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Status" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Status" } } } }, "202" : { "description" : "Accepted", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Status" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Status" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "delete", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixBroker" } }, "put" : { "tags" : [ "AkkaControlPlane" ], "description" : "replace the specified Broker", "operationId" : "putBroker", "parameters" : [ ], "requestBody" : { "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Broker" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Broker" } } }, "required" : true }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Broker" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Broker" } } } }, "201" : { "description" : "Created", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Broker" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Broker" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "put", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixBroker" } }, "get" : { "tags" : [ "AkkaControlPlane" ], "description" : "read the specified Broker", "operationId" : "getBroker", "parameters" : [ ], "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Broker" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Broker" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "get", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixBroker" } }, "patch" : { "tags" : [ "AkkaControlPlane" ], "description" : "partially update the specified Broker", "operationId" : "patchBroker", "parameters" : [ ], "requestBody" : { "content" : { "application/merge-patch+json" : { "schema" : { "$ref" : "#/components/schemas/Patch" } }, "application/apply-patch+yaml" : { "schema" : { "$ref" : "#/components/schemas/Patch" } }, "application/json-patch+json" : { "schema" : { "$ref" : "#/components/schemas/Patch" } } }, "required" : true }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Broker" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Broker" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "patch", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixBroker" } }, "parameters" : [ { "name" : "name", "in" : "path", "description" : "name of the Broker", "required" : true, "schema" : { "type" : "string", "uniqueItems" : true } }, { "name" : "projectId", "in" : "path", "description" : "the id of the Akka project", "required" : true, "schema" : { "type" : "string", "uniqueItems" : true } } ] }, "/apis/kalix.io/v1alpha1/namespaces/{projectId}/kalixobjectstorages" : { "get" : { "tags" : [ "AkkaControlPlane" ], "description" : "list objects of kind ObjectStorage", "operationId" : "listObjectStorages", "parameters" : [ { "name" : "labelSelector", "in" : "query", "description" : "A selector to restrict the list of returned objects by their labels. Defaults to everything.", "schema" : { "type" : "string", "uniqueItems" : true } } ], "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ObjectStorageList" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ObjectStorageList" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "list", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixObjectStorage" } }, "post" : { "tags" : [ "AkkaControlPlane" ], "description" : "create a ObjectStorage", "operationId" : "createObjectStorage", "parameters" : [ ], "requestBody" : { "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ObjectStorage" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ObjectStorage" } } }, "required" : true }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ObjectStorage" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ObjectStorage" } } } }, "201" : { "description" : "Created", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ObjectStorage" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ObjectStorage" } } } }, "202" : { "description" : "Accepted", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ObjectStorage" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ObjectStorage" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "post", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixObjectStorage" } }, "delete" : { "tags" : [ "AkkaControlPlane" ], "description" : "delete collection of ObjectStorage", "operationId" : "deleteObjectStorages", "parameters" : [ { "name" : "labelSelector", "in" : "query", "description" : "A selector to restrict the list of returned objects by their labels. Defaults to everything.", "schema" : { "type" : "string", "uniqueItems" : true } } ], "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Status" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Status" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "deletecollection", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixObjectStorage" } }, "parameters" : [ { "name" : "projectId", "in" : "path", "description" : "the id of the Akka project", "required" : true, "schema" : { "type" : "string", "uniqueItems" : true } } ] }, "/apis/kalix.io/v1alpha1/namespaces/{projectId}/kalixobjectstorages/{name}" : { "delete" : { "tags" : [ "AkkaControlPlane" ], "description" : "delete a ObjectStorage", "operationId" : "deleteObjectStorage", "parameters" : [ ], "requestBody" : { "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/DeleteOptions" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/DeleteOptions" } } } }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Status" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Status" } } } }, "202" : { "description" : "Accepted", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Status" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Status" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "delete", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixObjectStorage" } }, "put" : { "tags" : [ "AkkaControlPlane" ], "description" : "replace the specified ObjectStorage", "operationId" : "putObjectStorage", "parameters" : [ ], "requestBody" : { "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ObjectStorage" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ObjectStorage" } } }, "required" : true }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ObjectStorage" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ObjectStorage" } } } }, "201" : { "description" : "Created", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ObjectStorage" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ObjectStorage" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "put", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixObjectStorage" } }, "get" : { "tags" : [ "AkkaControlPlane" ], "description" : "read the specified ObjectStorage", "operationId" : "getObjectStorage", "parameters" : [ ], "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ObjectStorage" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ObjectStorage" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "get", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixObjectStorage" } }, "patch" : { "tags" : [ "AkkaControlPlane" ], "description" : "partially update the specified ObjectStorage", "operationId" : "patchObjectStorage", "parameters" : [ ], "requestBody" : { "content" : { "application/merge-patch+json" : { "schema" : { "$ref" : "#/components/schemas/Patch" } }, "application/apply-patch+yaml" : { "schema" : { "$ref" : "#/components/schemas/Patch" } }, "application/json-patch+json" : { "schema" : { "$ref" : "#/components/schemas/Patch" } } }, "required" : true }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ObjectStorage" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ObjectStorage" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "patch", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixObjectStorage" } }, "parameters" : [ { "name" : "name", "in" : "path", "description" : "name of the ObjectStorage", "required" : true, "schema" : { "type" : "string", "uniqueItems" : true } }, { "name" : "projectId", "in" : "path", "description" : "the id of the Akka project", "required" : true, "schema" : { "type" : "string", "uniqueItems" : true } } ] }, "/apis/kalix.io/v1alpha1/namespaces/{projectId}/kalixroutes" : { "get" : { "tags" : [ "AkkaControlPlane" ], "description" : "list objects of kind Route", "operationId" : "listRoutes", "parameters" : [ { "name" : "labelSelector", "in" : "query", "description" : "A selector to restrict the list of returned objects by their labels. Defaults to everything.", "schema" : { "type" : "string", "uniqueItems" : true } } ], "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/RouteList" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/RouteList" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "list", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixRoute" } }, "post" : { "tags" : [ "AkkaControlPlane" ], "description" : "create a Route", "operationId" : "createRoute", "parameters" : [ ], "requestBody" : { "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Route" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Route" } } }, "required" : true }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Route" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Route" } } } }, "201" : { "description" : "Created", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Route" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Route" } } } }, "202" : { "description" : "Accepted", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Route" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Route" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "post", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixRoute" } }, "delete" : { "tags" : [ "AkkaControlPlane" ], "description" : "delete collection of Route", "operationId" : "deleteRoutes", "parameters" : [ { "name" : "labelSelector", "in" : "query", "description" : "A selector to restrict the list of returned objects by their labels. Defaults to everything.", "schema" : { "type" : "string", "uniqueItems" : true } } ], "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Status" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Status" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "deletecollection", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixRoute" } }, "parameters" : [ { "name" : "projectId", "in" : "path", "description" : "the id of the Akka project", "required" : true, "schema" : { "type" : "string", "uniqueItems" : true } } ] }, "/apis/kalix.io/v1alpha1/namespaces/{projectId}/kalixroutes/{name}" : { "delete" : { "tags" : [ "AkkaControlPlane" ], "description" : "delete a Route", "operationId" : "deleteRoute", "parameters" : [ ], "requestBody" : { "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/DeleteOptions" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/DeleteOptions" } } } }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Status" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Status" } } } }, "202" : { "description" : "Accepted", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Status" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Status" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "delete", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixRoute" } }, "put" : { "tags" : [ "AkkaControlPlane" ], "description" : "replace the specified Route", "operationId" : "putRoute", "parameters" : [ ], "requestBody" : { "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Route" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Route" } } }, "required" : true }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Route" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Route" } } } }, "201" : { "description" : "Created", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Route" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Route" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "put", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixRoute" } }, "get" : { "tags" : [ "AkkaControlPlane" ], "description" : "read the specified Route", "operationId" : "getRoute", "parameters" : [ ], "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Route" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Route" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "get", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixRoute" } }, "patch" : { "tags" : [ "AkkaControlPlane" ], "description" : "partially update the specified Route", "operationId" : "patchRoute", "parameters" : [ ], "requestBody" : { "content" : { "application/merge-patch+json" : { "schema" : { "$ref" : "#/components/schemas/Patch" } }, "application/apply-patch+yaml" : { "schema" : { "$ref" : "#/components/schemas/Patch" } }, "application/json-patch+json" : { "schema" : { "$ref" : "#/components/schemas/Patch" } } }, "required" : true }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Route" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Route" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "patch", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixRoute" } }, "parameters" : [ { "name" : "name", "in" : "path", "description" : "name of the Route", "required" : true, "schema" : { "type" : "string", "uniqueItems" : true } }, { "name" : "projectId", "in" : "path", "description" : "the id of the Akka project", "required" : true, "schema" : { "type" : "string", "uniqueItems" : true } } ] }, "/apis/kalix.io/v1alpha1/namespaces/{projectId}/kalixsecrets" : { "get" : { "tags" : [ "AkkaControlPlane" ], "description" : "list objects of kind Secret", "operationId" : "listSecrets", "parameters" : [ { "name" : "labelSelector", "in" : "query", "description" : "A selector to restrict the list of returned objects by their labels. Defaults to everything.", "schema" : { "type" : "string", "uniqueItems" : true } } ], "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/SecretList" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/SecretList" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "list", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixSecret" } }, "post" : { "tags" : [ "AkkaControlPlane" ], "description" : "create a Secret", "operationId" : "createSecret", "parameters" : [ ], "requestBody" : { "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Secret" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Secret" } } }, "required" : true }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Secret" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Secret" } } } }, "201" : { "description" : "Created", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Secret" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Secret" } } } }, "202" : { "description" : "Accepted", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Secret" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Secret" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "post", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixSecret" } }, "delete" : { "tags" : [ "AkkaControlPlane" ], "description" : "delete collection of Secret", "operationId" : "deleteSecrets", "parameters" : [ { "name" : "labelSelector", "in" : "query", "description" : "A selector to restrict the list of returned objects by their labels. Defaults to everything.", "schema" : { "type" : "string", "uniqueItems" : true } } ], "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Status" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Status" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "deletecollection", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixSecret" } }, "parameters" : [ { "name" : "projectId", "in" : "path", "description" : "the id of the Akka project", "required" : true, "schema" : { "type" : "string", "uniqueItems" : true } } ] }, "/apis/kalix.io/v1alpha1/namespaces/{projectId}/kalixsecrets/{name}" : { "delete" : { "tags" : [ "AkkaControlPlane" ], "description" : "delete a Secret", "operationId" : "deleteSecret", "parameters" : [ ], "requestBody" : { "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/DeleteOptions" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/DeleteOptions" } } } }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Status" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Status" } } } }, "202" : { "description" : "Accepted", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Status" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Status" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "delete", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixSecret" } }, "put" : { "tags" : [ "AkkaControlPlane" ], "description" : "replace the specified Secret", "operationId" : "putSecret", "parameters" : [ ], "requestBody" : { "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Secret" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Secret" } } }, "required" : true }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Secret" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Secret" } } } }, "201" : { "description" : "Created", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Secret" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Secret" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "put", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixSecret" } }, "get" : { "tags" : [ "AkkaControlPlane" ], "description" : "read the specified Secret", "operationId" : "getSecret", "parameters" : [ ], "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Secret" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Secret" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "get", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixSecret" } }, "patch" : { "tags" : [ "AkkaControlPlane" ], "description" : "partially update the specified Secret", "operationId" : "patchSecret", "parameters" : [ ], "requestBody" : { "content" : { "application/merge-patch+json" : { "schema" : { "$ref" : "#/components/schemas/Patch" } }, "application/apply-patch+yaml" : { "schema" : { "$ref" : "#/components/schemas/Patch" } }, "application/json-patch+json" : { "schema" : { "$ref" : "#/components/schemas/Patch" } } }, "required" : true }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Secret" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Secret" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "patch", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixSecret" } }, "parameters" : [ { "name" : "name", "in" : "path", "description" : "name of the Secret", "required" : true, "schema" : { "type" : "string", "uniqueItems" : true } }, { "name" : "projectId", "in" : "path", "description" : "the id of the Akka project", "required" : true, "schema" : { "type" : "string", "uniqueItems" : true } } ] }, "/apis/kalix.io/v1alpha1/namespaces/{projectId}/kalixserviceconfigs" : { "get" : { "tags" : [ "AkkaControlPlane" ], "description" : "list objects of kind ServiceConfig", "operationId" : "listServiceConfigs", "parameters" : [ { "name" : "labelSelector", "in" : "query", "description" : "A selector to restrict the list of returned objects by their labels. Defaults to everything.", "schema" : { "type" : "string", "uniqueItems" : true } } ], "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ServiceConfigList" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ServiceConfigList" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "list", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixServiceConfig" } }, "post" : { "tags" : [ "AkkaControlPlane" ], "description" : "create a ServiceConfig", "operationId" : "createServiceConfig", "parameters" : [ ], "requestBody" : { "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ServiceConfig" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ServiceConfig" } } }, "required" : true }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ServiceConfig" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ServiceConfig" } } } }, "201" : { "description" : "Created", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ServiceConfig" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ServiceConfig" } } } }, "202" : { "description" : "Accepted", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ServiceConfig" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ServiceConfig" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "post", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixServiceConfig" } }, "delete" : { "tags" : [ "AkkaControlPlane" ], "description" : "delete collection of ServiceConfig", "operationId" : "deleteServiceConfigs", "parameters" : [ { "name" : "labelSelector", "in" : "query", "description" : "A selector to restrict the list of returned objects by their labels. Defaults to everything.", "schema" : { "type" : "string", "uniqueItems" : true } } ], "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Status" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Status" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "deletecollection", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixServiceConfig" } }, "parameters" : [ { "name" : "projectId", "in" : "path", "description" : "the id of the Akka project", "required" : true, "schema" : { "type" : "string", "uniqueItems" : true } } ] }, "/apis/kalix.io/v1alpha1/namespaces/{projectId}/kalixserviceconfigs/{name}" : { "delete" : { "tags" : [ "AkkaControlPlane" ], "description" : "delete a ServiceConfig", "operationId" : "deleteServiceConfig", "parameters" : [ ], "requestBody" : { "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/DeleteOptions" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/DeleteOptions" } } } }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Status" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Status" } } } }, "202" : { "description" : "Accepted", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Status" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Status" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "delete", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixServiceConfig" } }, "put" : { "tags" : [ "AkkaControlPlane" ], "description" : "replace the specified ServiceConfig", "operationId" : "putServiceConfig", "parameters" : [ ], "requestBody" : { "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ServiceConfig" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ServiceConfig" } } }, "required" : true }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ServiceConfig" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ServiceConfig" } } } }, "201" : { "description" : "Created", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ServiceConfig" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ServiceConfig" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "put", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixServiceConfig" } }, "get" : { "tags" : [ "AkkaControlPlane" ], "description" : "read the specified ServiceConfig", "operationId" : "getServiceConfig", "parameters" : [ ], "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ServiceConfig" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ServiceConfig" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "get", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixServiceConfig" } }, "patch" : { "tags" : [ "AkkaControlPlane" ], "description" : "partially update the specified ServiceConfig", "operationId" : "patchServiceConfig", "parameters" : [ ], "requestBody" : { "content" : { "application/merge-patch+json" : { "schema" : { "$ref" : "#/components/schemas/Patch" } }, "application/apply-patch+yaml" : { "schema" : { "$ref" : "#/components/schemas/Patch" } }, "application/json-patch+json" : { "schema" : { "$ref" : "#/components/schemas/Patch" } } }, "required" : true }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ServiceConfig" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ServiceConfig" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "patch", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixServiceConfig" } }, "parameters" : [ { "name" : "name", "in" : "path", "description" : "name of the ServiceConfig", "required" : true, "schema" : { "type" : "string", "uniqueItems" : true } }, { "name" : "projectId", "in" : "path", "description" : "the id of the Akka project", "required" : true, "schema" : { "type" : "string", "uniqueItems" : true } } ] }, "/apis/kalix.io/v1alpha1/namespaces/{projectId}/kalixservices" : { "get" : { "tags" : [ "AkkaControlPlane" ], "description" : "list objects of kind Service", "operationId" : "listServices", "parameters" : [ { "name" : "labelSelector", "in" : "query", "description" : "A selector to restrict the list of returned objects by their labels. Defaults to everything.", "schema" : { "type" : "string", "uniqueItems" : true } } ], "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ServiceList" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ServiceList" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "list", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixService" } }, "post" : { "tags" : [ "AkkaControlPlane" ], "description" : "create a Service", "operationId" : "createService", "parameters" : [ ], "requestBody" : { "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Service" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Service" } } }, "required" : true }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Service" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Service" } } } }, "201" : { "description" : "Created", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Service" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Service" } } } }, "202" : { "description" : "Accepted", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Service" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Service" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "post", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixService" } }, "delete" : { "tags" : [ "AkkaControlPlane" ], "description" : "delete collection of Service", "operationId" : "deleteServices", "parameters" : [ { "name" : "labelSelector", "in" : "query", "description" : "A selector to restrict the list of returned objects by their labels. Defaults to everything.", "schema" : { "type" : "string", "uniqueItems" : true } } ], "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Status" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Status" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "deletecollection", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixService" } }, "parameters" : [ { "name" : "projectId", "in" : "path", "description" : "the id of the Akka project", "required" : true, "schema" : { "type" : "string", "uniqueItems" : true } } ] }, "/apis/kalix.io/v1alpha1/namespaces/{projectId}/kalixservices/{name}" : { "delete" : { "tags" : [ "AkkaControlPlane" ], "description" : "delete a Service", "operationId" : "deleteService", "parameters" : [ ], "requestBody" : { "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/DeleteOptions" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/DeleteOptions" } } } }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Status" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Status" } } } }, "202" : { "description" : "Accepted", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Status" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Status" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "delete", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixService" } }, "put" : { "tags" : [ "AkkaControlPlane" ], "description" : "replace the specified Service", "operationId" : "putService", "parameters" : [ ], "requestBody" : { "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Service" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Service" } } }, "required" : true }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Service" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Service" } } } }, "201" : { "description" : "Created", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Service" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Service" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "put", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixService" } }, "get" : { "tags" : [ "AkkaControlPlane" ], "description" : "read the specified Service", "operationId" : "getService", "parameters" : [ ], "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Service" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Service" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "get", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixService" } }, "patch" : { "tags" : [ "AkkaControlPlane" ], "description" : "partially update the specified Service", "operationId" : "patchService", "parameters" : [ ], "requestBody" : { "content" : { "application/merge-patch+json" : { "schema" : { "$ref" : "#/components/schemas/Patch" } }, "application/apply-patch+yaml" : { "schema" : { "$ref" : "#/components/schemas/Patch" } }, "application/json-patch+json" : { "schema" : { "$ref" : "#/components/schemas/Patch" } } }, "required" : true }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Service" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Service" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "patch", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixService" } }, "parameters" : [ { "name" : "name", "in" : "path", "description" : "name of the Service", "required" : true, "schema" : { "type" : "string", "uniqueItems" : true } }, { "name" : "projectId", "in" : "path", "description" : "the id of the Akka project", "required" : true, "schema" : { "type" : "string", "uniqueItems" : true } } ] }, "/apis/kalix.io/v1alpha1/namespaces/{projectId}/kalixstores" : { "get" : { "tags" : [ "AkkaControlPlane" ], "description" : "list objects of kind Store", "operationId" : "listStores", "parameters" : [ { "name" : "labelSelector", "in" : "query", "description" : "A selector to restrict the list of returned objects by their labels. Defaults to everything.", "schema" : { "type" : "string", "uniqueItems" : true } } ], "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/StoreList" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/StoreList" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "list", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixStore" } }, "post" : { "tags" : [ "AkkaControlPlane" ], "description" : "create a Store", "operationId" : "createStore", "parameters" : [ ], "requestBody" : { "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Store" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Store" } } }, "required" : true }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Store" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Store" } } } }, "201" : { "description" : "Created", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Store" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Store" } } } }, "202" : { "description" : "Accepted", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Store" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Store" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "post", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixStore" } }, "delete" : { "tags" : [ "AkkaControlPlane" ], "description" : "delete collection of Store", "operationId" : "deleteStores", "parameters" : [ { "name" : "labelSelector", "in" : "query", "description" : "A selector to restrict the list of returned objects by their labels. Defaults to everything.", "schema" : { "type" : "string", "uniqueItems" : true } } ], "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Status" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Status" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "deletecollection", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixStore" } }, "parameters" : [ { "name" : "projectId", "in" : "path", "description" : "the id of the Akka project", "required" : true, "schema" : { "type" : "string", "uniqueItems" : true } } ] }, "/apis/kalix.io/v1alpha1/namespaces/{projectId}/kalixstores/{name}" : { "delete" : { "tags" : [ "AkkaControlPlane" ], "description" : "delete a Store", "operationId" : "deleteStore", "parameters" : [ ], "requestBody" : { "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/DeleteOptions" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/DeleteOptions" } } } }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Status" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Status" } } } }, "202" : { "description" : "Accepted", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Status" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Status" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "delete", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixStore" } }, "put" : { "tags" : [ "AkkaControlPlane" ], "description" : "replace the specified Store", "operationId" : "putStore", "parameters" : [ ], "requestBody" : { "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Store" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Store" } } }, "required" : true }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Store" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Store" } } } }, "201" : { "description" : "Created", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Store" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Store" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "put", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixStore" } }, "get" : { "tags" : [ "AkkaControlPlane" ], "description" : "read the specified Store", "operationId" : "getStore", "parameters" : [ ], "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Store" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Store" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "get", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixStore" } }, "patch" : { "tags" : [ "AkkaControlPlane" ], "description" : "partially update the specified Store", "operationId" : "patchStore", "parameters" : [ ], "requestBody" : { "content" : { "application/merge-patch+json" : { "schema" : { "$ref" : "#/components/schemas/Patch" } }, "application/apply-patch+yaml" : { "schema" : { "$ref" : "#/components/schemas/Patch" } }, "application/json-patch+json" : { "schema" : { "$ref" : "#/components/schemas/Patch" } } }, "required" : true }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Store" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Store" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "patch", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1alpha1", "kind" : "KalixStore" } }, "parameters" : [ { "name" : "name", "in" : "path", "description" : "name of the Store", "required" : true, "schema" : { "type" : "string", "uniqueItems" : true } }, { "name" : "projectId", "in" : "path", "description" : "the id of the Akka project", "required" : true, "schema" : { "type" : "string", "uniqueItems" : true } } ] }, "/apis/kalix.io/v1beta1/namespaces/{projectId}/kalixobservabilities" : { "get" : { "tags" : [ "AkkaControlPlane" ], "description" : "list objects of kind Observability", "operationId" : "listObservabilities", "parameters" : [ { "name" : "labelSelector", "in" : "query", "description" : "A selector to restrict the list of returned objects by their labels. Defaults to everything.", "schema" : { "type" : "string", "uniqueItems" : true } } ], "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/ObservabilityList" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/ObservabilityList" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "list", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1beta1", "kind" : "KalixObservability" } }, "post" : { "tags" : [ "AkkaControlPlane" ], "description" : "create a Observability", "operationId" : "createObservability", "parameters" : [ ], "requestBody" : { "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Observability" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Observability" } } }, "required" : true }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Observability" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Observability" } } } }, "201" : { "description" : "Created", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Observability" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Observability" } } } }, "202" : { "description" : "Accepted", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Observability" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Observability" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "post", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1beta1", "kind" : "KalixObservability" } }, "delete" : { "tags" : [ "AkkaControlPlane" ], "description" : "delete collection of Observability", "operationId" : "deleteObservabilities", "parameters" : [ { "name" : "labelSelector", "in" : "query", "description" : "A selector to restrict the list of returned objects by their labels. Defaults to everything.", "schema" : { "type" : "string", "uniqueItems" : true } } ], "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Status" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Status" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "deletecollection", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1beta1", "kind" : "KalixObservability" } }, "parameters" : [ { "name" : "projectId", "in" : "path", "description" : "the id of the Akka project", "required" : true, "schema" : { "type" : "string", "uniqueItems" : true } } ] }, "/apis/kalix.io/v1beta1/namespaces/{projectId}/kalixobservabilities/{name}" : { "delete" : { "tags" : [ "AkkaControlPlane" ], "description" : "delete a Observability", "operationId" : "deleteObservability", "parameters" : [ ], "requestBody" : { "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/DeleteOptions" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/DeleteOptions" } } } }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Status" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Status" } } } }, "202" : { "description" : "Accepted", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Status" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Status" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "delete", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1beta1", "kind" : "KalixObservability" } }, "put" : { "tags" : [ "AkkaControlPlane" ], "description" : "replace the specified Observability", "operationId" : "putObservability", "parameters" : [ ], "requestBody" : { "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Observability" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Observability" } } }, "required" : true }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Observability" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Observability" } } } }, "201" : { "description" : "Created", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Observability" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Observability" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "put", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1beta1", "kind" : "KalixObservability" } }, "get" : { "tags" : [ "AkkaControlPlane" ], "description" : "read the specified Observability", "operationId" : "getObservability", "parameters" : [ ], "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Observability" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Observability" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "get", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1beta1", "kind" : "KalixObservability" } }, "patch" : { "tags" : [ "AkkaControlPlane" ], "description" : "partially update the specified Observability", "operationId" : "patchObservability", "parameters" : [ ], "requestBody" : { "content" : { "application/merge-patch+json" : { "schema" : { "$ref" : "#/components/schemas/Patch" } }, "application/apply-patch+yaml" : { "schema" : { "$ref" : "#/components/schemas/Patch" } }, "application/json-patch+json" : { "schema" : { "$ref" : "#/components/schemas/Patch" } } }, "required" : true }, "responses" : { "200" : { "description" : "OK", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/Observability" } }, "application/yaml" : { "schema" : { "$ref" : "#/components/schemas/Observability" } } } }, "401" : { "description" : "Unauthorized" } }, "x-kubernetes-action" : "patch", "x-kubernetes-group-version-kind" : { "group" : "kalix.io", "version" : "v1beta1", "kind" : "KalixObservability" } }, "parameters" : [ { "name" : "name", "in" : "path", "description" : "name of the Observability", "required" : true, "schema" : { "type" : "string", "uniqueItems" : true } }, { "name" : "projectId", "in" : "path", "description" : "the id of the Akka project", "required" : true, "schema" : { "type" : "string", "uniqueItems" : true } } ] } }, "components" : { "schemas" : { "ObservabilityStatus" : { "description" : "KalixObservabilityStatus defines the observed state of KalixObservability.", "type" : "object", "properties" : { "observabilityPlatform" : { "$ref" : "#/components/schemas/ObservabilityStatusObservabilityPlatform" }, "resourceSyncStatus" : { "$ref" : "#/components/schemas/ResourceSyncStatus" } } }, "ExternalSecretSpecGcpObject" : { "type" : "object", "required" : [ "name", "path" ], "properties" : { "name" : { "description" : "The name of the secret", "type" : "string" }, "location" : { "description" : "If using regional secrets, the location the secrets are in, if different from the location specified for all secrets.", "type" : "string" }, "path" : { "description" : "The path that the secret will be mounted at", "type" : "string" }, "filePermission" : { "description" : "The permission of the file being mounted. Defaults to 0644\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\nIf not specified, the volume defaultMode will be used.", "type" : "integer", "format" : "int32" }, "projectId" : { "description" : "The ID of the GCP project to load this secret from, if different from the ID specified for all secrets.", "type" : "string" }, "version" : { "description" : "The version of the secret, defaults to latest", "type" : "string" } } }, "ObservabilitySpecLog" : { "description" : "KalixObservabilityLogs describes the logs configuration.", "type" : "object", "properties" : { "otlpHttp" : { "$ref" : "#/components/schemas/OtlpHttp" }, "googleCloud" : { "$ref" : "#/components/schemas/GoogleCloud" }, "azureMonitor" : { "$ref" : "#/components/schemas/AzureMonitor" }, "splunkHec" : { "$ref" : "#/components/schemas/SplunkHec" }, "otlp" : { "$ref" : "#/components/schemas/Otlp" } } }, "StatusDetails" : { "description" : "StatusDetails is a set of additional properties that MAY be set by the server to provide additional information about a response. The Reason field of a Status object defines what attributes will be set. Clients must ignore fields that do not match the defined type of each attribute, and should assume that any attribute may be empty, invalid, or under defined.", "type" : "object", "properties" : { "name" : { "description" : "The name attribute of the resource associated with the status StatusReason (when there is a single name which can be described).", "type" : "string" }, "causes" : { "description" : "The Causes array includes more details associated with the StatusReason failure. Not all StatusReasons may provide detailed causes.", "type" : "array", "items" : { "default" : { }, "allOf" : [ { "$ref" : "#/components/schemas/StatusCause" } ] }, "x-kubernetes-list-type" : "atomic" }, "uid" : { "description" : "UID of the resource. (when there is a single resource which can be described). More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids", "type" : "string" }, "kind" : { "description" : "The kind attribute of the resource associated with the status StatusReason. On some operations may differ from the requested resource Kind. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type" : "string" }, "retryAfterSeconds" : { "description" : "If specified, the time in seconds before the operation should be retried. Some errors may indicate the client must take an alternate action - for those errors this field may indicate how long to wait before taking the alternate action.", "type" : "integer", "format" : "int32" }, "group" : { "description" : "The group attribute of the resource associated with the status StatusReason.", "type" : "string" } } }, "StoreSpecPostgresSsl" : { "description" : "SSL configuration for the Postgres connection.", "type" : "object", "properties" : { "secret" : { "$ref" : "#/components/schemas/ServiceSpecJwtKeySecret" }, "cert" : { "description" : "Cert is the key of the client certificate in the secret. This must be a PEM encoded X509 certificate.\nIt is ignored if using a PKCS-12 keychain.", "type" : "string" }, "rootCert" : { "description" : "RootCert is the key of the root certificate in the secret. This must be a PEM encoded X509 certificate.", "type" : "string" }, "key" : { "description" : "Key is the key of the private key for the client to use in the secret. This must be a PKCS-12 keychain or a\nPKCS-8 DER encoded key. If encrypted, the password should be specified in sslPassword.", "type" : "string" }, "mode" : { "description" : "Mode is the mode that should be used for SSL.\nThe value here matches the modes supported by the postgres libpq client library:\nhttps://www.postgresql.org/docs/9.1/libpq-ssl.html\nValid values are disable, allow, prefer, require, verify-ca and verify-full. Defaults to disable.", "type" : "string", "enum" : [ "disable", "allow", "prefer", "require", "verify-ca", "verify-full" ] }, "password" : { "description" : "Password is the password to use to decrypt the sslKey.", "type" : "string" } } }, "Observability" : { "description" : "KalixObservability is the Schema for the kalixobservabilities API (v1beta1).\nThis version supports multiple exporters per signal type (traces, metrics, logs).", "type" : "object", "properties" : { "status" : { "$ref" : "#/components/schemas/ObservabilityStatus" }, "spec" : { "$ref" : "#/components/schemas/ObservabilitySpec" }, "metadata" : { "description" : "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", "allOf" : [ { "$ref" : "#/components/schemas/ObjectMeta" } ] }, "kind" : { "description" : "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type" : "string" }, "apiVersion" : { "description" : "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type" : "string" } }, "x-kubernetes-group-version-kind" : [ { "group" : "kalix.io", "kind" : "KalixObservability", "version" : "v1beta1" } ] }, "SecretSpecData" : { "description" : "Data contains the secret data.", "type" : "object", "additionalProperties" : { "type" : "string", "format" : "byte" } }, "ContainerRegistryConfigSpecMapping" : { "description" : "ContainerRegistryMapping is the configuration for a given container registry.", "type" : "object", "required" : [ "match", "regions" ], "properties" : { "match" : { "description" : "Match is the container registry to match. May contain * characters for glob matching.", "type" : "string" }, "regions" : { "description" : "Regions are the configuration for each region for docker images in this registry.", "type" : "array", "items" : { "$ref" : "#/components/schemas/ContainerRegistryConfigSpecMappingRegion" } } } }, "Broker" : { "description" : "KalixBroker is the Schema for the kalixbrokers API.", "type" : "object", "properties" : { "status" : { "$ref" : "#/components/schemas/BrokerStatus" }, "spec" : { "$ref" : "#/components/schemas/BrokerSpec" }, "metadata" : { "description" : "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", "allOf" : [ { "$ref" : "#/components/schemas/ObjectMeta" } ] }, "kind" : { "description" : "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type" : "string" }, "apiVersion" : { "description" : "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type" : "string" } }, "x-kubernetes-group-version-kind" : [ { "group" : "kalix.io", "kind" : "KalixBroker", "version" : "v1alpha1" } ] }, "ServiceTombstone" : { "description" : "KalixServiceTombstone is the Schema for the kalixservicetombstone API.", "type" : "object", "properties" : { "apiVersion" : { "description" : "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type" : "string" }, "kind" : { "description" : "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type" : "string" }, "metadata" : { "description" : "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", "allOf" : [ { "$ref" : "#/components/schemas/ObjectMeta" } ] }, "spec" : { "$ref" : "#/components/schemas/ServiceTombstoneSpec" } }, "x-kubernetes-group-version-kind" : [ { "group" : "kalix.io", "kind" : "KalixServiceTombstone", "version" : "v1alpha1" } ] }, "ExternalSecretSpecAws" : { "description" : "Configuration for AWS Secrets Manager and SSM Parameters", "type" : "object", "required" : [ "objects" ], "properties" : { "objects" : { "description" : "The objects to expose", "type" : "array", "items" : { "$ref" : "#/components/schemas/ExternalSecretSpecAwsObject" } } } }, "StoreSpecPostgresCredentialsSecret" : { "description" : "Secret is a reference to a secret to load the credentials from.", "type" : "object", "properties" : { "fieldPath" : { "description" : "If referring to a piece of an object instead of an entire object, this string\nshould contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].\nFor example, if the object reference is to a container within a pod, this would take on a value like:\n\"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered\nthe event) or if no container name is specified \"spec.containers[2]\" (container with\nindex 2 in this pod). This syntax is chosen only to have some well-defined way of\nreferencing a part of an object.", "type" : "string" }, "name" : { "description" : "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", "type" : "string" }, "resourceVersion" : { "description" : "Specific resourceVersion to which this reference is made, if any.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency", "type" : "string" }, "uid" : { "description" : "UID of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids", "type" : "string" }, "kind" : { "description" : "Kind of the referent.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type" : "string" }, "apiVersion" : { "description" : "API version of the referent.", "type" : "string" }, "namespace" : { "description" : "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/", "type" : "string" } }, "x-kubernetes-map-type" : "atomic" }, "SecretStatus" : { "description" : "KalixSecretStatus defines the observed state of KalixSecret", "type" : "object", "properties" : { "conditions" : { "type" : "array", "items" : { "$ref" : "#/components/schemas/Condition" } }, "resourceSyncStatus" : { "$ref" : "#/components/schemas/ResourceSyncStatus" } } }, "ServiceStatusBilling" : { "description" : "Billing is the billing status", "type" : "object", "required" : [ "idType", "payload" ], "properties" : { "idType" : { "type" : "string" }, "payload" : { "type" : "string" } } }, "Header" : { "description" : "Header represents a custom HTTP header.", "type" : "object", "properties" : { "name" : { "type" : "string" }, "value" : { "type" : "string" }, "valueFrom" : { "$ref" : "#/components/schemas/ValueFrom" } } }, "ServiceSpecContainer" : { "description" : "KalixContainer specifies a container that should be run as part of a service", "type" : "object", "required" : [ "image", "name" ], "properties" : { "env" : { "description" : "List of environment variables to set in the container.", "type" : "array", "items" : { "$ref" : "#/components/schemas/ServiceSpecContainerEnv" } }, "image" : { "description" : "Container image name.\nMore info: https://kubernetes.io/docs/concepts/containers/images", "type" : "string" }, "name" : { "description" : "Name of the container specified as a DNS_LABEL.\nEach container in a pod must have a unique name (DNS_LABEL).\nCannot be updated.", "type" : "string" }, "volumeMounts" : { "description" : "The volume mounts.", "type" : "array", "items" : { "$ref" : "#/components/schemas/ServiceSpecContainerVolumeMount" } } } }, "ServiceSpecTelemetryTracing" : { "description" : "Configuration for tracing", "type" : "object", "properties" : { "enabled" : { "description" : "Enables production of traces.", "type" : "boolean" } } }, "ContainerRegistryConfig" : { "description" : "ContainerRegistryConfig is the Schema for the containerregistryconfigs API.", "type" : "object", "properties" : { "status" : { "$ref" : "#/components/schemas/ExternalSecretStatus" }, "spec" : { "$ref" : "#/components/schemas/ContainerRegistryConfigSpec" }, "metadata" : { "description" : "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", "allOf" : [ { "$ref" : "#/components/schemas/ObjectMeta" } ] }, "kind" : { "description" : "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type" : "string" }, "apiVersion" : { "description" : "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type" : "string" } }, "x-kubernetes-group-version-kind" : [ { "group" : "kalix.io", "kind" : "ContainerRegistryConfig", "version" : "v1alpha1" } ] }, "BrokerList" : { "description" : "KalixBrokerList is a list of KalixBroker", "type" : "object", "required" : [ "items" ], "properties" : { "apiVersion" : { "description" : "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type" : "string" }, "items" : { "description" : "List of kalixbrokers. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md", "type" : "array", "items" : { "$ref" : "#/components/schemas/Broker" } }, "kind" : { "description" : "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type" : "string" }, "metadata" : { "description" : "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "allOf" : [ { "$ref" : "#/components/schemas/ListMeta" } ] } }, "x-kubernetes-group-version-kind" : [ { "group" : "kalix.io", "kind" : "KalixBrokerList", "version" : "v1alpha1" } ] }, "RouteSpecValidationClientCertificate" : { "description" : "Validation on the client certificate", "type" : "object", "required" : [ "subjectMatches" ], "properties" : { "subjectMatches" : { "description" : "The subject must match at least one of the given matchers", "type" : "array", "items" : { "$ref" : "#/components/schemas/RouteSpecValidationClientCertificateSubjectMatch" } } } }, "ObjectStorageSpec" : { "description" : "KalixObjectStorageSpec defines the desired state of KalixObjectStorage.\n\nA KalixObjectStorage is a namespace-scoped, project-level resource that declares\nthe named object-storage buckets (S3, GCS, Azure Blob) available to every KalixService\nin the same namespace. One \"default\" instance per project namespace, mirroring KalixBroker.", "type" : "object", "required" : [ "buckets" ], "properties" : { "buckets" : { "description" : "Buckets is the list of named buckets available to services in this project.\nEach entry must have a unique Name.", "type" : "array", "minItems" : 1, "items" : { "$ref" : "#/components/schemas/ObjectStorageSpecBucket" } }, "resourceSync" : { "$ref" : "#/components/schemas/ResourceSync" } } }, "ObservabilitySpecTraceSampling" : { "description" : "Trace sampling configuration (applies to all trace exporters).\nOTel has one sampling processor per pipeline, so this is at spec level rather than per-exporter.", "type" : "object", "properties" : { "probabilistic" : { "$ref" : "#/components/schemas/ObservabilitySpecTraceSamplingProbabilistic" } } }, "ExternalSecretSpecAzureObject" : { "type" : "object", "required" : [ "name", "type" ], "properties" : { "format" : { "description" : "The format of the object, supported types are pem and pfx.\nDefaults to pem.", "type" : "string" }, "name" : { "description" : "The name of the object", "type" : "string" }, "filePermission" : { "description" : "The permission of the file being mounted. Defaults to 0644\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\nIf not specified, the volume defaultMode will be used.", "type" : "integer", "format" : "int32" }, "encoding" : { "description" : "The encoding of the object, valid types are utf-8, hex and base64. Only valid with type: secret.\nDefaults to utf-8.", "type" : "string" }, "alias" : { "description" : "The filename of the object on disk, defaults to the object name", "type" : "string" }, "version" : { "description" : "The version of the object, defaults to latest", "type" : "string" }, "versionHistory" : { "description" : "If set and non zero, specifies that multiple versions of the history should be mounted.\nIn such cases, the object name/alias will be a folder, and the top N (where N is versionHistory) versions of\nthe secret will be placed in that folder as files. The file name for each version will be an integer, starting\nwith 0 for the specified version, 1 for the next most recent, and so on.", "type" : "integer", "format" : "int32" }, "type" : { "description" : "The type, either key, cert or secret", "type" : "string", "enum" : [ "cert", "key", "secret" ] } } }, "ServiceSpecResources" : { "description" : "Resources controls resource usage for this service.", "type" : "object", "properties" : { "autoscaling" : { "$ref" : "#/components/schemas/ServiceSpecResourcesAutoscaling" }, "instanceType" : { "description" : "InstanceType is the type of instances that should be provisioned for this service.", "type" : "string", "pattern" : "^(small|(general|memory|compute)\\.(x-small|small|medium|large|x-large|2x-large)|g[0-9]+\\.(general|memory|compute)\\.(x-small|small|medium|large|x-large|2x-large))$" }, "runtime" : { "$ref" : "#/components/schemas/ServiceSpecResourcesRuntime" } } }, "RouteSpecValidation" : { "description" : "Validation", "type" : "object", "properties" : { "clientCertificate" : { "$ref" : "#/components/schemas/RouteSpecValidationClientCertificate" }, "httpBasic" : { "$ref" : "#/components/schemas/RouteSpecValidationHttpBasic" } } }, "ServiceSpecContainerVolumeMountWorkloadIdentityToken" : { "description" : "workloadIdentityToken is a JWT that will be provided for use in authenticating with external systems", "type" : "object", "required" : [ "audience", "path" ], "properties" : { "audience" : { "description" : "audience is the intended audience of the token, which will appear in the aud claim of the JWT.", "type" : "string" }, "expirationSeconds" : { "description" : "expirationSeconds is how long the token will be valid for. The token will be rotated when it is older than 80%\nof this, or older than 24 hours. Must be at least 10 minutes. Defaults to 1 hour.", "type" : "integer", "format" : "int64" }, "path" : { "description" : "path is the path relative to the mount point that the token will be protected into.", "type" : "string" } } }, "ServiceSpecJwtKeySet" : { "type" : "object", "properties" : { "secret" : { "$ref" : "#/components/schemas/SecretKeyRef" }, "issuer" : { "description" : "Issuer is the issuer of tokens that use this keyset.\nIf a token being signed or validated contains an issuer (iss) claim, this will be matched against it. This\nallows multiple keysets for different issuers to be provisioned without conflicting.\n\nSetting this parameter is also important if you have keysets from multiple issuers, but you don't trust that one\nof them won't try and spoof the other. Since it pins a particular set of keys to only be used to validate that\nissuer's token, if the other tries to spoof it, validation will fail.", "type" : "string" }, "refreshInterval" : { "description" : "RefreshInterval is used to control how often the keyset is refreshed.\n\nThis acts as an upper bound, if the source returns a Cache TTL (eg, via Cache-Control max-age), the shorter of\nthe two is used. Defaults to one hour.", "type" : "string" }, "jwksUrl" : { "description" : "JwksUrl is the HTTPS URL to load the keyset from.\n\nIncompatible with useOidcDiscovery, secret and externalSecret.", "type" : "string" }, "externalSecret" : { "$ref" : "#/components/schemas/SecretKeyRef" }, "useOidcDiscovery" : { "description" : "UseOidcDiscovery indicates that this keyset should be loaded using OpenID Connect Discovery, based on the issuer.\nIf this is true, then issuer must be set.\n\nIncompatible with jwksUrl, secret and externalSecret.", "type" : "boolean" }, "allowedAlgorithms" : { "description" : "AllowedAlgorithms is the set of algorithms that are allowed for this keyset.\n\nIf the keyset doesn't define an algorithm, this will be used to restrict what algorithms are allowed to be used\nwith the keyset.", "type" : "array", "items" : { "description" : "JwtAlgorithm is the JWT algorithm", "type" : "string", "enum" : [ "HMD5", "HS224", "HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES384", "ES512", "EdDSA" ] } } } }, "ExternalSecretSpecGcp" : { "description" : "Configuration for GCP Secret Manager", "type" : "object", "required" : [ "objects", "projectId" ], "properties" : { "location" : { "description" : "If using regional secrets, the location the secrets are in.", "type" : "string" }, "objects" : { "description" : "The objects to expose", "type" : "array", "items" : { "$ref" : "#/components/schemas/ExternalSecretSpecGcpObject" } }, "projectId" : { "description" : "The ID of the GCP project to load secrets from", "type" : "string" } } }, "ServiceSpecTelemetry" : { "description" : "Configuration for telemetry", "type" : "object", "properties" : { "resourceAttributes" : { "description" : "ResourceAttributes is a list of keys from spec.labels and/or spec.annotations whose\nvalues should be forwarded as OpenTelemetry resource attributes on metrics and traces\nemitted by this service. Each listed key must exist in exactly one of spec.labels or\nspec.annotations — a key present in both, or a key absent from both, is rejected at\nadmission. Keys using reserved OpenTelemetry semantic-convention prefixes\n(service., telemetry., otel., k8s., process.) are also rejected to avoid shadowing\nattributes set by the runtime SDK.", "type" : "array", "items" : { "type" : "string" } }, "tracing" : { "$ref" : "#/components/schemas/ServiceSpecTelemetryTracing" } } }, "RouteList" : { "description" : "KalixRouteList is a list of KalixRoute", "type" : "object", "required" : [ "items" ], "properties" : { "apiVersion" : { "description" : "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type" : "string" }, "items" : { "description" : "List of kalixroutes. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md", "type" : "array", "items" : { "$ref" : "#/components/schemas/Route" } }, "kind" : { "description" : "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type" : "string" }, "metadata" : { "description" : "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "allOf" : [ { "$ref" : "#/components/schemas/ListMeta" } ] } }, "x-kubernetes-group-version-kind" : [ { "group" : "kalix.io", "kind" : "KalixRouteList", "version" : "v1alpha1" } ] }, "ServiceSpecJwtKeySecret" : { "description" : "An optional TLS secret containing a TLS certificate and its private key\nto be used by the server to authenticate the client.", "type" : "object", "properties" : { "name" : { "description" : "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", "type" : "string", "default" : "" } }, "x-kubernetes-map-type" : "atomic" }, "ServiceSpecContainerVolumeMount" : { "type" : "object", "required" : [ "mountPath" ], "properties" : { "externalSecret" : { "$ref" : "#/components/schemas/ServiceSpecContainerVolumeMountExternalSecret" }, "mountPath" : { "description" : "Path within the container at which the volume should be mounted. Must\nnot contain ':'.", "type" : "string" }, "secret" : { "$ref" : "#/components/schemas/ServiceSpecContainerVolumeMountSecret" }, "workloadIdentityToken" : { "$ref" : "#/components/schemas/ServiceSpecContainerVolumeMountWorkloadIdentityToken" } } }, "GoogleCloud" : { "description" : "Google Cloud exporter", "type" : "object", "required" : [ "serviceAccountKeySecret" ], "properties" : { "serviceAccountKeySecret" : { "$ref" : "#/components/schemas/ServiceSpecJwtKeySecret" } } }, "ResourceSyncStatusRegion" : { "description" : "RegionSyncStatus is the status for a particular region", "type" : "object", "required" : [ "lastSyncStatus", "name" ], "properties" : { "name" : { "description" : "Name is the name of the region", "type" : "string" }, "lastSyncStatus" : { "description" : "LastSyncStatus is true if the last sync was successful", "type" : "boolean" }, "reason" : { "description" : "Reason is a human readable reason for the last sync status", "type" : "string", "enum" : [ "Synced", "NotSynced", "Failed", "Conflict" ] }, "hash" : { "description" : "Hash is a hash of the spec of the resource if it was successfully synced.", "type" : "string", "format" : "byte" }, "lastTransitionTime" : { "description" : "LastTransitionTime is the last time the status changed", "type" : "string", "format" : "date-time" }, "detail" : { "description" : "Detail is the details of any error that occurred", "type" : "string" } } }, "ExternalSecretSpec" : { "description" : "ExternalSecretSpec defines the desired state of ExternalSecret", "type" : "object", "properties" : { "aws" : { "$ref" : "#/components/schemas/ExternalSecretSpecAws" }, "azure" : { "$ref" : "#/components/schemas/ExternalSecretSpecAzure" }, "gcp" : { "$ref" : "#/components/schemas/ExternalSecretSpecGcp" }, "resourceSync" : { "$ref" : "#/components/schemas/ResourceSync" } } }, "ObservabilitySpecMetricPrometheuswrite" : { "description" : "Prometheus exporter", "type" : "object", "properties" : { "endpoint" : { "description" : "The HTTP endpoint.", "type" : "string" }, "headers" : { "description" : "Custom HTTP Headers.", "type" : "array", "items" : { "$ref" : "#/components/schemas/Header" } }, "tls" : { "$ref" : "#/components/schemas/Tls" } } }, "ObjectStorageSpecBucketCredentials" : { "description" : "Credentials declares how the runtime should authenticate to this bucket.\nWhen omitted, \"native\" credentials are used for s3 and gcs (provider-chain, workload\nidentity, etc.). Required for azure-blob — there is no native default today.", "type" : "object", "required" : [ "type" ], "properties" : { "accountName" : { "description" : "AccountName is the Azure storage account name. Used when Type is \"shared-key\" or \"sas\".", "type" : "string" }, "secretAccessKey" : { "$ref" : "#/components/schemas/SecretKeyRef" }, "accessKeyId" : { "$ref" : "#/components/schemas/SecretKeyRef" }, "profileName" : { "description" : "ProfileName is the AWS profile from ~/.aws/credentials.\nUsed when Type is \"profile\".", "type" : "string" }, "sasToken" : { "$ref" : "#/components/schemas/SecretKeyRef" }, "type" : { "description" : "Type selects the credential mode.\n\nShared:\n native — provider-native credential chain (IRSA, GKE Workload Identity,\n env vars, ~/.aws/credentials, ADC, etc.); s3 and gcs only.\n\nS3:\n static — explicit AccessKeyId + SecretAccessKey secret references\n profile — ProfileName from ~/.aws/credentials\n\nGCS:\n service-account-key — ServiceAccountKey secret reference (JSON key file)\n\nAzure Blob:\n shared-key — AccountName + AccountKey secret reference\n sas — AccountName + SasToken secret reference", "type" : "string", "enum" : [ "native", "static", "profile", "service-account-key", "shared-key", "sas" ] }, "serviceAccountKey" : { "$ref" : "#/components/schemas/SecretKeyRef" }, "accountKey" : { "$ref" : "#/components/schemas/SecretKeyRef" } } }, "Condition" : { "description" : "Condition contains details for one aspect of the current state of this API Resource.", "type" : "object", "required" : [ "lastTransitionTime", "message", "reason", "status", "type" ], "properties" : { "reason" : { "description" : "reason contains a programmatic identifier indicating the reason for the condition's last transition.\nProducers of specific condition types may define expected values and meanings for this field,\nand whether the values are considered a guaranteed API.\nThe value should be a CamelCase string.\nThis field may not be empty.", "type" : "string", "maxLength" : 1024, "minLength" : 1, "pattern" : "^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$" }, "status" : { "description" : "status of the condition, one of True, False, Unknown.", "type" : "string", "enum" : [ "True", "False", "Unknown" ] }, "observedGeneration" : { "description" : "observedGeneration represents the .metadata.generation that the condition was set based upon.\nFor instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date\nwith respect to the current state of the instance.", "type" : "integer", "format" : "int64", "minimum" : 0 }, "lastTransitionTime" : { "description" : "lastTransitionTime is the last time the condition transitioned from one status to another.\nThis should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.", "type" : "string", "format" : "date-time" }, "message" : { "description" : "message is a human readable message indicating details about the transition.\nThis may be an empty string.", "type" : "string", "maxLength" : 32768 }, "type" : { "description" : "type of condition in CamelCase or in foo.example.com/CamelCase.", "type" : "string", "maxLength" : 316, "pattern" : "^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$" } } }, "StoreList" : { "description" : "KalixStoreList is a list of KalixStore", "type" : "object", "required" : [ "items" ], "properties" : { "apiVersion" : { "description" : "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type" : "string" }, "items" : { "description" : "List of kalixstores. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md", "type" : "array", "items" : { "$ref" : "#/components/schemas/Store" } }, "kind" : { "description" : "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type" : "string" }, "metadata" : { "description" : "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "allOf" : [ { "$ref" : "#/components/schemas/ListMeta" } ] } }, "x-kubernetes-group-version-kind" : [ { "group" : "kalix.io", "kind" : "KalixStoreList", "version" : "v1alpha1" } ] }, "ExternalSecretSpecAwsObject" : { "type" : "object", "required" : [ "name" ], "properties" : { "name" : { "description" : "The name of the object.\nFor Secrets Manager this is the SecretId parameter and can either be the friendly name or full ARN of the\nsecret.\nFor SSM Parameter Store, this is the name of the parameter and can be either the name or full ARN of the\nparameter.", "type" : "string" }, "filePermission" : { "description" : "The permission of the file being mounted. Defaults to 0644\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\nIf not specified, the volume defaultMode will be used.", "type" : "integer", "format" : "int32" }, "jmesPath" : { "description" : "If the secret is JSON, specifies what JSON key value pairs to extract from the secret and mount as individual\nsecrets", "type" : "array", "items" : { "$ref" : "#/components/schemas/ExternalSecretSpecAwsObjectJmesPath" } }, "alias" : { "description" : "The filename of the object on disk, defaults to the object Name.", "type" : "string" }, "version" : { "description" : "The version of the object, defaults to latest", "type" : "string" }, "versionLabel" : { "description" : "The label of the version, defaults to latest.", "type" : "string" }, "type" : { "description" : "The type, either secretsmanager or ssmparameter.\n\nOptional if an ARN was specified in Name, required otherwise.", "type" : "string", "enum" : [ "secretsmanager", "ssmparameter" ] } } }, "ServiceTombstoneList" : { "description" : "KalixServiceTombstoneList is a list of KalixServiceTombstone", "type" : "object", "required" : [ "items" ], "properties" : { "apiVersion" : { "description" : "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type" : "string" }, "items" : { "description" : "List of kalixservicetombstones. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md", "type" : "array", "items" : { "$ref" : "#/components/schemas/ServiceTombstone" } }, "kind" : { "description" : "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type" : "string" }, "metadata" : { "description" : "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "allOf" : [ { "$ref" : "#/components/schemas/ListMeta" } ] } }, "x-kubernetes-group-version-kind" : [ { "group" : "kalix.io", "kind" : "KalixServiceTombstoneList", "version" : "v1alpha1" } ] }, "BrokerStatus" : { "description" : "KalixBrokerStatus defines the observed state of KalixBroker.", "type" : "object", "properties" : { "authMethod" : { "description" : "AuthMethod records which authentication method is in use.\nValues: \"secret\", \"workload-identity\"", "type" : "string" }, "conditions" : { "description" : "Conditions represent the latest available observations.", "type" : "array", "items" : { "$ref" : "#/components/schemas/Condition" } }, "gcpProjectId" : { "description" : "GcpProjectId is the GCP project ID override (for google-pubsub type).\nOnly populated when explicitly set in spec.googlePubSub.gcpProjectId.\nWhen empty, Alpakka discovers the project ID from the credentials or GCE metadata server.", "type" : "string" }, "resourceSyncStatus" : { "$ref" : "#/components/schemas/ResourceSyncStatus" } } }, "ServiceSpecContainerVolumeMountExternalSecret" : { "description" : "externalSecret represents a secret that is managed by an external secret provider", "type" : "object", "required" : [ "provider" ], "properties" : { "provider" : { "description" : "provider is the name of the secret provider", "type" : "string" } } }, "Route" : { "description" : "KalixRoute is the Schema for the kalixroutes API", "type" : "object", "properties" : { "status" : { "$ref" : "#/components/schemas/RouteStatus" }, "spec" : { "$ref" : "#/components/schemas/RouteSpec" }, "metadata" : { "description" : "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", "allOf" : [ { "$ref" : "#/components/schemas/ObjectMeta" } ] }, "kind" : { "description" : "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type" : "string" }, "apiVersion" : { "description" : "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type" : "string" } }, "x-kubernetes-group-version-kind" : [ { "group" : "kalix.io", "kind" : "KalixRoute", "version" : "v1alpha1" } ] }, "ServiceSpecJwt" : { "description" : "Configuration for JWT signing and validation in this service.", "type" : "object", "properties" : { "keySets" : { "description" : "KeySets are the keysets that should be used for JWT validation.", "type" : "array", "items" : { "$ref" : "#/components/schemas/ServiceSpecJwtKeySet" } }, "keys" : { "description" : "Keys that should be used for JWT secret configuration.\nThe order of this list is important. When signing or validating, the first matching key will be used, according\nto the following rules.\n\nFor validating:\n* The list is first filtered by all keys capable of validating - that is, any keys for the HMAC algorithm,\n or any keys for an asymmetric algorithm that have the public key defined.\n* If the token being validated defines an issuer (iss), and there is at least one key that has that issuer\n defined, then the list is filtered to only include keys from that issuer. Otherwise, all keys capable of\n validating remain as candidates.\n* The list is then filtered matching the algorithm. The algorithm only has to match by key type, that is, by\n HMAC, RSA, ECDSA or EdDSA. So a key that has an algorithm of HS256 can be used to validate a token signed\n by an algorithm of HS512.\n* If at this point, there are still multiple keys remaining, then the first key that matches the key id (kid)\n parameter, if defined, in the token is used, otherwise, the first key of the remaining keys is used.\n\nFor signing:\n* The list is first filtered by all keys capable of signing - that is, any keys for the HMAC algorithm, or\n any keys for an asymmetric algorithm that have the private key defined.\n* If the token to be signed contains an issuer claim (iss), and there is at least one key that has that same\n issuer defined, then the list is filtered to only include the keys with that issuer, otherwise, all keys\n capable of signing remain as candidates.\n* The first key out of the remaining keys is used.\nDeprecated: Use KeySets instead", "type" : "array", "items" : { "$ref" : "#/components/schemas/ServiceSpecJwtKey" } } } }, "BrokerSpecKafka" : { "description" : "Kafka configuration. Required when type is \"kafka\".", "type" : "object", "required" : [ "authMechanism", "passwordSecret", "servers", "username" ], "properties" : { "username" : { "description" : "Username for SASL authentication.", "type" : "string" }, "servers" : { "description" : "Servers is one or more bootstrap servers in \"hostname:port\" format.", "type" : "array", "minItems" : 1, "items" : { "type" : "string" } }, "authMechanism" : { "description" : "AuthMechanism is the SASL auth mechanism.", "type" : "string", "enum" : [ "SCRAM-SHA-256", "SCRAM-SHA-512", "PLAIN" ] }, "passwordSecret" : { "$ref" : "#/components/schemas/SecretKeyRef" }, "caCertSecret" : { "$ref" : "#/components/schemas/SecretKeyRef" } } }, "ListMeta" : { "description" : "ListMeta describes metadata that synthetic resources must have, including lists and various status objects. A resource may have only one of {ObjectMeta, ListMeta}.", "type" : "object", "properties" : { "continue" : { "description" : "continue may be set if the user set a limit on the number of items returned, and indicates that the server has more data available. The value is opaque and may be used to issue another request to the endpoint that served this list to retrieve the next set of available objects. Continuing a consistent list may not be possible if the server configuration has changed or more than a few minutes have passed. The resourceVersion field returned when using this continue value will be identical to the value in the first response, unless you have received this token from an error message.", "type" : "string" }, "remainingItemCount" : { "description" : "remainingItemCount is the number of subsequent items in the list which are not included in this list response. If the list request contained label or field selectors, then the number of remaining items is unknown and the field will be left unset and omitted during serialization. If the list is complete (either because it is not chunking or because this is the last chunk), then there are no more remaining items and this field will be left unset and omitted during serialization. Servers older than v1.15 do not set this field. The intended use of the remainingItemCount is *estimating* the size of a collection. Clients should not rely on the remainingItemCount to be set or to be exact.", "type" : "integer", "format" : "int64" }, "resourceVersion" : { "description" : "String that identifies the server's internal version of this object that can be used by clients to determine when objects have changed. Value must be treated as opaque by clients and passed unmodified back to the server. Populated by the system. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency", "type" : "string" }, "selfLink" : { "description" : "Deprecated: selfLink is a legacy read-only field that is no longer populated by the system.", "type" : "string" } } }, "StatusCause" : { "description" : "StatusCause provides more information about an api.Status failure, including cases when multiple errors are encountered.", "type" : "object", "properties" : { "field" : { "description" : "The field of the resource that has caused this error, as named by its JSON serialization. May include dot and postfix notation for nested attributes. Arrays are zero-indexed. Fields may appear more than once in an array of causes due to fields having multiple errors. Optional.\n\nExamples:\n \"name\" - the field \"name\" on the current resource\n \"items[0].name\" - the field \"name\" on the first array entry in \"items\"", "type" : "string" }, "message" : { "description" : "A human-readable description of the cause of the error. This field may be presented as-is to a reader.", "type" : "string" }, "reason" : { "description" : "A machine-readable description of the cause of the error. If this value is empty there is no information available.", "type" : "string" } } }, "ObservabilitySpecHeapDumpPlatformManaged" : { "description" : "Use the platform managed heap dump configuration. Not available in all regions.", "type" : "object", "properties" : { "pathPrefix" : { "description" : "The prefix to prepend onto the name of the object", "type" : "string" } } }, "RouteSpec" : { "description" : "KalixRouteSpec defines the desired state of KalixRoute", "type" : "object", "properties" : { "resourceSync" : { "$ref" : "#/components/schemas/ResourceSync" }, "routes" : { "description" : "HTTP routes. The first to match wins.", "type" : "array", "items" : { "$ref" : "#/components/schemas/RouteSpecRoute" } }, "host" : { "description" : "The Host that this route is for.", "type" : "string" }, "tls" : { "$ref" : "#/components/schemas/RouteSpecTls" }, "corsPolicy" : { "$ref" : "#/components/schemas/RouteSpecCorsPolicy" }, "validation" : { "$ref" : "#/components/schemas/RouteSpecValidation" } } }, "ObservabilitySpecMetric" : { "description" : "KalixObservabilityMetrics describes the metrics configuration.", "type" : "object", "properties" : { "kalixConsole" : { "$ref" : "#/components/schemas/Patch" }, "otlpHttp" : { "$ref" : "#/components/schemas/OtlpHttp" }, "googleCloud" : { "$ref" : "#/components/schemas/GoogleCloud" }, "azureMonitor" : { "$ref" : "#/components/schemas/AzureMonitor" }, "splunkHec" : { "$ref" : "#/components/schemas/SplunkHec" }, "prometheuswrite" : { "$ref" : "#/components/schemas/ObservabilitySpecMetricPrometheuswrite" }, "otlp" : { "$ref" : "#/components/schemas/Otlp" } } }, "ObjectMeta" : { "description" : "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.", "type" : "object", "properties" : { "name" : { "description" : "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names", "type" : "string" }, "ownerReferences" : { "description" : "List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller.", "type" : "array", "items" : { "default" : { }, "allOf" : [ { "$ref" : "#/components/schemas/OwnerReference" } ] }, "x-kubernetes-list-map-keys" : [ "uid" ], "x-kubernetes-list-type" : "map", "x-kubernetes-patch-merge-key" : "uid", "x-kubernetes-patch-strategy" : "merge" }, "creationTimestamp" : { "description" : "CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC.\n\nPopulated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", "allOf" : [ { "$ref" : "#/components/schemas/Time" } ] }, "generation" : { "description" : "A sequence number representing a specific generation of the desired state. Populated by the system. Read-only.", "type" : "integer", "format" : "int64" }, "resourceVersion" : { "description" : "An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources.\n\nPopulated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency", "type" : "string" }, "generateName" : { "description" : "GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server.\n\nIf this field is specified and the generated name exists, the server will return a 409.\n\nApplied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency", "type" : "string" }, "deletionGracePeriodSeconds" : { "description" : "Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. May only be shortened. Read-only.", "type" : "integer", "format" : "int64" }, "selfLink" : { "description" : "Deprecated: selfLink is a legacy read-only field that is no longer populated by the system.", "type" : "string" }, "finalizers" : { "description" : "Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from the list. If the deletionTimestamp of the object is non-nil, entries in this list can only be removed. Finalizers may be processed and removed in any order. Order is NOT enforced because it introduces significant risk of stuck finalizers. finalizers is a shared field, any actor with permission can reorder it. If the finalizer list is processed in order, then this can lead to a situation in which the component responsible for the first finalizer in the list is waiting for a signal (field value, external system, or other) produced by a component responsible for a finalizer later in the list, resulting in a deadlock. Without enforced ordering finalizers are free to order amongst themselves and are not vulnerable to ordering changes in the list.", "type" : "array", "items" : { "type" : "string", "default" : "" }, "x-kubernetes-list-type" : "set", "x-kubernetes-patch-strategy" : "merge" }, "annotations" : { "$ref" : "#/components/schemas/ObjectMetaLabels" }, "managedFields" : { "description" : "ManagedFields maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn't need to set or understand this field. A workflow can be the user's name, a controller's name, or the name of a specific apply path like \"ci-cd\". The set of fields is always in the version that the workflow used when modifying the object.", "type" : "array", "items" : { "default" : { }, "allOf" : [ { "$ref" : "#/components/schemas/ManagedFieldsEntry" } ] }, "x-kubernetes-list-type" : "atomic" }, "labels" : { "$ref" : "#/components/schemas/ObjectMetaLabels" }, "uid" : { "description" : "UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.\n\nPopulated by the system. Read-only. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids", "type" : "string" }, "namespace" : { "description" : "Namespace defines the space within which each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty.\n\nMust be a DNS_LABEL. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces", "type" : "string" }, "deletionTimestamp" : { "description" : "DeletionTimestamp is RFC 3339 date and time at which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the user, and is not directly settable by a client. The resource is expected to be deleted (no longer visible from resource lists, and not reachable by name) after the time in this field, once the finalizers list is empty. As long as the finalizers list contains items, deletion is blocked. Once the deletionTimestamp is set, this value may not be unset or be set further into the future, although it may be shortened or the resource may be deleted prior to this time. For example, a user may request that a pod is deleted in 30 seconds. The Kubelet will react by sending a graceful termination signal to the containers in the pod. After that 30 seconds, the Kubelet will send a hard termination signal (SIGKILL) to the container and after cleanup, remove the pod from the API. In the presence of network partitions, this object may still exist after this timestamp, until an administrator or automated process can determine the resource is fully terminated. If not set, graceful deletion of the object has not been requested.\n\nPopulated by the system when a graceful deletion is requested. Read-only. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", "allOf" : [ { "$ref" : "#/components/schemas/Time" } ] } } }, "ObjectStorage" : { "description" : "KalixObjectStorage is the Schema for the kalixobjectstorages API.", "type" : "object", "properties" : { "status" : { "$ref" : "#/components/schemas/ObjectStorageStatus" }, "spec" : { "$ref" : "#/components/schemas/ObjectStorageSpec" }, "metadata" : { "description" : "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", "allOf" : [ { "$ref" : "#/components/schemas/ObjectMeta" } ] }, "kind" : { "description" : "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type" : "string" }, "apiVersion" : { "description" : "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type" : "string" } }, "x-kubernetes-group-version-kind" : [ { "group" : "kalix.io", "kind" : "KalixObjectStorage", "version" : "v1alpha1" } ] }, "RouteStatus" : { "description" : "KalixRouteStatus defines the observed state of KalixRoute", "type" : "object", "properties" : { "conditions" : { "description" : "Conditions", "type" : "array", "items" : { "$ref" : "#/components/schemas/Condition" } }, "resourceSyncStatus" : { "$ref" : "#/components/schemas/ResourceSyncStatus" } } }, "ServiceSpecStoreConfig" : { "description" : "The data store that Kalix will use for persisting state.\nDefaults to using an in-memory store.", "type" : "object", "required" : [ "store" ], "properties" : { "database" : { "description" : "The name of the database to use in the Store if it supports it.\nThis is used to namespace the KalixService's data, so multiple services\ncan share the same Store.", "type" : "string", "minLength" : 1 }, "secret" : { "$ref" : "#/components/schemas/ServiceSpecJwtKeySecret" }, "store" : { "$ref" : "#/components/schemas/ServiceSpecJwtKeySecret" } } }, "ExternalSecretList" : { "description" : "ExternalSecretList is a list of ExternalSecret", "type" : "object", "required" : [ "items" ], "properties" : { "apiVersion" : { "description" : "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type" : "string" }, "items" : { "description" : "List of externalsecrets. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md", "type" : "array", "items" : { "$ref" : "#/components/schemas/ExternalSecret" } }, "kind" : { "description" : "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type" : "string" }, "metadata" : { "description" : "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "allOf" : [ { "$ref" : "#/components/schemas/ListMeta" } ] } }, "x-kubernetes-group-version-kind" : [ { "group" : "kalix.io", "kind" : "ExternalSecretList", "version" : "v1alpha1" } ] }, "RouteSpecValidationHttpBasic" : { "description" : "HTTP basic authentication", "type" : "object", "properties" : { "passwordHashes" : { "$ref" : "#/components/schemas/ServiceSpecLabels" }, "realm" : { "description" : "The realm to be returned in the www-authenticate header\nrealm: My Realm", "type" : "string" } } }, "StoreTombstoneList" : { "description" : "KalixStoreTombstoneList is a list of KalixStoreTombstone", "type" : "object", "required" : [ "items" ], "properties" : { "apiVersion" : { "description" : "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type" : "string" }, "items" : { "description" : "List of kalixstoretombstones. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md", "type" : "array", "items" : { "$ref" : "#/components/schemas/StoreTombstone" } }, "kind" : { "description" : "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type" : "string" }, "metadata" : { "description" : "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "allOf" : [ { "$ref" : "#/components/schemas/ListMeta" } ] } }, "x-kubernetes-group-version-kind" : [ { "group" : "kalix.io", "kind" : "KalixStoreTombstoneList", "version" : "v1alpha1" } ] }, "Secret" : { "description" : "KalixSecret is the Schema for the kalixsecrets API", "type" : "object", "properties" : { "status" : { "$ref" : "#/components/schemas/SecretStatus" }, "spec" : { "$ref" : "#/components/schemas/SecretSpec" }, "metadata" : { "description" : "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", "allOf" : [ { "$ref" : "#/components/schemas/ObjectMeta" } ] }, "kind" : { "description" : "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type" : "string" }, "apiVersion" : { "description" : "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type" : "string" } }, "x-kubernetes-group-version-kind" : [ { "group" : "kalix.io", "kind" : "KalixSecret", "version" : "v1alpha1" } ] }, "ServiceConfigSpec" : { "description" : "KalixServiceConfigSpec defines the desired state of KalixServiceConfig.", "type" : "object", "required" : [ "config" ], "properties" : { "config" : { "description" : "Config contains the HOCON configuration content that will override the service's application.conf.\nThis configuration is mounted as a file and loaded via -Dapplication-config.file.", "type" : "string", "minLength" : 1 }, "resourceSync" : { "$ref" : "#/components/schemas/ResourceSync" } } }, "ExternalSecretSpecAwsObjectJmesPath" : { "type" : "object", "required" : [ "alias", "path" ], "properties" : { "alias" : { "description" : "The file name of the extracted object.", "type" : "string" }, "filePermission" : { "description" : "The permission of the file being mounted. Defaults to 0644\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\nIf not specified, the volume defaultMode will be used.", "type" : "integer", "format" : "int32" }, "path" : { "description" : "JMES path to use for extracting the secret", "type" : "string" } } }, "ServiceSpecLabels" : { "description" : "passwordHashes are a map of usernames to base64 sha512 hashes of the passwords\npasswordHashes {\n admin: \"sha512:x61Ey612Kl2gpFL56FT9weDnpSo4AV8j8+qx2AuTHdRyY036xxzTTrw10Wq3+4qQyB+XURPWx1ONxp3Y3pB37A==\"\n other: \"sha512:vl73Z52Iq5qQRfYmflX15XhLS4zXZLXNhVpSRPkcYmlTzUbEPXZohz/W7707IhJJMVWAAxljRyoHh4H+BG5irg==\"\n}", "type" : "object", "additionalProperties" : { "type" : "string" } }, "StoreSpecPostgres" : { "description" : "Postgres will store state in Postgres.", "type" : "object", "properties" : { "database" : { "description" : "Database is the postgres database name.", "type" : "string" }, "host" : { "description" : "Host to connect to.", "type" : "string", "minLength" : 1 }, "ssl" : { "$ref" : "#/components/schemas/StoreSpecPostgresSsl" }, "googleCloudSql" : { "$ref" : "#/components/schemas/GoogleCloudSql" }, "port" : { "description" : "Port to connect to.\nDefaults to 5432.", "type" : "integer", "format" : "int32" }, "dialect" : { "description" : "Dialect for this store: postgres. Defaults to postgres.", "type" : "string", "enum" : [ "postgres" ] }, "credentials" : { "$ref" : "#/components/schemas/StoreSpecPostgresCredentials" } } }, "ServiceSpecTls" : { "description" : "TLS configuration for outbound connections from the service.", "type" : "object", "properties" : { "truststore" : { "$ref" : "#/components/schemas/ServiceSpecTlsTruststore" } } }, "ObjectStorageList" : { "description" : "KalixObjectStorageList is a list of KalixObjectStorage", "type" : "object", "required" : [ "items" ], "properties" : { "apiVersion" : { "description" : "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type" : "string" }, "items" : { "description" : "List of kalixobjectstorages. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md", "type" : "array", "items" : { "$ref" : "#/components/schemas/ObjectStorage" } }, "kind" : { "description" : "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type" : "string" }, "metadata" : { "description" : "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "allOf" : [ { "$ref" : "#/components/schemas/ListMeta" } ] } }, "x-kubernetes-group-version-kind" : [ { "group" : "kalix.io", "kind" : "KalixObjectStorageList", "version" : "v1alpha1" } ] }, "AzureMonitor" : { "description" : "Azure Monitor exporter", "type" : "object", "required" : [ "connectionString" ], "properties" : { "connectionString" : { "description" : "ConnectionString The Azure Application Insights Connection String.", "type" : "string" } } }, "ServiceSpecTlsTruststore" : { "description" : "Truststore configuration for custom CA certificates.\nWhen configured, the truststore is merged with the JVM's default cacerts\nfor outbound TLS connections, ensuring both custom and public CAs are trusted.", "type" : "object", "properties" : { "secret" : { "$ref" : "#/components/schemas/ServiceSpecJwtKeySecret" }, "passwordKey" : { "description" : "PasswordKey is the key in the secret containing the truststore password.\nFor ExternalSecret, this refers to the filename containing the password.\nIf not specified, no password will be used when reading the truststore.", "type" : "string" }, "key" : { "description" : "Key is the key/filename containing the truststore file.\nFor Secret: the key in the secret's data field.\nFor ExternalSecret: the filename as configured in the ExternalSecret's objects.", "type" : "string", "default" : "truststore" }, "externalSecret" : { "$ref" : "#/components/schemas/ServiceSpecJwtKeySecret" }, "type" : { "description" : "Type specifies the truststore format.", "type" : "string", "default" : "JKS", "enum" : [ "JKS", "PKCS12" ] } } }, "ExternalSecretStatus" : { "description" : "ContainerRegistryConfigStatus defines the observed state of ContainerRegistryConfig.", "type" : "object", "properties" : { "resourceSyncStatus" : { "$ref" : "#/components/schemas/ResourceSyncStatus" } } }, "OtlpHttp" : { "description" : "OpenTelemetry protocol (OTLP) http exporter.", "type" : "object", "properties" : { "endpointUrl" : { "description" : "The HTTP endpoint URL.\n\nEither this or endpointBaseUrl must be set. Not valid when defining a global OTLP HTTP exporter.", "type" : "string" }, "encoding" : { "description" : "The encoding to use for the messages.\n\nEither proto or json. Defaults to proto.", "type" : "string", "enum" : [ "proto", "json" ] }, "tls" : { "$ref" : "#/components/schemas/Tls" }, "headers" : { "description" : "Custom HTTP Headers.", "type" : "array", "items" : { "$ref" : "#/components/schemas/Header" } }, "endpointBaseUrl" : { "description" : "The HTTP endpoint base URL.\n\nEither this or endpointUrl must be set.\n\nIf specified, the URL that's used will have a traces/metrics/logs specific path appended to it, specifically,\n/v1/traces for traces, /v1/metrics for metrics, and /v1/logs for logs. This must be used when defining a global\nOTLP HTTP exporter.", "type" : "string" } } }, "ObservabilitySpecExporter" : { "description" : "KalixObservabilityGlobal describes the exporters that should be used for all pipelines.\nExporters defined in pipeline specific configuration will override this for that pipeline.", "type" : "object", "properties" : { "kalixConsole" : { "$ref" : "#/components/schemas/Patch" }, "otlpHttp" : { "$ref" : "#/components/schemas/OtlpHttp" }, "googleCloud" : { "$ref" : "#/components/schemas/GoogleCloud" }, "azureMonitor" : { "$ref" : "#/components/schemas/AzureMonitor" }, "splunkHec" : { "$ref" : "#/components/schemas/SplunkHec" }, "otlp" : { "$ref" : "#/components/schemas/Otlp" } } }, "ObservabilitySpecHeapDumpAwsWorkloadIdentity" : { "description" : "If set, will use workload identity to access AWS.", "type" : "object", "properties" : { "roleArnOverride" : { "description" : "If set, will override the Role ARN set on the service.", "type" : "string" } } }, "ObservabilitySpecHeapDump" : { "description" : "Heap dump configuration.", "type" : "object", "properties" : { "aws" : { "$ref" : "#/components/schemas/ObservabilitySpecHeapDumpAws" }, "platformManaged" : { "$ref" : "#/components/schemas/ObservabilitySpecHeapDumpPlatformManaged" } } }, "ServiceSpecWorkloadIdentityGcp" : { "description" : "Gcp is the configuration for workload identity on GCP.", "type" : "object", "properties" : { "gcpServiceAccount" : { "description" : "GcpServiceAccount is the service account\n\nThis will ensure that the GCP SDK will be configured to impersonate the passed in service account.", "type" : "string" } } }, "ObservabilityList" : { "description" : "KalixObservabilityList is a list of KalixObservability", "type" : "object", "required" : [ "items" ], "properties" : { "apiVersion" : { "description" : "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type" : "string" }, "items" : { "description" : "List of kalixobservabilities. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md", "type" : "array", "items" : { "$ref" : "#/components/schemas/Observability" } }, "kind" : { "description" : "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type" : "string" }, "metadata" : { "description" : "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "allOf" : [ { "$ref" : "#/components/schemas/ListMeta" } ] } }, "x-kubernetes-group-version-kind" : [ { "group" : "kalix.io", "kind" : "KalixObservabilityList", "version" : "v1beta1" } ] }, "ResourceSync" : { "description" : "Configuration for how this resource should be synced across regions", "type" : "object", "properties" : { "mode" : { "description" : "Mode is the mode in which resource sync is done.", "type" : "string", "enum" : [ "global", "regional" ] } } }, "StoreTombstoneSpecStore" : { "description" : "Store is the pertinent details of the store for this store.", "type" : "object", "required" : [ "database", "host", "port" ], "properties" : { "database" : { "description" : "Database is the name of the database", "type" : "string" }, "googleCloudSql" : { "$ref" : "#/components/schemas/GoogleCloudSql" }, "host" : { "description" : "Host is the hostname of the database server", "type" : "string" }, "port" : { "description" : "Port is the port the database server runs on", "type" : "integer", "format" : "int32" } } }, "Service" : { "description" : "KalixService is the Schema for the kalixservices API.", "type" : "object", "properties" : { "status" : { "$ref" : "#/components/schemas/ServiceStatus" }, "spec" : { "$ref" : "#/components/schemas/ServiceSpec" }, "metadata" : { "description" : "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", "allOf" : [ { "$ref" : "#/components/schemas/ObjectMeta" } ] }, "kind" : { "description" : "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type" : "string" }, "apiVersion" : { "description" : "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type" : "string" } }, "x-kubernetes-group-version-kind" : [ { "group" : "kalix.io", "kind" : "KalixService", "version" : "v1alpha1" } ] }, "ServiceSpecContainerVolumeMountSecret" : { "description" : "secret represents a secret that should populate this volume.", "type" : "object", "properties" : { "defaultMode" : { "description" : "defaultMode is Optional: mode bits used to set permissions on created files by default.\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\nYAML accepts both octal and decimal values, JSON requires decimal values\nfor mode bits. Defaults to 0644.\nDirectories within the path are not affected by this setting.", "type" : "integer", "format" : "int32" }, "items" : { "description" : "items If unspecified, each key-value pair in the Data field of the referenced\nSecret will be projected into the volume as a file whose name is the\nkey and content is the value. If specified, the listed keys will be\nprojected into the specified paths, and unlisted keys will not be\npresent. If a key is specified which is not present in the Secret,\nthe volume setup will error unless it is marked optional. Paths must be\nrelative and may not contain the '..' path or start with '..'.", "type" : "array", "items" : { "$ref" : "#/components/schemas/ServiceSpecContainerVolumeMountSecretItem" } }, "optional" : { "description" : "optional field specify whether the Secret or its keys must be defined", "type" : "boolean" }, "secretName" : { "description" : "secretName is the name of the secret in the pod's namespace to use.\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#secret", "type" : "string" } } }, "ResourceSyncStatus" : { "description" : "ResourceSyncStatus of the KalixSecret, if deployed to a multi-region project.", "type" : "object", "required" : [ "regions" ], "properties" : { "regions" : { "description" : "Regions are the regions that have been synced to.", "type" : "array", "items" : { "$ref" : "#/components/schemas/ResourceSyncStatusRegion" } } } }, "StoreSpecPostgresCredentials" : { "description" : "Credentials for the Postgres instance.", "type" : "object", "properties" : { "databaseKey" : { "description" : "DatabaseKey is the key of the database in the secret. Defaults to database.", "type" : "string" }, "passwordKey" : { "description" : "PasswordKey is the key of the password in the secret. Defaults to password.", "type" : "string" }, "secret" : { "$ref" : "#/components/schemas/StoreSpecPostgresCredentialsSecret" }, "usernameKey" : { "description" : "UsernameKey is the key of the username in the secret. Defaults to username.", "type" : "string" } } }, "ServiceSpecReplication" : { "description" : "Configuration for replication", "type" : "object", "properties" : { "mode" : { "description" : "Mode is the replication mode.\n\nDefaults to replicated read.", "type" : "string", "enum" : [ "none", "replicated-write", "replicated-read" ] }, "replicatedRead" : { "$ref" : "#/components/schemas/ServiceSpecReplicationReplicatedRead" } } }, "ServiceSpecContainerEnv" : { "description" : "KalixEnvVar represents an environment variable present in a Container.", "type" : "object", "required" : [ "name" ], "properties" : { "name" : { "description" : "Name of the environment variable. Must be a C_IDENTIFIER.", "type" : "string" }, "value" : { "description" : "Variable references $(VAR_NAME) are expanded\nusing the previously defined environment variables in the container and\nany service environment variables. If a variable cannot be resolved,\nthe reference in the input string will be unchanged. Double $$ are reduced\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.\n\"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\".\nEscaped references will never be expanded, regardless of whether the variable\nexists or not.\nDefaults to \"\".", "type" : "string" }, "valueFrom" : { "$ref" : "#/components/schemas/ValueFrom" } } }, "Patch" : { "description" : "Configuration for the kalix console exporter (ie, the built in tempo that we will provide)", "type" : "object" }, "RouteSpecTls" : { "description" : "The TLS configuration for this route.", "type" : "object", "properties" : { "clientValidationCa" : { "$ref" : "#/components/schemas/ServiceSpecJwtKeySecret" }, "serverCertificate" : { "$ref" : "#/components/schemas/ServiceSpecJwtKeySecret" } } }, "RouteSpecCorsPolicy" : { "description" : "The CORS policy for this route.", "type" : "object", "properties" : { "allowMethods" : { "description" : "The allowed request methods: GET, POST, DELETE, etc.", "type" : "array", "items" : { "type" : "string" } }, "allowOrigins" : { "description" : "The allowed request origins", "type" : "array", "items" : { "type" : "string" } } } }, "Otlp" : { "description" : "OpenTelemetry protocol (OTLP) gRPC exporter.", "type" : "object", "properties" : { "endpoint" : { "description" : "The gRPC endpoint.", "type" : "string" }, "headers" : { "description" : "Custom HTTP Headers.", "type" : "array", "items" : { "$ref" : "#/components/schemas/Header" } }, "tls" : { "$ref" : "#/components/schemas/Tls" } } }, "ServiceStatus" : { "description" : "KalixServiceStatus defines the observed state of KalixService.", "type" : "object", "properties" : { "conditions" : { "description" : "Conditions of the KalixService.", "type" : "array", "items" : { "$ref" : "#/components/schemas/ServiceCondition" } }, "appliedForceApplyGeneration" : { "description" : "AppliedForceApplyGeneration records the highest KalixOrganization\nForceApplyGeneration this service has already acted on. The operator\nre-resolves org config and rolls the pods when the generation resolved\nfrom the KalixOrganization (max over matching scopes) exceeds this value,\nthen stores the new value here so the force-apply is not replayed on\nsubsequent reconciles. Zero means no force-apply has been observed. The\naudit (who/when/why) of the force lives on the matching KalixOrganization\nscope's generic audit fields (LastModifiedBy/At + Description); the\nmanagement-api event log is the system of record for full history.", "type" : "integer", "format" : "int64" }, "runtimeMode" : { "description" : "Runtime configuration in use", "type" : "string" }, "replicas" : { "description" : "Replicas that are available for the KalixService.", "type" : "integer", "format" : "int32" }, "lastAppliedRestartTime" : { "description" : "LastAppliedRestartTime records which Spec.RestartRequested value was last acted upon\nfor org config application purposes. When this matches Spec.RestartRequested, the\norg config has already been applied for this restart cycle.", "type" : "string", "format" : "date-time" }, "mappedImage" : { "description" : "MappedImage is the mapped container image. It may be different to the image configured in the container if\ndue to multi-region image mapping rules, the image gets mapped to something in the current region.", "type" : "string" }, "store" : { "$ref" : "#/components/schemas/ServiceStatusStore" }, "resolvedInstanceType" : { "description" : "ResolvedInstanceType is the instance type the deployment operator resolved\nfor this service via the chain: spec.resources.instanceType, then\nKalixOrganization defaultInstanceType (scoped), then the platform default\n\"g1.general.small\". Populated in canonical \"g..\" form on\nevery successful reconciliation, regardless of which form was supplied\non input.", "type" : "string" }, "resourceSyncStatus" : { "$ref" : "#/components/schemas/ResourceSyncStatus" }, "appliedOrganizationConfig" : { "description" : "AppliedOrganizationConfig is the organization configuration currently applied to this service's pods,\nstored as a JSON string. This only changes when the service is restarted (via RestartRequested)\nor on first deployment. An empty string means config has never been applied (first deploy/migration).\nA value of \"{}\" means the org has no config but this state has been acknowledged.", "type" : "string" }, "billing" : { "$ref" : "#/components/schemas/ServiceStatusBilling" }, "selector" : { "description" : "Selector that is used to match pods associated with this KalixService.\nThis is needed for the scale sub resource to allow the Kubernetes HPA to work.", "type" : "string" }, "summary" : { "description" : "Summary of the current status.", "type" : "string" } } }, "StoreTombstoneStatus" : { "description" : "KalixStoreTombstoneStatus defines the observed state of KalixStoreTombstone", "type" : "object", "properties" : { "firstReclaimFailure" : { "description" : "FirstReclaimFailure is the timestamp of the first failed reclaim attempt.\nUsed to determine when to give up retrying.", "type" : "string", "format" : "date-time" } } }, "Tls" : { "description" : "TLS configuration.", "type" : "object", "properties" : { "caSecret" : { "$ref" : "#/components/schemas/ServiceSpecJwtKeySecret" }, "clientCertSecret" : { "$ref" : "#/components/schemas/ServiceSpecJwtKeySecret" }, "insecure" : { "description" : "Whether plaintext should be used, defaults to false.", "type" : "boolean" }, "insecureSkipVerify" : { "description" : "Whether hostname verification should be done, defaults to false.", "type" : "boolean" } } }, "ValueFrom" : { "description" : "Source for the environment variable's value. Cannot be used if value is not empty.", "type" : "object", "properties" : { "secretKeyRef" : { "$ref" : "#/components/schemas/SecretKeyRef" } } }, "ServiceCondition" : { "description" : "KalixCondition defines the possible conditions of kalix services.", "type" : "object", "required" : [ "lastTransitionTime", "message", "reason", "status", "type" ], "properties" : { "reason" : { "description" : "The reason for the condition's last transition.", "type" : "string" }, "status" : { "description" : "Status of the condition, one of True, False, Unknown.", "type" : "string" }, "lastTransitionTime" : { "description" : "Last time the condition transitioned from one status to another.", "type" : "string", "format" : "date-time" }, "message" : { "description" : "A human readable message indicating details about the transition.", "type" : "string" }, "type" : { "description" : "Type of deployment condition.", "type" : "string" } } }, "ServiceStatusStore" : { "description" : "Store is the status of the store. The main reason for including this is because the store itself might be\ndeleted before a service finalizer is run, so it will allow a service finalizer to know what the store was.", "type" : "object", "required" : [ "database", "host", "port" ], "properties" : { "database" : { "description" : "Database is the name of the database", "type" : "string" }, "lastReconciledHash" : { "description" : "LastReconciledHash is the hash of the config from last time it was reconciled.", "type" : "string" }, "lastReconciled" : { "description" : "LastReconciledTime is the last time this was reconciled with the database.\n\nUsed to ensure that we're not connecting to the database on every single reconciliation.", "type" : "string", "format" : "date-time" }, "host" : { "description" : "Host is the hostname of the database", "type" : "string" }, "tableSuffix" : { "description" : "TableSuffix is the name of the table suffix", "type" : "string" }, "googleCloudSql" : { "$ref" : "#/components/schemas/GoogleCloudSql" }, "schema" : { "description" : "Schema is the name of the database schema", "type" : "string" }, "port" : { "description" : "Port is the port the database runs on", "type" : "integer", "format" : "int32" } } }, "ServiceList" : { "description" : "KalixServiceList is a list of KalixService", "type" : "object", "required" : [ "items" ], "properties" : { "apiVersion" : { "description" : "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type" : "string" }, "items" : { "description" : "List of kalixservices. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md", "type" : "array", "items" : { "$ref" : "#/components/schemas/Service" } }, "kind" : { "description" : "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type" : "string" }, "metadata" : { "description" : "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "allOf" : [ { "$ref" : "#/components/schemas/ListMeta" } ] } }, "x-kubernetes-group-version-kind" : [ { "group" : "kalix.io", "kind" : "KalixServiceList", "version" : "v1alpha1" } ] }, "SecretKeyRef" : { "description" : "SecretKeySelector selects a key of a Secret.", "type" : "object", "required" : [ "key" ], "properties" : { "key" : { "description" : "The key of the secret to select from. Must be a valid secret key.", "type" : "string" }, "name" : { "description" : "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", "type" : "string", "default" : "" }, "optional" : { "description" : "Specify whether the Secret or its key must be defined", "type" : "boolean" } }, "x-kubernetes-map-type" : "atomic" }, "ExternalSecret" : { "description" : "ExternalSecret is the Schema for the kalixsecrets API", "type" : "object", "properties" : { "status" : { "$ref" : "#/components/schemas/ExternalSecretStatus" }, "spec" : { "$ref" : "#/components/schemas/ExternalSecretSpec" }, "metadata" : { "description" : "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", "allOf" : [ { "$ref" : "#/components/schemas/ObjectMeta" } ] }, "kind" : { "description" : "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type" : "string" }, "apiVersion" : { "description" : "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type" : "string" } }, "x-kubernetes-group-version-kind" : [ { "group" : "kalix.io", "kind" : "ExternalSecret", "version" : "v1alpha1" } ] }, "ServiceTombstoneSpec" : { "description" : "KalixServiceTombstoneSpec defines a tombstone for a kalix service", "type" : "object", "required" : [ "name", "namespace", "serviceUid", "store" ], "properties" : { "name" : { "description" : "Name is the Name of the service that this tombstone references.", "type" : "string" }, "namespace" : { "description" : "The namespace that the service was in.", "type" : "string" }, "serviceUid" : { "description" : "ServiceUID is the UID of the service that this tombstone references.", "type" : "string" }, "store" : { "$ref" : "#/components/schemas/ServiceTombstoneSpecStore" } } }, "ContainerRegistryConfigSpecMappingRegion" : { "description" : "ContainerRegistryMappingRegion is the configuration for a given region for a container registry mapping.", "type" : "object", "required" : [ "name", "registry" ], "properties" : { "name" : { "description" : "Name is the name of the region", "type" : "string" }, "registry" : { "description" : "Registry is the name of the docker registry host to use in this region", "type" : "string" } } }, "StoreTombstone" : { "description" : "KalixStoreTombstone is the Schema for the kalixstoretombstone API.", "type" : "object", "properties" : { "status" : { "$ref" : "#/components/schemas/StoreTombstoneStatus" }, "spec" : { "$ref" : "#/components/schemas/StoreTombstoneSpec" }, "metadata" : { "description" : "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", "allOf" : [ { "$ref" : "#/components/schemas/ObjectMeta" } ] }, "kind" : { "description" : "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type" : "string" }, "apiVersion" : { "description" : "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type" : "string" } }, "x-kubernetes-group-version-kind" : [ { "group" : "kalix.io", "kind" : "KalixStoreTombstone", "version" : "v1alpha1" } ] }, "SecretSpec" : { "description" : "KalixSecretSpec defines the desired state of KalixSecret", "type" : "object", "required" : [ "type" ], "properties" : { "data" : { "$ref" : "#/components/schemas/SecretSpecData" }, "resourceSync" : { "$ref" : "#/components/schemas/ResourceSync" }, "type" : { "description" : "Type is used to handle KalixSecret Data", "type" : "string" } } }, "StoreTombstoneSpec" : { "description" : "KalixStoreTombstoneSpec defines a tombstone for a kalix store", "type" : "object", "required" : [ "name", "store" ], "properties" : { "name" : { "description" : "Name is the Name of the project.", "type" : "string" }, "store" : { "$ref" : "#/components/schemas/StoreTombstoneSpecStore" } } }, "ObservabilitySpecHeapDumpAwsCredentialsSecretRef" : { "description" : "If set, will use the configured credentials to access AWS", "type" : "object", "required" : [ "awsAccessKeyId", "awsSecretAccessKey" ], "properties" : { "awsAccessKeyId" : { "$ref" : "#/components/schemas/SecretKeyRef" }, "awsSecretAccessKey" : { "$ref" : "#/components/schemas/SecretKeyRef" } } }, "ServiceSpecObjectStorage" : { "description" : "ObjectStorage selects which KalixObjectStorage in the project namespace this service\nshould use for its bucket configuration. When omitted, the KalixObjectStorage named\n\"default\" is used if present; otherwise no object storage is mounted.", "type" : "object", "required" : [ "name" ], "properties" : { "name" : { "description" : "Name of the KalixObjectStorage resource in the same namespace.", "type" : "string", "minLength" : 1 } } }, "ObjectStorageSpecBucket" : { "description" : "BucketConfig declares a single named bucket and its credentials.", "type" : "object", "required" : [ "bucket", "name", "provider" ], "properties" : { "name" : { "description" : "Name is the logical name used by application code to reference this bucket.\nMust be unique within the KalixObjectStorage spec.\nCapped at 42 characters so derived pod volume names\n(prefix \"object-storage-creds-\" + name = 63 chars max) stay within the\nDNS-1123 label limit enforced by the Kubernetes Deployment API.", "type" : "string", "maxLength" : 42, "minLength" : 1, "pattern" : "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" }, "endpointUrl" : { "description" : "EndpointUrl optionally overrides the provider endpoint. Primarily useful for\nazure-blob deployments pointing at custom endpoints or a test stack (e.g. Azurite).", "type" : "string" }, "provider" : { "description" : "Provider is the object-storage provider.", "type" : "string", "enum" : [ "s3", "gcs", "azure-blob" ] }, "bucket" : { "description" : "Bucket is the physical bucket name at the provider.\nMaps to \"bucket\" in the runtime config for s3/gcs and to \"container\" for azure-blob.", "type" : "string", "minLength" : 1 }, "region" : { "description" : "Region is the provider region. Required for s3.", "type" : "string" }, "credentials" : { "$ref" : "#/components/schemas/ObjectStorageSpecBucketCredentials" } } }, "BrokerSpecAzureEventHubsWorkloadIdentity" : { "description" : "WorkloadIdentity enables Azure Workload Identity for Event Hubs authentication.\nWhen set, services must have workloadIdentity.azure configured on their KalixService.\nMutually exclusive with ConnectionStringSecret.", "type" : "object", "required" : [ "fullyQualifiedNamespace" ], "properties" : { "fullyQualifiedNamespace" : { "description" : "FullyQualifiedNamespace is the Event Hubs namespace FQDN\n(e.g., \"mynamespace.servicebus.windows.net\").", "type" : "string" } } }, "RouteSpecRouteRoute" : { "description" : "The destination to route matched requests to.", "type" : "object", "properties" : { "service" : { "description" : "The name of a stateful service.", "type" : "string" } } }, "DeleteOptions" : { "description" : "DeleteOptions may be provided when deleting an API object.", "type" : "object", "properties" : { "orphanDependents" : { "description" : "Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the \"orphan\" finalizer will be added to/removed from the object's finalizers list. Either this field or PropagationPolicy may be set, but not both.", "type" : "boolean" }, "preconditions" : { "description" : "Must be fulfilled before a deletion is carried out. If not possible, a 409 Conflict status will be returned.", "allOf" : [ { "$ref" : "#/components/schemas/Preconditions" } ] }, "propagationPolicy" : { "description" : "Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: 'Orphan' - orphan the dependents; 'Background' - allow the garbage collector to delete the dependents in the background; 'Foreground' - a cascading policy that deletes all dependents in the foreground.", "type" : "string" }, "gracePeriodSeconds" : { "description" : "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.", "type" : "integer", "format" : "int64" }, "ignoreStoreReadErrorWithClusterBreakingPotential" : { "description" : "if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it", "type" : "boolean" }, "dryRun" : { "description" : "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", "type" : "array", "items" : { "type" : "string", "default" : "" }, "x-kubernetes-list-type" : "atomic" }, "kind" : { "description" : "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type" : "string" }, "apiVersion" : { "description" : "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type" : "string" } }, "x-kubernetes-group-version-kind" : [ { "group" : "", "kind" : "DeleteOptions", "version" : "v1" }, { "group" : "admissionregistration.k8s.io", "kind" : "DeleteOptions", "version" : "v1" }, { "group" : "admissionregistration.k8s.io", "kind" : "DeleteOptions", "version" : "v1alpha1" }, { "group" : "admissionregistration.k8s.io", "kind" : "DeleteOptions", "version" : "v1beta1" }, { "group" : "apps", "kind" : "DeleteOptions", "version" : "v1" }, { "group" : "apps", "kind" : "DeleteOptions", "version" : "v1beta1" }, { "group" : "apps", "kind" : "DeleteOptions", "version" : "v1beta2" }, { "group" : "authentication.k8s.io", "kind" : "DeleteOptions", "version" : "v1" }, { "group" : "authentication.k8s.io", "kind" : "DeleteOptions", "version" : "v1alpha1" }, { "group" : "authentication.k8s.io", "kind" : "DeleteOptions", "version" : "v1beta1" }, { "group" : "authorization.k8s.io", "kind" : "DeleteOptions", "version" : "v1" }, { "group" : "authorization.k8s.io", "kind" : "DeleteOptions", "version" : "v1beta1" }, { "group" : "autoscaling", "kind" : "DeleteOptions", "version" : "v1" }, { "group" : "autoscaling", "kind" : "DeleteOptions", "version" : "v2" }, { "group" : "autoscaling", "kind" : "DeleteOptions", "version" : "v2beta1" }, { "group" : "autoscaling", "kind" : "DeleteOptions", "version" : "v2beta2" }, { "group" : "batch", "kind" : "DeleteOptions", "version" : "v1" }, { "group" : "batch", "kind" : "DeleteOptions", "version" : "v1beta1" }, { "group" : "certificates.k8s.io", "kind" : "DeleteOptions", "version" : "v1" }, { "group" : "certificates.k8s.io", "kind" : "DeleteOptions", "version" : "v1alpha1" }, { "group" : "certificates.k8s.io", "kind" : "DeleteOptions", "version" : "v1beta1" }, { "group" : "coordination.k8s.io", "kind" : "DeleteOptions", "version" : "v1" }, { "group" : "coordination.k8s.io", "kind" : "DeleteOptions", "version" : "v1alpha2" }, { "group" : "coordination.k8s.io", "kind" : "DeleteOptions", "version" : "v1beta1" }, { "group" : "discovery.k8s.io", "kind" : "DeleteOptions", "version" : "v1" }, { "group" : "discovery.k8s.io", "kind" : "DeleteOptions", "version" : "v1beta1" }, { "group" : "events.k8s.io", "kind" : "DeleteOptions", "version" : "v1" }, { "group" : "events.k8s.io", "kind" : "DeleteOptions", "version" : "v1beta1" }, { "group" : "extensions", "kind" : "DeleteOptions", "version" : "v1beta1" }, { "group" : "flowcontrol.apiserver.k8s.io", "kind" : "DeleteOptions", "version" : "v1" }, { "group" : "flowcontrol.apiserver.k8s.io", "kind" : "DeleteOptions", "version" : "v1beta1" }, { "group" : "flowcontrol.apiserver.k8s.io", "kind" : "DeleteOptions", "version" : "v1beta2" }, { "group" : "flowcontrol.apiserver.k8s.io", "kind" : "DeleteOptions", "version" : "v1beta3" }, { "group" : "internal.apiserver.k8s.io", "kind" : "DeleteOptions", "version" : "v1alpha1" }, { "group" : "networking.k8s.io", "kind" : "DeleteOptions", "version" : "v1" }, { "group" : "networking.k8s.io", "kind" : "DeleteOptions", "version" : "v1beta1" }, { "group" : "node.k8s.io", "kind" : "DeleteOptions", "version" : "v1" }, { "group" : "node.k8s.io", "kind" : "DeleteOptions", "version" : "v1alpha1" }, { "group" : "node.k8s.io", "kind" : "DeleteOptions", "version" : "v1beta1" }, { "group" : "policy", "kind" : "DeleteOptions", "version" : "v1" }, { "group" : "policy", "kind" : "DeleteOptions", "version" : "v1beta1" }, { "group" : "rbac.authorization.k8s.io", "kind" : "DeleteOptions", "version" : "v1" }, { "group" : "rbac.authorization.k8s.io", "kind" : "DeleteOptions", "version" : "v1alpha1" }, { "group" : "rbac.authorization.k8s.io", "kind" : "DeleteOptions", "version" : "v1beta1" }, { "group" : "resource.k8s.io", "kind" : "DeleteOptions", "version" : "v1" }, { "group" : "resource.k8s.io", "kind" : "DeleteOptions", "version" : "v1alpha3" }, { "group" : "resource.k8s.io", "kind" : "DeleteOptions", "version" : "v1beta1" }, { "group" : "resource.k8s.io", "kind" : "DeleteOptions", "version" : "v1beta2" }, { "group" : "scheduling.k8s.io", "kind" : "DeleteOptions", "version" : "v1" }, { "group" : "scheduling.k8s.io", "kind" : "DeleteOptions", "version" : "v1alpha1" }, { "group" : "scheduling.k8s.io", "kind" : "DeleteOptions", "version" : "v1beta1" }, { "group" : "storage.k8s.io", "kind" : "DeleteOptions", "version" : "v1" }, { "group" : "storage.k8s.io", "kind" : "DeleteOptions", "version" : "v1alpha1" }, { "group" : "storage.k8s.io", "kind" : "DeleteOptions", "version" : "v1beta1" }, { "group" : "storagemigration.k8s.io", "kind" : "DeleteOptions", "version" : "v1alpha1" } ] }, "ExternalSecretSpecAzure" : { "description" : "Configuration for Azure KeyVault", "type" : "object", "required" : [ "clientId", "keyVaultName", "objects", "tenantId" ], "properties" : { "clientId" : { "description" : "The client id of the Azure AD application or user assigned managed identity", "type" : "string" }, "keyVaultName" : { "description" : "The name of the KeyVault", "type" : "string" }, "cloudName" : { "description" : "The name of the Azure cloud, defaults to AzurePublicCloud", "type" : "string" }, "objects" : { "description" : "The objects to expose", "type" : "array", "items" : { "$ref" : "#/components/schemas/ExternalSecretSpecAzureObject" } }, "tenantId" : { "description" : "The tenant ID of the key vault", "type" : "string" } } }, "ObservabilitySpecHeapDumpAws" : { "description" : "KalixHeapDumpAws describes AWS configuration for heap dumps.", "type" : "object", "required" : [ "bucket", "region" ], "properties" : { "workloadIdentity" : { "$ref" : "#/components/schemas/ObservabilitySpecHeapDumpAwsWorkloadIdentity" }, "pathPrefix" : { "description" : "The prefix to prepend onto the name of the object", "type" : "string" }, "credentialsSecretRef" : { "$ref" : "#/components/schemas/ObservabilitySpecHeapDumpAwsCredentialsSecretRef" }, "concurrentUploads" : { "type" : "integer", "default" : 10 }, "bucket" : { "description" : "The bucket to store heap dumps in.", "type" : "string" }, "region" : { "description" : "The region of the bucket.", "type" : "string" } } }, "BrokerSpecGooglePubSub" : { "description" : "GooglePubSub configuration. Required when type is \"google-pubsub\".", "type" : "object", "properties" : { "gcpKeySecret" : { "$ref" : "#/components/schemas/SecretKeyRef" }, "gcpProjectId" : { "description" : "GcpProjectId overrides the GCP project used for Pub/Sub topics.\nWhen using workload identity, the project ID is normally discovered from the GCE metadata server.\nOnly needed when the Pub/Sub topics are in a different GCP project than the cluster's project\nor the impersonated service account's project.\nWhen using gcpKeySecret, it is extracted from the key JSON automatically if not set.", "type" : "string" }, "workloadIdentity" : { "description" : "WorkloadIdentity enables GCP Workload Identity for authentication.\nWhen true, Alpakka is configured to use GCE authentication, which contacts the local\nGCE metadata server. GKE intercepts this and returns a token for the workload identity.\nMutually exclusive with GcpKeySecret.", "type" : "boolean" } } }, "ObservabilitySpecTraceSamplingProbabilistic" : { "description" : "Enables sampling trace production with a percentage.", "type" : "object", "properties" : { "percentage" : { "description" : "Percentage of traces that are sampled; 1 means, filters 99% of the traces.", "type" : "string" } } }, "ServiceConfig" : { "description" : "KalixServiceConfig is the Schema for the kalixserviceconfigs API.\nIt allows users to define application configuration overrides that will be\nmounted into services and loaded via the -Dapplication-config.file JVM property.", "type" : "object", "properties" : { "status" : { "$ref" : "#/components/schemas/ServiceConfigStatus" }, "spec" : { "$ref" : "#/components/schemas/ServiceConfigSpec" }, "metadata" : { "description" : "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", "allOf" : [ { "$ref" : "#/components/schemas/ObjectMeta" } ] }, "kind" : { "description" : "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type" : "string" }, "apiVersion" : { "description" : "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type" : "string" } }, "x-kubernetes-group-version-kind" : [ { "group" : "kalix.io", "kind" : "KalixServiceConfig", "version" : "v1alpha1" } ] }, "ServiceTombstoneSpecStore" : { "description" : "Store is the pertinent details of the store for this service.", "type" : "object", "required" : [ "database", "host", "port" ], "properties" : { "database" : { "description" : "Database is the name of the database", "type" : "string" }, "host" : { "description" : "Host is the hostname of the database", "type" : "string" }, "tableSuffix" : { "type" : "string" }, "googleCloudSql" : { "$ref" : "#/components/schemas/GoogleCloudSql" }, "schema" : { "type" : "string" }, "port" : { "description" : "Port is the port the database runs on", "type" : "integer", "format" : "int32" } } }, "StoreSpec" : { "description" : "KalixStoreSpec defines the desired state of KalixStore.", "type" : "object", "properties" : { "inMemory" : { "description" : "InMemory store will keep everything in memory. This is the simplest\noption to get started, but must not be used in production.", "type" : "boolean" }, "postgres" : { "$ref" : "#/components/schemas/StoreSpecPostgres" } } }, "ObservabilitySpecTrace" : { "description" : "KalixObservabilityTraces describes a trace exporter configuration for v1beta1.\nUnlike obsv1.KalixObservabilityTraces, sampling is configured at spec level via TraceSampling.", "type" : "object", "properties" : { "kalixConsole" : { "$ref" : "#/components/schemas/Patch" }, "otlpHttp" : { "$ref" : "#/components/schemas/OtlpHttp" }, "googleCloud" : { "$ref" : "#/components/schemas/GoogleCloud" }, "azureMonitor" : { "$ref" : "#/components/schemas/AzureMonitor" }, "otlp" : { "$ref" : "#/components/schemas/Otlp" } } }, "ServiceConfigStatus" : { "description" : "KalixServiceConfigStatus defines the observed state of KalixServiceConfig.", "type" : "object", "properties" : { "conditions" : { "description" : "Conditions of the KalixServiceConfig.", "type" : "array", "items" : { "$ref" : "#/components/schemas/Condition" } }, "resourceSyncStatus" : { "$ref" : "#/components/schemas/ResourceSyncStatus" } } }, "ServiceSpecContainerVolumeMountSecretItem" : { "description" : "Maps a string key to a path within a volume.", "type" : "object", "required" : [ "key", "path" ], "properties" : { "key" : { "description" : "key is the key to project.", "type" : "string" }, "mode" : { "description" : "mode is Optional: mode bits used to set permissions on this file.\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\nIf not specified, the volume defaultMode will be used.", "type" : "integer", "format" : "int32" }, "path" : { "description" : "path is the relative path of the file to map the key to.\nMay not be an absolute path.\nMay not contain the path element '..'.\nMay not start with the string '..'.", "type" : "string" } } }, "BrokerSpecAzureEventHubs" : { "description" : "AzureEventHubs configuration. Required when type is \"eventhubs\".", "type" : "object", "required" : [ "checkpointStoreContainerName", "checkpointStoreEndpoint" ], "properties" : { "workloadIdentity" : { "$ref" : "#/components/schemas/BrokerSpecAzureEventHubsWorkloadIdentity" }, "checkpointStoreContainerName" : { "description" : "CheckpointStoreContainerName is the blob container name for checkpoints.", "type" : "string" }, "checkpointStoreSasTokenSecret" : { "$ref" : "#/components/schemas/SecretKeyRef" }, "checkpointStoreEndpoint" : { "description" : "CheckpointStoreEndpoint is the Azure blob storage endpoint.", "type" : "string" }, "connectionStringSecret" : { "$ref" : "#/components/schemas/SecretKeyRef" } } }, "SecretList" : { "description" : "KalixSecretList is a list of KalixSecret", "type" : "object", "required" : [ "items" ], "properties" : { "apiVersion" : { "description" : "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type" : "string" }, "items" : { "description" : "List of kalixsecrets. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md", "type" : "array", "items" : { "$ref" : "#/components/schemas/Secret" } }, "kind" : { "description" : "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type" : "string" }, "metadata" : { "description" : "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "allOf" : [ { "$ref" : "#/components/schemas/ListMeta" } ] } }, "x-kubernetes-group-version-kind" : [ { "group" : "kalix.io", "kind" : "KalixSecretList", "version" : "v1alpha1" } ] }, "ManagedFieldsEntry" : { "description" : "ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource that the fieldset applies to.", "type" : "object", "properties" : { "operation" : { "description" : "Operation is the type of operation which lead to this ManagedFieldsEntry being created. The only valid values for this field are 'Apply' and 'Update'.", "type" : "string" }, "manager" : { "description" : "Manager is an identifier of the workflow managing these fields.", "type" : "string" }, "fieldsV1" : { "description" : "FieldsV1 holds the first JSON version format as described in the \"FieldsV1\" type.", "allOf" : [ { "$ref" : "#/components/schemas/Patch" } ] }, "time" : { "description" : "Time is the timestamp of when the ManagedFields entry was added. The timestamp will also be updated if a field is added, the manager changes any of the owned fields value or removes a field. The timestamp does not update when a field is removed from the entry because another manager took it over.", "allOf" : [ { "$ref" : "#/components/schemas/Time" } ] }, "apiVersion" : { "description" : "APIVersion defines the version of this resource that this field set applies to. The format is \"group/version\" just like the top-level APIVersion field. It is necessary to track the version of a field set because it cannot be automatically converted.", "type" : "string" }, "fieldsType" : { "description" : "FieldsType is the discriminator for the different fields format and version. There is currently only one possible value: \"FieldsV1\"", "type" : "string" }, "subresource" : { "description" : "Subresource is the name of the subresource used to update that object, or empty string if the object was updated through the main resource. The value of this field is used to distinguish between managers, even if they share the same name. For example, a status update will be distinct from a regular update using the same manager name. Note that the APIVersion field is not related to the Subresource field and it always corresponds to the version of the main resource.", "type" : "string" } } }, "ServiceSpecResourcesRuntime" : { "description" : "Runtime configuration. Optional for now.", "type" : "object", "properties" : { "mode" : { "description" : "Mode defines the type of runtime used by the service.\nPossible values:\n- `sidecar`: runs the service with the sidecar runtime.\n- `embedded`: runs the service embedded in the runtime", "type" : "string", "enum" : [ "sidecar", "embedded" ] } } }, "ServiceSpecJwtKey" : { "description" : "KalixServiceJwtKey defines a key to be used for JWT signing or validation.", "type" : "object", "required" : [ "algorithm", "keyId" ], "properties" : { "secret" : { "$ref" : "#/components/schemas/ServiceSpecJwtKeySecret" }, "issuer" : { "description" : "Issuer is the issuer of tokens that use this key.\nIf a token being signed or validated contains an issuer (iss) claim, this will be matched against it. This\nallows multiple keys for different issuers to be provisioned without conflicting.\n\nSetting this parameter is also important if you have keys from multiple issuers, but you don't trust that one\nof them won't try and spoof the other. Since it pins a particular set of keys to only be used to validate that\nissuer's token, if the other tries to spoof it, validation will fail.", "type" : "string" }, "keyId" : { "description" : "KeyId is the id of the key.\nThe key id is required. When signing, it will be placed in the key id parameter (kid) of the JWT header. It may\nbe used for matching incoming keys when validating. It is important that, for a given issuer, if two keys have\nthe same id, that those keys must be the same key.\n\nIdeally, key ids should be unique across all services.\n\nThe key id allows JWT keys to be rotated - a new key can be configured with a lower priority on all services\nthat use it, once that change is pushed out, then the keys priority (ie, the order in the list) can be increased\nso that it is now the key that gets used for signing, and finally, once all JWTs signed by the old key have\nexpired, the old key can be removed.", "type" : "string" }, "algorithm" : { "description" : "Algorithm is the algorithm to use when signing JWTs.\nWhen validating, this secret may be used if the secret for this algorithm is compatible with the algorithm that\nthe token being validated was signed with.", "type" : "string", "enum" : [ "HMD5", "HS224", "HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "ES256", "ES384", "ES512", "EdDSA" ] }, "hmacSecretLiteral" : { "description" : "HmacSecretLiteral is an alternative for storing HMAC secrets directly in this spec.\nThis field exists temporarily until support for KalixSecret has been implemented. It is not recommended\nfor use, and will be removed at some point in the future. The HMAC secret should be base64 encoded.", "type" : "string" } } }, "GoogleCloudSql" : { "description" : "GoogleCloudSQL information, if this is a GoogleCloudSQL database.", "type" : "object", "properties" : { "instanceName" : { "description" : "The instance name", "type" : "string" } } }, "ObservabilitySpec" : { "description" : "KalixObservabilitySpec defines the desired state of KalixObservability in v1beta1.\nThis version supports multiple exporters per signal type.", "type" : "object", "properties" : { "resourceSync" : { "$ref" : "#/components/schemas/ResourceSync" }, "traceSampling" : { "$ref" : "#/components/schemas/ObservabilitySpecTraceSampling" }, "heapDump" : { "$ref" : "#/components/schemas/ObservabilitySpecHeapDump" }, "traces" : { "description" : "Exporters that should be used just for traces.\nMultiple exporters can be configured to send traces to multiple targets.", "type" : "array", "items" : { "$ref" : "#/components/schemas/ObservabilitySpecTrace" } }, "metrics" : { "description" : "Exporters that should be used just for metrics.\nMultiple exporters can be configured to send metrics to multiple targets.", "type" : "array", "items" : { "$ref" : "#/components/schemas/ObservabilitySpecMetric" } }, "logs" : { "description" : "Exporters that should be used just for logs.\nMultiple exporters can be configured to send logs to multiple targets.", "type" : "array", "items" : { "$ref" : "#/components/schemas/ObservabilitySpecLog" } }, "exporters" : { "description" : "Exporters that should be used for all applicable pipelines - logs, metrics and traces.\nMultiple exporters can be configured to send telemetry to multiple targets.", "type" : "array", "items" : { "$ref" : "#/components/schemas/ObservabilitySpecExporter" } }, "logLevel" : { "description" : "Log level for the OpenTelemetry collector.", "type" : "string" } } }, "StoreStatus" : { "description" : "KalixStoreStatus defines the observed state of KalixStore.", "type" : "object", "properties" : { "conditions" : { "type" : "array", "items" : { "$ref" : "#/components/schemas/ServiceCondition" } }, "summary" : { "description" : "Summary of the current status.", "type" : "string" } } }, "ObjectMetaLabels" : { "description" : "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations", "type" : "object", "additionalProperties" : { "type" : "string", "default" : "" } }, "OwnerReference" : { "description" : "OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field.", "type" : "object", "required" : [ "apiVersion", "kind", "name", "uid" ], "properties" : { "name" : { "description" : "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names", "type" : "string", "default" : "" }, "blockOwnerDeletion" : { "description" : "If true, AND if the owner has the \"foregroundDeletion\" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion for how the garbage collector interacts with this field and enforces the foreground deletion. Defaults to false. To set this field, a user needs \"delete\" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned.", "type" : "boolean" }, "uid" : { "description" : "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids", "type" : "string", "default" : "" }, "controller" : { "description" : "If true, this reference points to the managing controller.", "type" : "boolean" }, "kind" : { "description" : "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type" : "string", "default" : "" }, "apiVersion" : { "description" : "API version of the referent.", "type" : "string", "default" : "" } }, "x-kubernetes-map-type" : "atomic" }, "ContainerRegistryConfigList" : { "description" : "ContainerRegistryConfigList is a list of ContainerRegistryConfig", "type" : "object", "required" : [ "items" ], "properties" : { "apiVersion" : { "description" : "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type" : "string" }, "items" : { "description" : "List of containerregistryconfigs. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md", "type" : "array", "items" : { "$ref" : "#/components/schemas/ContainerRegistryConfig" } }, "kind" : { "description" : "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type" : "string" }, "metadata" : { "description" : "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "allOf" : [ { "$ref" : "#/components/schemas/ListMeta" } ] } }, "x-kubernetes-group-version-kind" : [ { "group" : "kalix.io", "kind" : "ContainerRegistryConfigList", "version" : "v1alpha1" } ] }, "RouteSpecRoute" : { "description" : "Describes match conditions and actions for routing HTTP/1.1, HTTP2, and\ngRPC traffic.", "type" : "object", "properties" : { "name" : { "description" : "The name assigned to the route for debugging purposes.", "type" : "string" }, "prefix" : { "description" : "The prefix to match for this route.\nIf not specified, matches all requests.", "type" : "string" }, "enableWebSockets" : { "description" : "Whether this route supports WebSockets or not.\nNote, enabling this will result in HTTP/2 traffic going through this route being downgraded to HTTP/1.1. This\nmay cause problems with gRPC.\nSetting to true forces AllowStreaming to be true.", "type" : "boolean" }, "route" : { "$ref" : "#/components/schemas/RouteSpecRouteRoute" }, "allowStreaming" : { "description" : "Whether this route allows streaming or not.\nIf true, this offers a hint to Akka infrastructure to tune routing for streaming.", "type" : "boolean" } } }, "ObjectStorageStatus" : { "description" : "KalixObjectStorageStatus defines the observed state of KalixObjectStorage.", "type" : "object", "properties" : { "conditions" : { "description" : "Conditions represent the latest available observations.\nThe \"ObjectStorageConfigValid\" condition reports whether every bucket in the\nspec validated and its credential references resolved.", "type" : "array", "items" : { "$ref" : "#/components/schemas/Condition" } }, "configHash" : { "description" : "ConfigHash is the sha256 (hex-encoded) of the rendered bucket-config document. Services\nconsuming this KalixObjectStorage include this value in their reconciliation hash so that\na rotated credential — which changes the rendered config without changing the Spec —\ntriggers a rolling restart.", "type" : "string" }, "configSecretName" : { "description" : "ConfigSecretName is the name of the Secret owned by this resource that holds the\nrendered HOCON/JSON bucket configuration mounted into services.", "type" : "string" }, "resourceSyncStatus" : { "$ref" : "#/components/schemas/ResourceSyncStatus" } } }, "ServiceSpecWorkloadIdentityAzure" : { "description" : "Azure is the configuration for workload identity on Azure.", "type" : "object", "required" : [ "clientId" ], "properties" : { "clientId" : { "description" : "clientId is the client ID of the configured federated identity in Azure for accessing Azure APIs.", "type" : "string" }, "tenantId" : { "description" : "tenantId is the tenant ID of the configured federated identity in Azure for accessing Azure APIs.\n\nDefaults to the tenant ID that the AKS cluster lives in.", "type" : "string" } } }, "ServiceSpec" : { "description" : "KalixServiceSpec defines the desired state of KalixService.", "type" : "object", "required" : [ "containers" ], "properties" : { "workloadIdentity" : { "$ref" : "#/components/schemas/ServiceSpecWorkloadIdentity" }, "resourceSync" : { "$ref" : "#/components/schemas/ResourceSync" }, "storeConfig" : { "$ref" : "#/components/schemas/ServiceSpecStoreConfig" }, "replicas" : { "description" : "Deprecated - the deployment is now scaled directly.", "type" : "integer", "format" : "int32" }, "restartRequested" : { "description" : "The date that a restart was requested", "type" : "string", "format" : "date-time" }, "objectStorage" : { "$ref" : "#/components/schemas/ServiceSpecObjectStorage" }, "tls" : { "$ref" : "#/components/schemas/ServiceSpecTls" }, "annotations" : { "$ref" : "#/components/schemas/ServiceSpecLabels" }, "replication" : { "$ref" : "#/components/schemas/ServiceSpecReplication" }, "jwt" : { "$ref" : "#/components/schemas/ServiceSpecJwt" }, "paused" : { "description" : "Indicates the service is paused.", "type" : "boolean" }, "labels" : { "$ref" : "#/components/schemas/ServiceSpecLabels" }, "containers" : { "description" : "The containers to run in the KalixService. At least one container is required.", "type" : "array", "minItems" : 1, "items" : { "$ref" : "#/components/schemas/ServiceSpecContainer" } }, "softDeleted" : { "description" : "Indicates when the service was soft deleted. If this date is more than 2 weeks in the past, the service will\nbe hard deleted.", "type" : "string", "format" : "date-time" }, "resources" : { "$ref" : "#/components/schemas/ServiceSpecResources" }, "serviceConfig" : { "$ref" : "#/components/schemas/ServiceSpecJwtKeySecret" }, "telemetry" : { "$ref" : "#/components/schemas/ServiceSpecTelemetry" } } }, "ServiceSpecReplicationReplicatedRead" : { "description" : "Configuration for replicated read entities", "type" : "object", "properties" : { "primarySelectionMode" : { "description" : "PrimarySelectionMode is the mode for selecting a primary region.\n\nDefaults to request-region", "type" : "string", "enum" : [ "pinned-region", "request-region", "none", "static", "dynamic" ] } } }, "ServiceSpecWorkloadIdentityAws" : { "description" : "Aws is the configuration for workload identity on AWS.", "type" : "object", "required" : [ "roleArn" ], "properties" : { "roleArn" : { "description" : "RoleArn is the ARN of a role in an AWS account that has an attached IRSA trust policy.\n\nThis will allow this service to make calls on the AWS API using the AWS SDK authenticated as that role, assuming\nthe OIDC provider, trust policy and role are configured correctly.", "type" : "string" } } }, "RouteSpecValidationClientCertificateSubjectMatch" : { "description" : "SubjectMatch must have one and only one of the possible matches defined.", "type" : "object", "properties" : { "exact" : { "description" : "An exact match\nexact: client.acme.org", "type" : "string" }, "hasPrefix" : { "description" : "A prefix match\nhasPrefix: foo.", "type" : "string" }, "hasSuffix" : { "description" : "A suffix match\nhasSuffix: .otherorganization.org", "type" : "string" }, "regex" : { "description" : "A regex match\nregex: \"foo\\\\..*\\\\.com\"", "type" : "string" } } }, "ContainerRegistryConfigSpec" : { "description" : "ContainerRegistryConfigSpec defines the desired state of ContainerRegistryConfig.", "type" : "object", "properties" : { "credentials" : { "description" : "Credentials are a list of secrets for credentials that should be used for docker access", "type" : "array", "items" : { "$ref" : "#/components/schemas/ServiceSpecJwtKeySecret" } }, "mappings" : { "description" : "RegionMapping is the mapping configuration for mapping container registries to the correct region", "type" : "array", "items" : { "$ref" : "#/components/schemas/ContainerRegistryConfigSpecMapping" } }, "resourceSync" : { "$ref" : "#/components/schemas/ResourceSync" } } }, "ObservabilityStatusObservabilityPlatform" : { "description" : "ObservabilityPlatform contains the status of the Akka observability platform.", "type" : "object", "properties" : { "usingInternalLogs" : { "description" : "UsingInternalLogs indicates whether logs are being sent to the internal Akka platform.", "type" : "boolean" }, "usingInternalMetrics" : { "description" : "UsingInternalMetrics indicates whether metrics are being sent to the internal Akka platform.", "type" : "boolean" }, "usingInternalTraces" : { "description" : "UsingInternalTraces indicates whether traces are being sent to the internal Akka platform.", "type" : "boolean" } } }, "Preconditions" : { "description" : "Preconditions must be fulfilled before an operation (update, delete, etc.) is carried out.", "type" : "object", "properties" : { "resourceVersion" : { "description" : "Specifies the target ResourceVersion", "type" : "string" }, "uid" : { "description" : "Specifies the target UID.", "type" : "string" } } }, "ServiceSpecResourcesAutoscaling" : { "description" : "Autoscaling configuration.", "type" : "object", "properties" : { "cpuUsageThreshold" : { "description" : "CpuUsageThreshold is the percent of CPU usage that should trigger scale up.", "type" : "integer", "format" : "int32" }, "maxInstances" : { "description" : "MaxInstances is the maximum number of instances.", "type" : "integer", "format" : "int32" }, "minInstances" : { "description" : "MinInstances is the minimum number of instances. Must be at least 1.", "type" : "integer", "format" : "int32" } } }, "Time" : { "description" : "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", "type" : "string", "format" : "date-time" }, "SplunkHec" : { "description" : "SplunkHec exporter", "type" : "object", "required" : [ "endpoint", "tokenSecret" ], "properties" : { "sourceType" : { "description" : "SourceType The Splunk source type: https://docs.splunk.com/Splexicon:Sourcetype\nA [default field](https://docs.splunk.com/Splexicon:Defaultfield) that identifies the data structure of an [event](https://docs.splunk.com/Splexicon:Event). A source type determines how the Splunk platform formats the data during the indexing process.\nExample source types include access_combined and cisco_syslog.", "type" : "string" }, "source" : { "description" : "Source The Splunk source: https://docs.splunk.com/Splexicon:Source\nA [default field](https://docs.splunk.com/Splexicon:Defaultfield) that identifies the source of an [event](https://docs.splunk.com/Splexicon:Event), that is, where the event originated. In the case of data monitored from files and directories, the source consists of the full pathname of the file or directory. In the case of a network-based source, the source field consists of the protocol and port, such as UDP:514.", "type" : "string" }, "tls" : { "$ref" : "#/components/schemas/Tls" }, "endpoint" : { "description" : "Endpoint is the URL to a Splunk instance to send data to.", "type" : "string" }, "tokenSecret" : { "$ref" : "#/components/schemas/SecretKeyRef" }, "index" : { "description" : "Index The splunk index, optional name of the Splunk index targeted.", "type" : "string" } } }, "BrokerSpec" : { "description" : "KalixBrokerSpec defines the desired state of KalixBroker.", "type" : "object", "required" : [ "type" ], "properties" : { "resourceSync" : { "$ref" : "#/components/schemas/ResourceSync" }, "googlePubSub" : { "$ref" : "#/components/schemas/BrokerSpecGooglePubSub" }, "description" : { "description" : "Description is an optional human-readable description.", "type" : "string" }, "kafka" : { "$ref" : "#/components/schemas/BrokerSpecKafka" }, "azureEventHubs" : { "$ref" : "#/components/schemas/BrokerSpecAzureEventHubs" }, "type" : { "description" : "Type is the broker type.", "type" : "string", "enum" : [ "google-pubsub", "kafka", "eventhubs" ] } } }, "Status" : { "description" : "Status is a return value for calls that don't return other objects.", "type" : "object", "properties" : { "reason" : { "description" : "A machine-readable description of why this operation is in the \"Failure\" status. If this value is empty there is no information available. A Reason clarifies an HTTP status code but does not override it.", "type" : "string" }, "code" : { "description" : "Suggested HTTP return code for this status, 0 if not set.", "type" : "integer", "format" : "int32" }, "status" : { "description" : "Status of the operation. One of: \"Success\" or \"Failure\". More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status", "type" : "string" }, "details" : { "description" : "Extended data associated with the reason. Each reason may define its own extended details. This field is optional and the data returned is not guaranteed to conform to any schema except that defined by the reason type.", "allOf" : [ { "$ref" : "#/components/schemas/StatusDetails" } ], "x-kubernetes-list-type" : "atomic" }, "metadata" : { "description" : "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "allOf" : [ { "$ref" : "#/components/schemas/ListMeta" } ] }, "message" : { "description" : "A human-readable description of the status of this operation.", "type" : "string" }, "kind" : { "description" : "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type" : "string" }, "apiVersion" : { "description" : "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type" : "string" } }, "x-kubernetes-group-version-kind" : [ { "group" : "", "kind" : "Status", "version" : "v1" } ] }, "ServiceSpecWorkloadIdentity" : { "description" : "WorkloadIdentity is the workload identity configuration for the service.", "type" : "object", "properties" : { "aws" : { "$ref" : "#/components/schemas/ServiceSpecWorkloadIdentityAws" }, "azure" : { "$ref" : "#/components/schemas/ServiceSpecWorkloadIdentityAzure" }, "gcp" : { "$ref" : "#/components/schemas/ServiceSpecWorkloadIdentityGcp" } } }, "Store" : { "description" : "KalixStore is the Schema for the kalixstores API.", "type" : "object", "properties" : { "status" : { "$ref" : "#/components/schemas/StoreStatus" }, "spec" : { "$ref" : "#/components/schemas/StoreSpec" }, "metadata" : { "description" : "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", "allOf" : [ { "$ref" : "#/components/schemas/ObjectMeta" } ] }, "kind" : { "description" : "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type" : "string" }, "apiVersion" : { "description" : "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type" : "string" } }, "x-kubernetes-group-version-kind" : [ { "group" : "kalix.io", "kind" : "KalixStore", "version" : "v1alpha1" } ] }, "ServiceConfigList" : { "description" : "KalixServiceConfigList is a list of KalixServiceConfig", "type" : "object", "required" : [ "items" ], "properties" : { "apiVersion" : { "description" : "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources", "type" : "string" }, "items" : { "description" : "List of kalixserviceconfigs. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md", "type" : "array", "items" : { "$ref" : "#/components/schemas/ServiceConfig" } }, "kind" : { "description" : "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "type" : "string" }, "metadata" : { "description" : "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", "allOf" : [ { "$ref" : "#/components/schemas/ListMeta" } ] } }, "x-kubernetes-group-version-kind" : [ { "group" : "kalix.io", "kind" : "KalixServiceConfigList", "version" : "v1alpha1" } ] } } } }